From c778b7e43111d91401c20f148e06c6a627a38e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emil=20Sj=C3=B6lander?= Date: Sun, 28 Jun 2015 16:08:20 -0700 Subject: [PATCH] Avoid nullpointer exception when optional extras are left out --- .../src/main/java/se/emilsjolander/intentbuilder/Processor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/src/main/java/se/emilsjolander/intentbuilder/Processor.java b/compiler/src/main/java/se/emilsjolander/intentbuilder/Processor.java index fb51182..6d962f3 100644 --- a/compiler/src/main/java/se/emilsjolander/intentbuilder/Processor.java +++ b/compiler/src/main/java/se/emilsjolander/intentbuilder/Processor.java @@ -153,7 +153,9 @@ private TypeSpec getBuilderSpec(Element annotatedElement) { .addStatement("$T extras = intent.getExtras()", Bundle.class); for (Element e : all) { String paramName = e.getSimpleName().toString(); + injectMethod.beginControlFlow("if (extras.containsKey($S))", paramName); injectMethod.addStatement("activity.$N = ($T) extras.get($S)", paramName, e.asType(), paramName); + injectMethod.endControlFlow(); } builder.addMethod(injectMethod.build());