Skip to content

Commit 1972a1e

Browse files
committed
[hilt] Restore backwards compatibilty for receiver codegen.
1 parent dd64ca2 commit 1972a1e

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

java/dagger/hilt/android/processor/internal/androidentrypoint/BroadcastReceiverGenerator.java

+10-5
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,7 @@
2929
import androidx.room.compiler.processing.XTypeElement;
3030
import androidx.room.compiler.processing.XTypeParameterElement;
3131
import com.google.common.collect.ImmutableSet;
32-
import com.squareup.javapoet.ClassName;
33-
import com.squareup.javapoet.JavaFile;
34-
import com.squareup.javapoet.MethodSpec;
35-
import com.squareup.javapoet.ParameterSpec;
36-
import com.squareup.javapoet.TypeSpec;
32+
import com.squareup.javapoet.*;
3733
import dagger.hilt.android.processor.internal.AndroidClassNames;
3834
import dagger.hilt.processor.internal.ClassNames;
3935
import dagger.hilt.processor.internal.Processors;
@@ -73,6 +69,15 @@ public void generate() throws IOException {
7369
// onReceive call is implemented in any of the super classes.
7470
if (metadata.requiresBytecodeInjection() && !isOnReceiveImplemented(metadata.baseElement())) {
7571
builder.addAnnotation(ClassNames.ON_RECEIVE_BYTECODE_INJECTION_MARKER);
72+
73+
builder.addField(
74+
FieldSpec.builder(
75+
TypeName.BOOLEAN,
76+
"onReceiveBytecodeInjectionMarker",
77+
Modifier.PRIVATE,
78+
Modifier.FINAL)
79+
.initializer("false")
80+
.build());
7681
}
7782

7883
JavaPoetExtKt.addOriginatingElement(builder, metadata.element());

0 commit comments

Comments
 (0)