From 1900560c6f317d873a3049f73c061211b62e7c95 Mon Sep 17 00:00:00 2001 From: Brad Corso Date: Tue, 3 Feb 2026 14:54:28 -0800 Subject: [PATCH] Internal changes RELNOTES=N/A PiperOrigin-RevId: 865058516 --- .../codegen/writing/FactoryGenerator.java | 22 +--- .../codegen/writing/InjectionMethods.java | 4 +- .../writing/MembersInjectorGenerator.java | 5 +- .../codegen/xprocessing/XFunSpecs.java | 14 +++ .../dagger/testing/compile/CompilerTests.java | 16 ++- .../membersinject/subpackage/a/AGrandchild.kt | 6 +- .../membersinject/subpackage/a/AParent.kt | 4 +- .../membersinject/subpackage/b/BChild.kt | 6 +- ...rsInjectTypeParameterWithVarianceTest.java | 48 +++++++++ .../codegen/ComponentProcessorTest.java | 3 +- ...InjectConstructorFactoryGeneratorTest.java | 10 +- .../codegen/MembersInjectionTest.java | 94 ++++++++-------- ...st.FooBase_MembersInjector_KT_DEFAULT_MODE | 88 +++++++-------- ....FooBase_MembersInjector_KT_FAST_INIT_MODE | 88 +++++++-------- .../test.Foo_MembersInjector_KT_DEFAULT_MODE | 93 ++++++++-------- ...test.Foo_MembersInjector_KT_FAST_INIT_MODE | 93 ++++++++-------- ...omeBinding_MembersInjector_KT_DEFAULT_MODE | 89 ++++++++-------- ...eBinding_MembersInjector_KT_FAST_INIT_MODE | 89 ++++++++-------- ...omeBinding_MembersInjector_KT_DEFAULT_MODE | 89 ++++++++-------- ...eBinding_MembersInjector_KT_FAST_INIT_MODE | 89 ++++++++-------- ...accessible_MembersInjector_KT_DEFAULT_MODE | 73 ++++++------- ...cessible_MembersInjector_KT_FAST_INIT_MODE | 73 ++++++------- ...uterType_B_MembersInjector_KT_DEFAULT_MODE | 58 +++++----- ...erType_B_MembersInjector_KT_FAST_INIT_MODE | 58 +++++----- ...nericClass_MembersInjector_KT_DEFAULT_MODE | 78 +++++++------- ...ricClass_MembersInjector_KT_FAST_INIT_MODE | 78 +++++++------- ...dInjection_MembersInjector_KT_DEFAULT_MODE | 96 +++++++++-------- ...njection_MembersInjector_KT_FAST_INIT_MODE | 96 +++++++++-------- ...test.Child_MembersInjector_KT_DEFAULT_MODE | 61 ++++++----- ...st.Child_MembersInjector_KT_FAST_INIT_MODE | 61 ++++++----- ...hQualifier_MembersInjector_KT_DEFAULT_MODE | 91 ++++++++-------- ...ualifier_MembersInjector_KT_FAST_INIT_MODE | 91 ++++++++-------- ...Injections_MembersInjector_KT_DEFAULT_MODE | 74 ++++++------- ...jections_MembersInjector_KT_FAST_INIT_MODE | 74 ++++++------- ...jectedType_MembersInjector_KT_DEFAULT_MODE | 82 +++++++------- ...ctedType_MembersInjector_KT_FAST_INIT_MODE | 82 +++++++------- ...st.MyClass_MembersInjector_KT_DEFAULT_MODE | 82 +++++++------- ....MyClass_MembersInjector_KT_FAST_INIT_MODE | 82 +++++++------- ...dInjection_MembersInjector_KT_DEFAULT_MODE | 99 +++++++++-------- ...njection_MembersInjector_KT_FAST_INIT_MODE | 99 +++++++++-------- .../test.A_MembersInjector_KT_DEFAULT_MODE | 62 +++++------ .../test.A_MembersInjector_KT_FAST_INIT_MODE | 62 +++++------ .../test.C_MembersInjector_KT_DEFAULT_MODE | 59 ++++++----- .../test.C_MembersInjector_KT_FAST_INIT_MODE | 59 ++++++----- ...rInjection_MembersInjector_KT_DEFAULT_MODE | 100 ++++++++++-------- ...njection_MembersInjector_KT_FAST_INIT_MODE | 100 ++++++++++-------- ...dInjection_MembersInjector_KT_DEFAULT_MODE | 59 ++++++----- ...njection_MembersInjector_KT_FAST_INIT_MODE | 59 ++++++----- ...uterType_B_MembersInjector_KT_DEFAULT_MODE | 58 +++++----- ...erType_B_MembersInjector_KT_FAST_INIT_MODE | 58 +++++----- ...test.Child_MembersInjector_KT_DEFAULT_MODE | 99 +++++++++-------- ...st.Child_MembersInjector_KT_FAST_INIT_MODE | 99 +++++++++-------- .../test.B_MembersInjector_KT_DEFAULT_MODE | 59 ++++++----- .../test.B_MembersInjector_KT_FAST_INIT_MODE | 59 ++++++----- .../test.A_MembersInjector_KT_DEFAULT_MODE | 48 ++++----- .../test.A_MembersInjector_KT_FAST_INIT_MODE | 48 ++++----- .../test.B_MembersInjector_KT_DEFAULT_MODE | 59 ++++++----- .../test.B_MembersInjector_KT_FAST_INIT_MODE | 59 ++++++----- 58 files changed, 1968 insertions(+), 1776 deletions(-) create mode 100644 javatests/dagger/functional/membersinject/MembersInjectTypeParameterWithVarianceTest.java diff --git a/dagger-compiler/main/java/dagger/internal/codegen/writing/FactoryGenerator.java b/dagger-compiler/main/java/dagger/internal/codegen/writing/FactoryGenerator.java index e7d4f27d076..c679cef4f3a 100644 --- a/dagger-compiler/main/java/dagger/internal/codegen/writing/FactoryGenerator.java +++ b/dagger-compiler/main/java/dagger/internal/codegen/writing/FactoryGenerator.java @@ -42,6 +42,7 @@ import static dagger.internal.codegen.xprocessing.XElements.asMethod; import static dagger.internal.codegen.xprocessing.XElements.asTypeElement; import static dagger.internal.codegen.xprocessing.XFunSpecs.constructorBuilder; +import static dagger.internal.codegen.xprocessing.XFunSpecs.getMethodReferenceName; import static dagger.internal.codegen.xprocessing.XFunSpecs.methodBuilder; import static dagger.internal.codegen.xprocessing.XTypeElements.typeVariableNames; import static dagger.internal.codegen.xprocessing.XTypeNames.factoryOf; @@ -409,7 +410,8 @@ private XFunSpec staticProxyMethodForProvision(ProvisionBinding binding) { } XCodeBlock arguments = copyParameters(builder, parameterNameSet, method.getParameters(), compilerOptions); - XCodeBlock invocation = XCodeBlock.of("%L.%N(%L)", module, referenceName(method), arguments); + XCodeBlock invocation = + XCodeBlock.of("%L.%N(%L)", module, getMethodReferenceName(method), arguments); Nullability nullability = Nullability.of(method); return builder @@ -419,24 +421,6 @@ private XFunSpec staticProxyMethodForProvision(ProvisionBinding binding) { .build(); } - /** - * Returns the name that should be used to reference the given binding method. - * - *

To ensure we properly handle internal visibility, we handle the reference differently - * depending on whether we're generating Java or Kotlin. - * - *

When generating Java, we use the (mangled) JVM name rather than the source name because Java - * sources do not have access to the source name of an internal element (even if they're in the - * same build unit). - * - *

When generating Kotlin, we use the source name rather than the JVM name because Kotlin - * sources do not have access to the (mangled) JVM name of an internal element, which should be - * fine since the generated factory should always be in the same build unit as the binding method. - */ - private String referenceName(XMethodElement method) { - return method.getJvmName(); - } - private XCodeBlock maybeWrapInCheckForNull(ProvisionBinding binding, XCodeBlock codeBlock) { return binding.shouldCheckForNull(compilerOptions) ? XCodeBlock.of( diff --git a/dagger-compiler/main/java/dagger/internal/codegen/writing/InjectionMethods.java b/dagger-compiler/main/java/dagger/internal/codegen/writing/InjectionMethods.java index 0d186027e63..a9eb8eb65d0 100644 --- a/dagger-compiler/main/java/dagger/internal/codegen/writing/InjectionMethods.java +++ b/dagger-compiler/main/java/dagger/internal/codegen/writing/InjectionMethods.java @@ -440,7 +440,7 @@ private static XCodeBlock copyParameterInternal( nullability, compilerOptions)); return isTypeNameAccessible - ? XCodeBlock.of("%L", name) - : XCodeBlock.ofCast(typeName, XCodeBlock.of("%L", name)); + ? XCodeBlock.of("%N", name) + : XCodeBlock.ofCast(typeName, XCodeBlock.of("%N", name)); } } diff --git a/dagger-compiler/main/java/dagger/internal/codegen/writing/MembersInjectorGenerator.java b/dagger-compiler/main/java/dagger/internal/codegen/writing/MembersInjectorGenerator.java index 328a9eb5115..1ca04f8bdab 100644 --- a/dagger-compiler/main/java/dagger/internal/codegen/writing/MembersInjectorGenerator.java +++ b/dagger-compiler/main/java/dagger/internal/codegen/writing/MembersInjectorGenerator.java @@ -42,6 +42,7 @@ import static dagger.internal.codegen.xprocessing.XElements.asTypeElement; import static dagger.internal.codegen.xprocessing.XElements.getSimpleName; import static dagger.internal.codegen.xprocessing.XFunSpecs.constructorBuilder; +import static dagger.internal.codegen.xprocessing.XFunSpecs.getMethodReferenceName; import static dagger.internal.codegen.xprocessing.XFunSpecs.methodBuilder; import static dagger.internal.codegen.xprocessing.XTypeElements.typeVariableNames; import static dagger.internal.codegen.xprocessing.XTypeNames.membersInjectorOf; @@ -181,7 +182,9 @@ private XFunSpec methodInjectionMethod(XMethodElement method, String methodName) XCodeBlock instance = copyInstance(builder, parameterNameSet, enclosingType.getType()); XCodeBlock arguments = copyParameters(builder, parameterNameSet, method.getParameters(), compilerOptions); - return builder.addStatement("%L.%N(%L)", instance, method.getJvmName(), arguments).build(); + return builder + .addStatement("%L.%N(%L)", instance, getMethodReferenceName(method), arguments) + .build(); } // Example: diff --git a/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XFunSpecs.java b/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XFunSpecs.java index c168c754f2b..5c64fca7509 100644 --- a/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XFunSpecs.java +++ b/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XFunSpecs.java @@ -48,6 +48,20 @@ // TODO(bcorso): Consider moving these methods into XProcessing library. /** A utility class for {@link XFunSpec} helper methods. */ public final class XFunSpecs { + /** + * Returns the name to use when referencing the given method based on the language of the + * generated code. + * + *

When referencing a method from a generated Java source, the method's JVM name is used. When + * referencing a method from a generated Kotlin source, the method's source name is used. This is + * particularly important for cases when a Kotlin method is annotated with {@code @JvmName} or has + * internal visibility since the source name won't be available to Java and the JVM name won't be + * available to Kotlin. + */ + @SuppressWarnings("deprecation") + public static String getMethodReferenceName(XMethodElement method) { + return method.getJvmName(); + } /** Returns a {@link Builder} that overrides the given method. */ public static Builder overriding( diff --git a/java/dagger/testing/compile/CompilerTests.java b/java/dagger/testing/compile/CompilerTests.java index b66795db38d..5f66ad3628c 100644 --- a/java/dagger/testing/compile/CompilerTests.java +++ b/java/dagger/testing/compile/CompilerTests.java @@ -117,11 +117,17 @@ public static Source.JavaSource javaSource(String fileName, String... srcLines) /** Returns a new {@link Source} with the content transformed by the given function. */ public static Source transformContent( Source source, Function contentTransformer) { - return Source.Companion.java( - // Remove the extension from the file name so that the file name. - source.getRelativePath() - .substring(0, source.getRelativePath().lastIndexOf('.')), - contentTransformer.apply(source.getContents())); + if (source instanceof Source.KotlinSource) { + return Source.Companion.kotlin( + source.getRelativePath(), + contentTransformer.apply(source.getContents())); + } else if (source instanceof Source.JavaSource) { + return Source.Companion.java( + ((Source.JavaSource) source).getQName(), + contentTransformer.apply(source.getContents())); + } else { + throw new AssertionError("Unexpected source type."); + } } /** Returns a {@link Compiler} instance with the given sources. */ diff --git a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AGrandchild.kt b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AGrandchild.kt index 044d34c01eb..34bd887f020 100644 --- a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AGrandchild.kt +++ b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AGrandchild.kt @@ -28,12 +28,14 @@ class AGrandchild : BChild() { this.aGrandchildMethod = aGrandchildMethod } + // Note: In the Java source version of this code we use protected; however, in the Kotlin source + // version we use public since Kotlin protected wouldn't allow access to the generated code. @Inject - protected override fun aParentMethod(aParentMethod: APublicObject) { + override fun aParentMethod(aParentMethod: APublicObject) { super.aParentMethod(aParentMethod) } - protected override fun aChildMethod(aChildMethod: APublicObject) { + override fun aChildMethod(aChildMethod: APublicObject) { super.aChildMethod(aChildMethod) } diff --git a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AParent.kt b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AParent.kt index d11137dc971..4ae46956fb4 100644 --- a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AParent.kt +++ b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/a/AParent.kt @@ -22,8 +22,10 @@ open class AParent { @Inject internal lateinit var aParentField: AInternalObject private var aParentMethod: APublicObject? = null + // Note: In the Java source version of this code we use protected; however, in the Kotlin source + // version we use public since Kotlin protected wouldn't allow access to the generated code. @Inject - protected open fun aParentMethod(aParentMethod: APublicObject) { + open fun aParentMethod(aParentMethod: APublicObject) { this.aParentMethod = aParentMethod } diff --git a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/b/BChild.kt b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/b/BChild.kt index b16705e83ce..ac9d3fa5aa6 100644 --- a/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/b/BChild.kt +++ b/javatests/dagger/functional/kotlinsrc/membersinject/subpackage/b/BChild.kt @@ -24,12 +24,14 @@ open class BChild : AParent() { @Inject internal lateinit var aChildField: BInternalObject private var aChildMethod: APublicObject? = null + // Note: In the Java source version of this code we use protected; however, in the Kotlin source + // version we use public since Kotlin protected wouldn't allow access to the generated code. @Inject - protected open fun aChildMethod(aChildMethod: APublicObject) { + open fun aChildMethod(aChildMethod: APublicObject) { this.aChildMethod = aChildMethod } - protected override fun aParentMethod(aParentMethod: APublicObject) { + override fun aParentMethod(aParentMethod: APublicObject) { super.aParentMethod(aParentMethod) } diff --git a/javatests/dagger/functional/membersinject/MembersInjectTypeParameterWithVarianceTest.java b/javatests/dagger/functional/membersinject/MembersInjectTypeParameterWithVarianceTest.java new file mode 100644 index 00000000000..acf3264670b --- /dev/null +++ b/javatests/dagger/functional/membersinject/MembersInjectTypeParameterWithVarianceTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2026 The Dagger Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package dagger.functional.membersinject; + +import java.util.List; +import javax.inject.Inject; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +// TODO: b/477601223 - Remove this test once this bug is fixed, as it should already be covered by +// MembersInjectionTest#membersInjectorSuperTypeWithInaccessibleTypeArgument(). +@SuppressWarnings("unused") // This test is just used to check that the code compiles. +@RunWith(JUnit4.class) +public class MembersInjectTypeParameterWithVarianceTest { + public static class Foo { + @Inject T t; + @Inject List listT; + @Inject List listExtendsT; + @Inject List[] arrayListExtendsT; + + @Inject + void method( + T t, + List listT, + List listExtendsT, + List[] arrayListExtendsT) {} + } + + @Test + public void testBuild() { + // If this compiles, then this test is WAI. + } +} diff --git a/javatests/dagger/internal/codegen/ComponentProcessorTest.java b/javatests/dagger/internal/codegen/ComponentProcessorTest.java index 70525f5f5f6..8ed4f8d3a76 100644 --- a/javatests/dagger/internal/codegen/ComponentProcessorTest.java +++ b/javatests/dagger/internal/codegen/ComponentProcessorTest.java @@ -1479,7 +1479,8 @@ public void unprocessedMembersInjectorNotes() { subject.hasWarningCount(0); String generatedFileTemplate = - "dagger/internal/codegen/ComponentProcessorTestClasses_%s_MembersInjector.java"; + "dagger/internal/codegen/ComponentProcessorTestClasses_%s_MembersInjector" + + (compilerMode.isKotlinCodegenEnabled() ? ".kt" : ".java"); String noteTemplate = "Generating a MembersInjector for " + "dagger.internal.codegen.ComponentProcessorTestClasses.%s."; diff --git a/javatests/dagger/internal/codegen/InjectConstructorFactoryGeneratorTest.java b/javatests/dagger/internal/codegen/InjectConstructorFactoryGeneratorTest.java index 7cab4fd3e0c..b2655e6baf0 100644 --- a/javatests/dagger/internal/codegen/InjectConstructorFactoryGeneratorTest.java +++ b/javatests/dagger/internal/codegen/InjectConstructorFactoryGeneratorTest.java @@ -1778,8 +1778,7 @@ public void testQualifierMetadata() throws Exception { subject -> { subject.hasErrorCount(0); assertSourceMatchesGolden(subject, "test/SomeBinding_Factory"); - subject.generatedSource( - goldenFileRule.goldenSource("test/SomeBinding_MembersInjector")); + assertSourceMatchesGolden(subject, "test/SomeBinding_MembersInjector"); }); } @@ -1854,8 +1853,7 @@ public void testComplexQualifierMetadata() throws Exception { subject -> { subject.hasErrorCount(0); assertSourceMatchesGolden(subject, "test/SomeBinding_Factory"); - subject.generatedSource( - goldenFileRule.goldenSource("test/SomeBinding_MembersInjector")); + assertSourceMatchesGolden(subject, "test/SomeBinding_MembersInjector"); }); } @@ -1962,9 +1960,9 @@ public void testBaseClassQualifierMetadata() throws Exception { subject -> { subject.hasErrorCount(0); assertSourceMatchesGolden(subject, "test/Foo_Factory"); - subject.generatedSource(goldenFileRule.goldenSource("test/Foo_MembersInjector")); + assertSourceMatchesGolden(subject, "test/Foo_MembersInjector"); assertSourceMatchesGolden(subject, "test/FooBase_Factory"); - subject.generatedSource(goldenFileRule.goldenSource("test/FooBase_MembersInjector")); + assertSourceMatchesGolden(subject, "test/FooBase_MembersInjector"); }); } diff --git a/javatests/dagger/internal/codegen/MembersInjectionTest.java b/javatests/dagger/internal/codegen/MembersInjectionTest.java index 43337b105a0..3f33803ae24 100644 --- a/javatests/dagger/internal/codegen/MembersInjectionTest.java +++ b/javatests/dagger/internal/codegen/MembersInjectionTest.java @@ -253,8 +253,7 @@ public void parentClass_injectedMembersInSupertype() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/GenericClass_MembersInjector")); + assertSourceMatchesGolden(subject, "test/GenericClass_MembersInjector"); }); } @@ -311,7 +310,7 @@ public void parentClass_injectedMembersInSupertype() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource(goldenFileRule.goldenSource("test/Child_MembersInjector")); + assertSourceMatchesGolden(subject, "test/Child_MembersInjector"); }); } @@ -335,8 +334,7 @@ public void parentClass_injectedMembersInSupertype() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/FieldInjection_MembersInjector")); + assertSourceMatchesGolden(subject, "test/FieldInjection_MembersInjector"); }); } @@ -359,8 +357,7 @@ public void nonTypeUseNullableFieldInjection() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/FieldInjection_MembersInjector")); + assertSourceMatchesGolden(subject, "test/FieldInjection_MembersInjector"); }); } @@ -385,8 +382,8 @@ public void fieldInjectionWithQualifier() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/FieldInjectionWithQualifier_MembersInjector")); + assertSourceMatchesGolden( + subject, "test/FieldInjectionWithQualifier_MembersInjector"); }); } @@ -411,8 +408,7 @@ public void fieldInjectionWithQualifier() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/MethodInjection_MembersInjector")); + assertSourceMatchesGolden(subject, "test/MethodInjection_MembersInjector"); }); } @@ -438,8 +434,7 @@ public void mixedMemberInjection() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/MixedMemberInjection_MembersInjector")); + assertSourceMatchesGolden(subject, "test/MixedMemberInjection_MembersInjector"); }); } @@ -461,8 +456,7 @@ public void mixedMemberInjection() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/AllInjections_MembersInjector")); + assertSourceMatchesGolden(subject, "test/AllInjections_MembersInjector"); }); } @@ -488,7 +482,7 @@ public void mixedMemberInjection() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource(goldenFileRule.goldenSource("test/B_MembersInjector")); + assertSourceMatchesGolden(subject, "test/B_MembersInjector"); }); } @@ -519,8 +513,7 @@ public void simpleComponentWithNesting() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/OuterType_B_MembersInjector")); + assertSourceMatchesGolden(subject, "test/OuterType_B_MembersInjector"); }); } @@ -561,8 +554,7 @@ public void componentWithNestingAndGeneratedType() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/OuterType_B_MembersInjector")); + assertSourceMatchesGolden(subject, "test/OuterType_B_MembersInjector"); }); } @@ -607,7 +599,7 @@ public void lowerCaseNamedMembersInjector_forLowerCaseType() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSourceFileWithPath("test/foo_MembersInjector.java"); + assertGeneratedSourceFileWithPath(subject, "test/foo_MembersInjector"); }); } @@ -670,8 +662,7 @@ public void fieldInjectionForShadowedMember() { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/Child_MembersInjector")); + assertSourceMatchesGolden(subject, "test/Child_MembersInjector"); }); } @@ -1146,8 +1137,7 @@ public void injectsPrimitive() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("test/InjectedType_MembersInjector")); + assertSourceMatchesGolden(subject, "test/InjectedType_MembersInjector"); assertSourceMatchesGolden(subject, "test/InjectedType_Factory"); }); } @@ -1204,8 +1194,7 @@ public void accessibility() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("other/Inaccessible_MembersInjector")); + assertSourceMatchesGolden(subject, "other/Inaccessible_MembersInjector"); subject.generatedSource( goldenFileRule.goldenSource("test/DaggerTestComponent")); }); @@ -1374,11 +1363,11 @@ public void middleClassNoFieldInjection() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource(goldenFileRule.goldenSource("test/A_MembersInjector")); - subject.generatedSource(goldenFileRule.goldenSource("test/C_MembersInjector")); + assertSourceMatchesGolden(subject, "test/A_MembersInjector"); + assertSourceMatchesGolden(subject, "test/C_MembersInjector"); try { - subject.generatedSourceFileWithPath("test/B_MembersInjector"); + assertGeneratedSourceFileWithPath(subject, "test/B_MembersInjector"); // Can't throw an assertion error since it would be caught. throw new IllegalStateException("Test generated a B_MembersInjector"); } catch (AssertionError expected) {} @@ -1417,8 +1406,8 @@ public void testConstructorInjectedFieldInjection() throws Exception { .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource(goldenFileRule.goldenSource("test/A_MembersInjector")); - subject.generatedSource(goldenFileRule.goldenSource("test/B_MembersInjector")); + assertSourceMatchesGolden(subject, "test/A_MembersInjector"); + assertSourceMatchesGolden(subject, "test/B_MembersInjector"); }); } @@ -1593,7 +1582,7 @@ public void kotlinNullableFieldInjection() { .compile( subject -> { subject.hasErrorCount(0); - Source expectedSource = goldenFileRule.goldenSource("test/MyClass_MembersInjector"); + Source expectedSource = goldenSource("test/MyClass_MembersInjector"); subject.generatedSource( CompilerTests.backend(subject) == XProcessingEnv.Backend.KSP ? stripJetbrainsNullable(expectedSource) @@ -1661,8 +1650,7 @@ public void membersInjectorSuperTypeWithInaccessibleTypeArgument() throws Except .compile( subject -> { subject.hasErrorCount(0); - subject.generatedSource( - goldenFileRule.goldenSource("other/SuperType_MembersInjector")); + assertSourceMatchesGolden(subject, "other/SuperType_MembersInjector"); }); Source inaccessibleType = CompilerTests.javaSource( @@ -1691,36 +1679,36 @@ public void membersInjectorSuperTypeWithInaccessibleTypeArgument() throws Except subject -> { // TODO(b/424791197): Once this bug is fixed, there should be no errors. subject.hasErrorCount(5); - subject.generatedSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")); + assertSourceMatchesGolden(subject, "test/SubType_MembersInjector"); subject.hasErrorContaining( "method injectT in class other.SuperType_MembersInjector cannot be" + " applied to given types") - .onSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")) + .onSource(goldenSource("test/SubType_MembersInjector")) .onLineContaining("SuperType_MembersInjector.injectT(instance, tProvider.get())"); subject.hasErrorContaining( "method injectListT in class other.SuperType_MembersInjector cannot be" + " applied to given types") - .onSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")) + .onSource(goldenSource("test/SubType_MembersInjector")) .onLineContaining( "SuperType_MembersInjector.injectListT(instance, listTProvider.get())"); subject.hasErrorContaining( "method injectListExtendsT in class other.SuperType_MembersInjector cannot" + " be applied to given types") - .onSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")) + .onSource(goldenSource("test/SubType_MembersInjector")) .onLineContaining( "SuperType_MembersInjector.injectListExtendsT(" + "instance, listExtendsTProvider.get())"); subject.hasErrorContaining( "method injectArrayListExtendsT in class other.SuperType_MembersInjector" + " cannot be applied to given types") - .onSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")) + .onSource(goldenSource("test/SubType_MembersInjector")) .onLineContaining( "SuperType_MembersInjector.injectArrayListExtendsT(" + "instance, arrayListExtendsTProvider.get())"); subject.hasErrorContaining( "method injectMethod in class other.SuperType_MembersInjector cannot" + " be applied to given types") - .onSource(goldenFileRule.goldenSource("test/SubType_MembersInjector")) + .onSource(goldenSource("test/SubType_MembersInjector")) .onLineContaining( "SuperType_MembersInjector.injectMethod(" + "instance, " @@ -1732,16 +1720,24 @@ public void membersInjectorSuperTypeWithInaccessibleTypeArgument() throws Except } private Source stripJetbrainsNullable(Source source) { - return CompilerTests.javaSource( - ((Source.JavaSource) source).getQName(), - source - .getContents() - .replace("@Nullable ", "") - .replace("import org.jetbrains.annotations.Nullable;\n", "")); + return CompilerTests.transformContent( + source, + content -> + content + .replace("@Nullable ", "") + .replaceAll("import org.jetbrains.annotations.Nullable;?\n", "")); + } + + private void assertGeneratedSourceFileWithPath( + CompilationResultSubject subject, String goldenName) { + subject.generatedSourceFileWithPath(goldenName + ".java"); } private void assertSourceMatchesGolden(CompilationResultSubject subject, String goldenName) { - Source source = goldenFileRule.goldenSource(goldenName); - subject.generatedSource(source); + subject.generatedSource(goldenSource(goldenName)); + } + + private Source goldenSource(String goldenName) { + return goldenFileRule.goldenSource(goldenName); } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_DEFAULT_MODE index b7030a0ff8b..62b3ee5373c 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_DEFAULT_MODE @@ -1,58 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.FooBaseFieldQualifier", "test.FooBaseMethodQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FooBase_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private FooBase_MembersInjector(Provider injectFieldProvider, Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FooBase_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new FooBase_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.FooBase.injectField") - @FooBaseFieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((FooBase) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((FooBase) (instance)).injectMethod((float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = FooBase_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.FooBase.injectField") + @FooBaseFieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as FooBase).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as FooBase).injectMethod((f) as Float) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_FAST_INIT_MODE index b7030a0ff8b..62b3ee5373c 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.FooBase_MembersInjector_KT_FAST_INIT_MODE @@ -1,58 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.FooBaseFieldQualifier", "test.FooBaseMethodQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FooBase_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private FooBase_MembersInjector(Provider injectFieldProvider, Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FooBase_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new FooBase_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.FooBase.injectField") - @FooBaseFieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((FooBase) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((FooBase) (instance)).injectMethod((float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = FooBase_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.FooBase.injectField") + @FooBaseFieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as FooBase).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as FooBase).injectMethod((f) as Float) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_DEFAULT_MODE index ef6a036b1d1..6af37e2d157 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_DEFAULT_MODE @@ -1,63 +1,72 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic -@QualifierMetadata({ +@QualifierMetadata(value = [ "test.FooFieldQualifier", "test.FooMethodQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Foo_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider injectFieldProvider2; - - private final Provider fProvider; - - private Foo_MembersInjector(Provider injectFieldProvider, - Provider injectFieldProvider2, Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Foo_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val injectFieldProvider2: Provider + + private val fProvider: Provider + + private constructor( + injectFieldProvider: Provider, + injectFieldProvider2: Provider, + fProvider: Provider, + ) { this.injectFieldProvider = injectFieldProvider; this.injectFieldProvider2 = injectFieldProvider2; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { FooBase_MembersInjector.injectInjectField(instance, injectFieldProvider.get()); injectInjectField(instance, injectFieldProvider2.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider injectFieldProvider2, Provider fProvider) { - return new Foo_MembersInjector((Provider) (injectFieldProvider), (Provider) (injectFieldProvider2), (Provider) (fProvider)); - } + public companion object { + @JvmStatic + public fun create( + injectFieldProvider: Provider<*>, + injectFieldProvider2: Provider<*>, + fProvider: Provider<*>, + ): MembersInjector = Foo_MembersInjector((injectFieldProvider) as Provider, (injectFieldProvider2) as Provider, (fProvider) as Provider) - @InjectedFieldSignature("test.Foo.injectField") - @FooFieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((Foo) (instance)).injectField = (String) (injectField); - } + @InjectedFieldSignature(value = "test.Foo.injectField") + @FooFieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as Foo).injectField = (injectField) as String? + } - public static void injectInjectMethod(Object instance, Object f) { - ((Foo) (instance)).injectMethod((float) (f)); + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as Foo).injectMethod((f) as Float) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_FAST_INIT_MODE index ef6a036b1d1..6af37e2d157 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testBaseClassQualifierMetadata/test.Foo_MembersInjector_KT_FAST_INIT_MODE @@ -1,63 +1,72 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic -@QualifierMetadata({ +@QualifierMetadata(value = [ "test.FooFieldQualifier", "test.FooMethodQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Foo_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider injectFieldProvider2; - - private final Provider fProvider; - - private Foo_MembersInjector(Provider injectFieldProvider, - Provider injectFieldProvider2, Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Foo_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val injectFieldProvider2: Provider + + private val fProvider: Provider + + private constructor( + injectFieldProvider: Provider, + injectFieldProvider2: Provider, + fProvider: Provider, + ) { this.injectFieldProvider = injectFieldProvider; this.injectFieldProvider2 = injectFieldProvider2; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { FooBase_MembersInjector.injectInjectField(instance, injectFieldProvider.get()); injectInjectField(instance, injectFieldProvider2.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider injectFieldProvider2, Provider fProvider) { - return new Foo_MembersInjector((Provider) (injectFieldProvider), (Provider) (injectFieldProvider2), (Provider) (fProvider)); - } + public companion object { + @JvmStatic + public fun create( + injectFieldProvider: Provider<*>, + injectFieldProvider2: Provider<*>, + fProvider: Provider<*>, + ): MembersInjector = Foo_MembersInjector((injectFieldProvider) as Provider, (injectFieldProvider2) as Provider, (fProvider) as Provider) - @InjectedFieldSignature("test.Foo.injectField") - @FooFieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((Foo) (instance)).injectField = (String) (injectField); - } + @InjectedFieldSignature(value = "test.Foo.injectField") + @FooFieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as Foo).injectField = (injectField) as String? + } - public static void injectInjectMethod(Object instance, Object f) { - ((Foo) (instance)).injectMethod((float) (f)); + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as Foo).injectMethod((f) as Float) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE index 055d2e85810..8f09b64275c 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE @@ -1,59 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.QualifierWithValue", "test.Outer.NestedQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class SomeBinding_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private SomeBinding_MembersInjector(Provider injectFieldProvider, - Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class SomeBinding_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new SomeBinding_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.SomeBinding.injectField") - @QualifierWithValue(1) - public static void injectInjectField(Object instance, Object injectField) { - ((SomeBinding) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((SomeBinding) (instance)).injectMethod((Float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = SomeBinding_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.SomeBinding.injectField") + @QualifierWithValue(`value` = 1) + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as SomeBinding).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as SomeBinding).injectMethod((f) as Float?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE index 055d2e85810..8f09b64275c 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testComplexQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE @@ -1,59 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.QualifierWithValue", "test.Outer.NestedQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class SomeBinding_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private SomeBinding_MembersInjector(Provider injectFieldProvider, - Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class SomeBinding_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new SomeBinding_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.SomeBinding.injectField") - @QualifierWithValue(1) - public static void injectInjectField(Object instance, Object injectField) { - ((SomeBinding) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((SomeBinding) (instance)).injectMethod((Float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = SomeBinding_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.SomeBinding.injectField") + @QualifierWithValue(`value` = 1) + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as SomeBinding).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as SomeBinding).injectMethod((f) as Float?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE index 45d71f5e6c5..78baeb2c128 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_DEFAULT_MODE @@ -1,59 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.FieldQualifier", "test.MethodParameterQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class SomeBinding_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private SomeBinding_MembersInjector(Provider injectFieldProvider, - Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class SomeBinding_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new SomeBinding_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.SomeBinding.injectField") - @FieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((SomeBinding) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((SomeBinding) (instance)).injectMethod((Float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = SomeBinding_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.SomeBinding.injectField") + @FieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as SomeBinding).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as SomeBinding).injectMethod((f) as Float?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE index 45d71f5e6c5..78baeb2c128 100644 --- a/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/InjectConstructorFactoryGeneratorTest/testQualifierMetadata/test.SomeBinding_MembersInjector_KT_FAST_INIT_MODE @@ -1,59 +1,60 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; - -@QualifierMetadata({ +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Float +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = [ "test.FieldQualifier", "test.MethodParameterQualifier" -}) +]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class SomeBinding_MembersInjector implements MembersInjector { - private final Provider injectFieldProvider; - - private final Provider fProvider; - - private SomeBinding_MembersInjector(Provider injectFieldProvider, - Provider fProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class SomeBinding_MembersInjector : MembersInjector { + private val injectFieldProvider: Provider + + private val fProvider: Provider + + private constructor(injectFieldProvider: Provider, fProvider: Provider) { this.injectFieldProvider = injectFieldProvider; this.fProvider = fProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectInjectField(instance, injectFieldProvider.get()); injectInjectMethod(instance, fProvider.get()); } - public static MembersInjector create(Provider injectFieldProvider, - Provider fProvider) { - return new SomeBinding_MembersInjector((Provider) (injectFieldProvider), (Provider) (fProvider)); - } - - @InjectedFieldSignature("test.SomeBinding.injectField") - @FieldQualifier - public static void injectInjectField(Object instance, Object injectField) { - ((SomeBinding) (instance)).injectField = (String) (injectField); - } - - public static void injectInjectMethod(Object instance, Object f) { - ((SomeBinding) (instance)).injectMethod((Float) (f)); + public companion object { + @JvmStatic + public fun create(injectFieldProvider: Provider<*>, fProvider: Provider<*>): MembersInjector = SomeBinding_MembersInjector((injectFieldProvider) as Provider, (fProvider) as Provider) + + @InjectedFieldSignature(value = "test.SomeBinding.injectField") + @FieldQualifier + @JvmStatic + public fun injectInjectField(instance: Any?, injectField: Any?) { + ((instance) as SomeBinding).injectField = (injectField) as String? + } + + @JvmStatic + public fun injectInjectMethod(instance: Any?, f: Any?) { + ((instance) as SomeBinding).injectMethod((f) as Float?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_DEFAULT_MODE index bfea3d0eb29..2fb14c27a37 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_DEFAULT_MODE @@ -1,53 +1,54 @@ -package other; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package other + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Inaccessible_MembersInjector implements MembersInjector { - private final Provider fooProvider; - - private final Provider fooProvider2; - - private Inaccessible_MembersInjector(Provider fooProvider, Provider fooProvider2) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Inaccessible_MembersInjector : MembersInjector { + private val fooProvider: Provider + + private val fooProvider2: Provider + + private constructor(fooProvider: Provider, fooProvider2: Provider) { this.fooProvider = fooProvider; this.fooProvider2 = fooProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectFoo(instance, fooProvider.get()); injectMethod(instance, fooProvider2.get()); } - public static MembersInjector create(Provider fooProvider, Provider fooProvider2) { - return new Inaccessible_MembersInjector((Provider) (fooProvider), (Provider) (fooProvider2)); - } + public companion object { + @JvmStatic + public fun create(fooProvider: Provider<*>, fooProvider2: Provider<*>): MembersInjector = Inaccessible_MembersInjector((fooProvider) as Provider, (fooProvider2) as Provider) - @InjectedFieldSignature("other.Inaccessible.foo") - public static void injectFoo(Object instance, Object foo) { - ((Inaccessible) (instance)).foo = (Foo) (foo); - } + @InjectedFieldSignature(value = "other.Inaccessible.foo") + @JvmStatic + public fun injectFoo(instance: Any?, foo: Any?) { + ((instance) as Inaccessible).foo = (foo) as Foo? + } - public static void injectMethod(Object instance, Object foo) { - ((Inaccessible) (instance)).method((Foo) (foo)); + @JvmStatic + public fun injectMethod(instance: Any?, foo: Any?) { + ((instance) as Inaccessible).method((foo) as Foo?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_FAST_INIT_MODE index bfea3d0eb29..2fb14c27a37 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/accessibility/other.Inaccessible_MembersInjector_KT_FAST_INIT_MODE @@ -1,53 +1,54 @@ -package other; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package other + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Inaccessible_MembersInjector implements MembersInjector { - private final Provider fooProvider; - - private final Provider fooProvider2; - - private Inaccessible_MembersInjector(Provider fooProvider, Provider fooProvider2) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Inaccessible_MembersInjector : MembersInjector { + private val fooProvider: Provider + + private val fooProvider2: Provider + + private constructor(fooProvider: Provider, fooProvider2: Provider) { this.fooProvider = fooProvider; this.fooProvider2 = fooProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectFoo(instance, fooProvider.get()); injectMethod(instance, fooProvider2.get()); } - public static MembersInjector create(Provider fooProvider, Provider fooProvider2) { - return new Inaccessible_MembersInjector((Provider) (fooProvider), (Provider) (fooProvider2)); - } + public companion object { + @JvmStatic + public fun create(fooProvider: Provider<*>, fooProvider2: Provider<*>): MembersInjector = Inaccessible_MembersInjector((fooProvider) as Provider, (fooProvider2) as Provider) - @InjectedFieldSignature("other.Inaccessible.foo") - public static void injectFoo(Object instance, Object foo) { - ((Inaccessible) (instance)).foo = (Foo) (foo); - } + @InjectedFieldSignature(value = "other.Inaccessible.foo") + @JvmStatic + public fun injectFoo(instance: Any?, foo: Any?) { + ((instance) as Inaccessible).foo = (foo) as Foo? + } - public static void injectMethod(Object instance, Object foo) { - ((Inaccessible) (instance)).method((Foo) (foo)); + @JvmStatic + public fun injectMethod(instance: Any?, foo: Any?) { + ((instance) as Inaccessible).method((foo) as Foo?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE index 924c1947ea8..7b047d53cc5 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,45 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class OuterType_B_MembersInjector implements MembersInjector { - private final Provider aProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class OuterType_B_MembersInjector : MembersInjector { + private val aProvider: Provider - private OuterType_B_MembersInjector(Provider aProvider) { + private constructor(aProvider: Provider) { this.aProvider = aProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); } - public static MembersInjector create(Provider aProvider) { - return new OuterType_B_MembersInjector((Provider) (aProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>): MembersInjector = OuterType_B_MembersInjector((aProvider) as Provider) - @InjectedFieldSignature("test.OuterType.B.a") - public static void injectA(Object instance, Object a) { - ((OuterType.B) (instance)).a = (OuterType.A) (a); + @InjectedFieldSignature(value = "test.OuterType.B.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as OuterType.B).a = (a) as OuterType.A? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE index 924c1947ea8..7b047d53cc5 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/componentWithNestingAndGeneratedType/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,45 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class OuterType_B_MembersInjector implements MembersInjector { - private final Provider aProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class OuterType_B_MembersInjector : MembersInjector { + private val aProvider: Provider - private OuterType_B_MembersInjector(Provider aProvider) { + private constructor(aProvider: Provider) { this.aProvider = aProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); } - public static MembersInjector create(Provider aProvider) { - return new OuterType_B_MembersInjector((Provider) (aProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>): MembersInjector = OuterType_B_MembersInjector((aProvider) as Provider) - @InjectedFieldSignature("test.OuterType.B.a") - public static void injectA(Object instance, Object a) { - ((OuterType.B) (instance)).a = (OuterType.A) (a); + @InjectedFieldSignature(value = "test.OuterType.B.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as OuterType.B).a = (a) as OuterType.A? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_DEFAULT_MODE index 4946abb0148..604f9ba90de 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_DEFAULT_MODE @@ -1,54 +1,54 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class GenericClass_MembersInjector implements MembersInjector { - private final Provider aProvider; - - private final Provider bProvider; - - private GenericClass_MembersInjector(Provider aProvider, Provider bProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class GenericClass_MembersInjector : MembersInjector { + private val aProvider: Provider + + private val bProvider: Provider + + private constructor(aProvider: Provider, bProvider: Provider) { this.aProvider = aProvider; this.bProvider = bProvider; } - @Override - public void injectMembers(Object instance) { - GenericClass_MembersInjector.injectA(instance, aProvider.get()); - GenericClass_MembersInjector.injectRegister(instance, bProvider.get()); + public override fun injectMembers(instance: Any) { + injectA(instance, aProvider.get()); + injectRegister(instance, bProvider.get()); } - public static MembersInjector create(Provider aProvider, - Provider bProvider) { - return new GenericClass_MembersInjector((Provider) (aProvider), (Provider) (bProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>, bProvider: Provider<*>): MembersInjector = GenericClass_MembersInjector((aProvider) as Provider, (bProvider) as Provider) - @InjectedFieldSignature("test.GenericClass.a") - public static void injectA(Object instance, Object a) { - ((GenericClass) (instance)).a = (A) (a); - } + @InjectedFieldSignature(value = "test.GenericClass.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as GenericClass).a = (a) as A + } - public static void injectRegister(Object instance, Object b) { - ((GenericClass) (instance)).register((B) (b)); + @JvmStatic + public fun injectRegister(instance: Any?, b: Any?) { + ((instance) as GenericClass).register((b) as B) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_FAST_INIT_MODE index 4946abb0148..604f9ba90de 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldAndMethodGenerics/test.GenericClass_MembersInjector_KT_FAST_INIT_MODE @@ -1,54 +1,54 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class GenericClass_MembersInjector implements MembersInjector { - private final Provider aProvider; - - private final Provider bProvider; - - private GenericClass_MembersInjector(Provider aProvider, Provider bProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class GenericClass_MembersInjector : MembersInjector { + private val aProvider: Provider + + private val bProvider: Provider + + private constructor(aProvider: Provider, bProvider: Provider) { this.aProvider = aProvider; this.bProvider = bProvider; } - @Override - public void injectMembers(Object instance) { - GenericClass_MembersInjector.injectA(instance, aProvider.get()); - GenericClass_MembersInjector.injectRegister(instance, bProvider.get()); + public override fun injectMembers(instance: Any) { + injectA(instance, aProvider.get()); + injectRegister(instance, bProvider.get()); } - public static MembersInjector create(Provider aProvider, - Provider bProvider) { - return new GenericClass_MembersInjector((Provider) (aProvider), (Provider) (bProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>, bProvider: Provider<*>): MembersInjector = GenericClass_MembersInjector((aProvider) as Provider, (bProvider) as Provider) - @InjectedFieldSignature("test.GenericClass.a") - public static void injectA(Object instance, Object a) { - ((GenericClass) (instance)).a = (A) (a); - } + @InjectedFieldSignature(value = "test.GenericClass.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as GenericClass).a = (a) as A + } - public static void injectRegister(Object instance, Object b) { - ((GenericClass) (instance)).register((B) (b)); + @JvmStatic + public fun injectRegister(instance: Any?, b: Any?) { + ((instance) as GenericClass).register((b) as B) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE index 29339366937..7f1d6321ca6 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE @@ -1,67 +1,77 @@ -package test; +package test -import dagger.Lazy; -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.DoubleCheck; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.Lazy +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.DoubleCheck +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic +import dagger.`internal`.Provider as InternalProvider +import javax.inject.Provider as InjectProvider @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjection_MembersInjector : MembersInjector { + private val stringProvider: InternalProvider - private final Provider stringProvider2; + private val stringProvider2: InternalProvider - private final Provider stringProvider3; + private val stringProvider3: InternalProvider - private FieldInjection_MembersInjector(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3) { + private constructor( + stringProvider: InternalProvider, + stringProvider2: InternalProvider, + stringProvider3: InternalProvider, + ) { this.stringProvider = stringProvider; this.stringProvider2 = stringProvider2; this.stringProvider3 = stringProvider3; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); injectLazyString(instance, DoubleCheck.lazy(stringProvider2)); injectStringProvider(instance, stringProvider3); } - public static MembersInjector create(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3) { - return new FieldInjection_MembersInjector((Provider) (stringProvider), (Provider) (stringProvider2), (Provider) (stringProvider3)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: InternalProvider<*>, + stringProvider2: InternalProvider<*>, + stringProvider3: InternalProvider<*>, + ): MembersInjector = FieldInjection_MembersInjector((stringProvider) as InternalProvider, (stringProvider2) as InternalProvider, (stringProvider3) as InternalProvider) - @InjectedFieldSignature("test.FieldInjection.string") - public static void injectString(Object instance, Object string) { - ((FieldInjection) (instance)).string = (String) (string); - } + @InjectedFieldSignature(value = "test.FieldInjection.string") + @JvmStatic + public fun injectString(instance: Any?, string: Any?) { + ((instance) as FieldInjection).string = (string) as String? + } - @InjectedFieldSignature("test.FieldInjection.lazyString") - public static void injectLazyString(Object instance, Object lazyString) { - ((FieldInjection) (instance)).lazyString = (Lazy) (lazyString); - } + @InjectedFieldSignature(value = "test.FieldInjection.lazyString") + @JvmStatic + public fun injectLazyString(instance: Any?, lazyString: Any?) { + ((instance) as FieldInjection).lazyString = (lazyString) as Lazy? + } - @InjectedFieldSignature("test.FieldInjection.stringProvider") - public static void injectStringProvider(Object instance, Object stringProvider) { - ((FieldInjection) (instance)).stringProvider = (javax.inject.Provider) (stringProvider); + @InjectedFieldSignature(value = "test.FieldInjection.stringProvider") + @JvmStatic + public fun injectStringProvider(instance: Any?, stringProvider: Any?) { + ((instance) as FieldInjection).stringProvider = (stringProvider) as InjectProvider? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE index 29339366937..7f1d6321ca6 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE @@ -1,67 +1,77 @@ -package test; +package test -import dagger.Lazy; -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.DoubleCheck; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.Lazy +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.DoubleCheck +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic +import dagger.`internal`.Provider as InternalProvider +import javax.inject.Provider as InjectProvider @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjection_MembersInjector : MembersInjector { + private val stringProvider: InternalProvider - private final Provider stringProvider2; + private val stringProvider2: InternalProvider - private final Provider stringProvider3; + private val stringProvider3: InternalProvider - private FieldInjection_MembersInjector(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3) { + private constructor( + stringProvider: InternalProvider, + stringProvider2: InternalProvider, + stringProvider3: InternalProvider, + ) { this.stringProvider = stringProvider; this.stringProvider2 = stringProvider2; this.stringProvider3 = stringProvider3; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); injectLazyString(instance, DoubleCheck.lazy(stringProvider2)); injectStringProvider(instance, stringProvider3); } - public static MembersInjector create(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3) { - return new FieldInjection_MembersInjector((Provider) (stringProvider), (Provider) (stringProvider2), (Provider) (stringProvider3)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: InternalProvider<*>, + stringProvider2: InternalProvider<*>, + stringProvider3: InternalProvider<*>, + ): MembersInjector = FieldInjection_MembersInjector((stringProvider) as InternalProvider, (stringProvider2) as InternalProvider, (stringProvider3) as InternalProvider) - @InjectedFieldSignature("test.FieldInjection.string") - public static void injectString(Object instance, Object string) { - ((FieldInjection) (instance)).string = (String) (string); - } + @InjectedFieldSignature(value = "test.FieldInjection.string") + @JvmStatic + public fun injectString(instance: Any?, string: Any?) { + ((instance) as FieldInjection).string = (string) as String? + } - @InjectedFieldSignature("test.FieldInjection.lazyString") - public static void injectLazyString(Object instance, Object lazyString) { - ((FieldInjection) (instance)).lazyString = (Lazy) (lazyString); - } + @InjectedFieldSignature(value = "test.FieldInjection.lazyString") + @JvmStatic + public fun injectLazyString(instance: Any?, lazyString: Any?) { + ((instance) as FieldInjection).lazyString = (lazyString) as Lazy? + } - @InjectedFieldSignature("test.FieldInjection.stringProvider") - public static void injectStringProvider(Object instance, Object stringProvider) { - ((FieldInjection) (instance)).stringProvider = (javax.inject.Provider) (stringProvider); + @InjectedFieldSignature(value = "test.FieldInjection.stringProvider") + @JvmStatic + public fun injectStringProvider(instance: Any?, stringProvider: Any?) { + ((instance) as FieldInjection).stringProvider = (stringProvider) as InjectProvider? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_DEFAULT_MODE index 350fc65d673..97f1be808a8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_DEFAULT_MODE @@ -1,50 +1,49 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Child_MembersInjector implements MembersInjector { - private final Provider objectProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Child_MembersInjector : MembersInjector { + private val objectProvider: Provider - private final Provider objectProvider2; + private val objectProvider2: Provider - private Child_MembersInjector(Provider objectProvider, Provider objectProvider2) { + private constructor(objectProvider: Provider, objectProvider2: Provider) { this.objectProvider = objectProvider; this.objectProvider2 = objectProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { Parent_MembersInjector.injectObject(instance, objectProvider.get()); injectObject(instance, objectProvider2.get()); } - public static MembersInjector create(Provider objectProvider, - Provider objectProvider2) { - return new Child_MembersInjector((Provider) (objectProvider), (Provider) (objectProvider2)); - } + public companion object { + @JvmStatic + public fun create(objectProvider: Provider<*>, objectProvider2: Provider<*>): MembersInjector = Child_MembersInjector((objectProvider) as Provider, (objectProvider2) as Provider) - @InjectedFieldSignature("test.Child.object") - public static void injectObject(Object instance, Object object) { - ((Child) (instance)).object = (Bar) (object); + @InjectedFieldSignature(value = "test.Child.object") + @JvmStatic + public fun injectObject(instance: Any?, `object`: Any?) { + ((instance) as Child).`object` = (`object`) as Bar? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_FAST_INIT_MODE index 350fc65d673..97f1be808a8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionForShadowedMember/test.Child_MembersInjector_KT_FAST_INIT_MODE @@ -1,50 +1,49 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Child_MembersInjector implements MembersInjector { - private final Provider objectProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Child_MembersInjector : MembersInjector { + private val objectProvider: Provider - private final Provider objectProvider2; + private val objectProvider2: Provider - private Child_MembersInjector(Provider objectProvider, Provider objectProvider2) { + private constructor(objectProvider: Provider, objectProvider2: Provider) { this.objectProvider = objectProvider; this.objectProvider2 = objectProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { Parent_MembersInjector.injectObject(instance, objectProvider.get()); injectObject(instance, objectProvider2.get()); } - public static MembersInjector create(Provider objectProvider, - Provider objectProvider2) { - return new Child_MembersInjector((Provider) (objectProvider), (Provider) (objectProvider2)); - } + public companion object { + @JvmStatic + public fun create(objectProvider: Provider<*>, objectProvider2: Provider<*>): MembersInjector = Child_MembersInjector((objectProvider) as Provider, (objectProvider2) as Provider) - @InjectedFieldSignature("test.Child.object") - public static void injectObject(Object instance, Object object) { - ((Child) (instance)).object = (Bar) (object); + @InjectedFieldSignature(value = "test.Child.object") + @JvmStatic + public fun injectObject(instance: Any?, `object`: Any?) { + ((instance) as Child).`object` = (`object`) as Bar? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_DEFAULT_MODE index 80b35cf3b1e..1bc0cc13c06 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_DEFAULT_MODE @@ -1,58 +1,59 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; -import javax.inject.Named; - -@QualifierMetadata("javax.inject.Named") +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import javax.inject.Named +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = ["javax.inject.Named"]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjectionWithQualifier_MembersInjector implements MembersInjector { - private final Provider aProvider; - - private final Provider bProvider; - - private FieldInjectionWithQualifier_MembersInjector(Provider aProvider, - Provider bProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjectionWithQualifier_MembersInjector : MembersInjector { + private val aProvider: Provider + + private val bProvider: Provider + + private constructor(aProvider: Provider, bProvider: Provider) { this.aProvider = aProvider; this.bProvider = bProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); injectB(instance, bProvider.get()); } - public static MembersInjector create(Provider aProvider, Provider bProvider) { - return new FieldInjectionWithQualifier_MembersInjector((Provider) (aProvider), (Provider) (bProvider)); - } - - @InjectedFieldSignature("test.FieldInjectionWithQualifier.a") - @Named("A") - public static void injectA(Object instance, Object a) { - ((FieldInjectionWithQualifier) (instance)).a = (String) (a); - } - - @InjectedFieldSignature("test.FieldInjectionWithQualifier.b") - @Named("B") - public static void injectB(Object instance, Object b) { - ((FieldInjectionWithQualifier) (instance)).b = (String) (b); + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>, bProvider: Provider<*>): MembersInjector = FieldInjectionWithQualifier_MembersInjector((aProvider) as Provider, (bProvider) as Provider) + + @InjectedFieldSignature(value = "test.FieldInjectionWithQualifier.a") + @Named(`value` = "A") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as FieldInjectionWithQualifier).a = (a) as String? + } + + @InjectedFieldSignature(value = "test.FieldInjectionWithQualifier.b") + @Named(`value` = "B") + @JvmStatic + public fun injectB(instance: Any?, b: Any?) { + ((instance) as FieldInjectionWithQualifier).b = (b) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_FAST_INIT_MODE index 80b35cf3b1e..1bc0cc13c06 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/fieldInjectionWithQualifier/test.FieldInjectionWithQualifier_MembersInjector_KT_FAST_INIT_MODE @@ -1,58 +1,59 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; -import javax.inject.Named; - -@QualifierMetadata("javax.inject.Named") +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import javax.inject.Named +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic + +@QualifierMetadata(value = ["javax.inject.Named"]) @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjectionWithQualifier_MembersInjector implements MembersInjector { - private final Provider aProvider; - - private final Provider bProvider; - - private FieldInjectionWithQualifier_MembersInjector(Provider aProvider, - Provider bProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjectionWithQualifier_MembersInjector : MembersInjector { + private val aProvider: Provider + + private val bProvider: Provider + + private constructor(aProvider: Provider, bProvider: Provider) { this.aProvider = aProvider; this.bProvider = bProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); injectB(instance, bProvider.get()); } - public static MembersInjector create(Provider aProvider, Provider bProvider) { - return new FieldInjectionWithQualifier_MembersInjector((Provider) (aProvider), (Provider) (bProvider)); - } - - @InjectedFieldSignature("test.FieldInjectionWithQualifier.a") - @Named("A") - public static void injectA(Object instance, Object a) { - ((FieldInjectionWithQualifier) (instance)).a = (String) (a); - } - - @InjectedFieldSignature("test.FieldInjectionWithQualifier.b") - @Named("B") - public static void injectB(Object instance, Object b) { - ((FieldInjectionWithQualifier) (instance)).b = (String) (b); + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>, bProvider: Provider<*>): MembersInjector = FieldInjectionWithQualifier_MembersInjector((aProvider) as Provider, (bProvider) as Provider) + + @InjectedFieldSignature(value = "test.FieldInjectionWithQualifier.a") + @Named(`value` = "A") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as FieldInjectionWithQualifier).a = (a) as String? + } + + @InjectedFieldSignature(value = "test.FieldInjectionWithQualifier.b") + @Named(`value` = "B") + @JvmStatic + public fun injectB(instance: Any?, b: Any?) { + ((instance) as FieldInjectionWithQualifier).b = (b) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_DEFAULT_MODE index 2b1ab912a6a..6578161b1c7 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_DEFAULT_MODE @@ -1,53 +1,55 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class AllInjections_MembersInjector implements MembersInjector { - private final Provider sProvider; - - private final Provider sProvider2; - - private AllInjections_MembersInjector(Provider sProvider, Provider sProvider2) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class AllInjections_MembersInjector : MembersInjector { + private val sProvider: Provider + + private val sProvider2: Provider + + private constructor(sProvider: Provider, sProvider2: Provider) { this.sProvider = sProvider; this.sProvider2 = sProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectS(instance, sProvider.get()); injectS2(instance, sProvider2.get()); } - public static MembersInjector create(Provider sProvider, Provider sProvider2) { - return new AllInjections_MembersInjector((Provider) (sProvider), (Provider) (sProvider2)); - } + public companion object { + @JvmStatic + public fun create(sProvider: Provider<*>, sProvider2: Provider<*>): MembersInjector = AllInjections_MembersInjector((sProvider) as Provider, (sProvider2) as Provider) - @InjectedFieldSignature("test.AllInjections.s") - public static void injectS(Object instance, Object s) { - ((AllInjections) (instance)).s = (String) (s); - } + @InjectedFieldSignature(value = "test.AllInjections.s") + @JvmStatic + public fun injectS(instance: Any?, s: Any?) { + ((instance) as AllInjections).s = (s) as String? + } - public static void injectS2(Object instance, Object s) { - ((AllInjections) (instance)).s((String) (s)); + @JvmStatic + public fun injectS2(instance: Any?, s: Any?) { + ((instance) as AllInjections).s((s) as String?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_FAST_INIT_MODE index 2b1ab912a6a..6578161b1c7 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectConstructorAndMembersInjection/test.AllInjections_MembersInjector_KT_FAST_INIT_MODE @@ -1,53 +1,55 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class AllInjections_MembersInjector implements MembersInjector { - private final Provider sProvider; - - private final Provider sProvider2; - - private AllInjections_MembersInjector(Provider sProvider, Provider sProvider2) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class AllInjections_MembersInjector : MembersInjector { + private val sProvider: Provider + + private val sProvider2: Provider + + private constructor(sProvider: Provider, sProvider2: Provider) { this.sProvider = sProvider; this.sProvider2 = sProvider2; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectS(instance, sProvider.get()); injectS2(instance, sProvider2.get()); } - public static MembersInjector create(Provider sProvider, Provider sProvider2) { - return new AllInjections_MembersInjector((Provider) (sProvider), (Provider) (sProvider2)); - } + public companion object { + @JvmStatic + public fun create(sProvider: Provider<*>, sProvider2: Provider<*>): MembersInjector = AllInjections_MembersInjector((sProvider) as Provider, (sProvider2) as Provider) - @InjectedFieldSignature("test.AllInjections.s") - public static void injectS(Object instance, Object s) { - ((AllInjections) (instance)).s = (String) (s); - } + @InjectedFieldSignature(value = "test.AllInjections.s") + @JvmStatic + public fun injectS(instance: Any?, s: Any?) { + ((instance) as AllInjections).s = (s) as String? + } - public static void injectS2(Object instance, Object s) { - ((AllInjections) (instance)).s((String) (s)); + @JvmStatic + public fun injectS2(instance: Any?, s: Any?) { + ((instance) as AllInjections).s((s) as String?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_DEFAULT_MODE index 024e99a6b89..38a392728f8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_DEFAULT_MODE @@ -1,56 +1,56 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Int +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class InjectedType_MembersInjector implements MembersInjector { - private final Provider primitiveIntProvider; - - private final Provider boxedIntProvider; - - private InjectedType_MembersInjector(Provider primitiveIntProvider, - Provider boxedIntProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class InjectedType_MembersInjector : MembersInjector { + private val primitiveIntProvider: Provider + + private val boxedIntProvider: Provider + + private constructor(primitiveIntProvider: Provider, boxedIntProvider: Provider) { this.primitiveIntProvider = primitiveIntProvider; this.boxedIntProvider = boxedIntProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectPrimitiveInt(instance, primitiveIntProvider.get()); injectBoxedInt(instance, boxedIntProvider.get()); } - public static MembersInjector create(Provider primitiveIntProvider, - Provider boxedIntProvider) { - return new InjectedType_MembersInjector((Provider) (primitiveIntProvider), (Provider) (boxedIntProvider)); - } - - @InjectedFieldSignature("test.InjectedType.primitiveInt") - public static void injectPrimitiveInt(Object instance, Object primitiveInt) { - ((InjectedType) (instance)).primitiveInt = (int) (primitiveInt); - } - - @InjectedFieldSignature("test.InjectedType.boxedInt") - public static void injectBoxedInt(Object instance, Object boxedInt) { - ((InjectedType) (instance)).boxedInt = (Integer) (boxedInt); + public companion object { + @JvmStatic + public fun create(primitiveIntProvider: Provider<*>, boxedIntProvider: Provider<*>): MembersInjector = InjectedType_MembersInjector((primitiveIntProvider) as Provider, (boxedIntProvider) as Provider) + + @InjectedFieldSignature(value = "test.InjectedType.primitiveInt") + @JvmStatic + public fun injectPrimitiveInt(instance: Any?, primitiveInt: Any?) { + ((instance) as InjectedType).primitiveInt = (primitiveInt) as Int + } + + @InjectedFieldSignature(value = "test.InjectedType.boxedInt") + @JvmStatic + public fun injectBoxedInt(instance: Any?, boxedInt: Any?) { + ((instance) as InjectedType).boxedInt = (boxedInt) as Int? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_FAST_INIT_MODE index 024e99a6b89..38a392728f8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/injectsPrimitive/test.InjectedType_MembersInjector_KT_FAST_INIT_MODE @@ -1,56 +1,56 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Int +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class InjectedType_MembersInjector implements MembersInjector { - private final Provider primitiveIntProvider; - - private final Provider boxedIntProvider; - - private InjectedType_MembersInjector(Provider primitiveIntProvider, - Provider boxedIntProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class InjectedType_MembersInjector : MembersInjector { + private val primitiveIntProvider: Provider + + private val boxedIntProvider: Provider + + private constructor(primitiveIntProvider: Provider, boxedIntProvider: Provider) { this.primitiveIntProvider = primitiveIntProvider; this.boxedIntProvider = boxedIntProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectPrimitiveInt(instance, primitiveIntProvider.get()); injectBoxedInt(instance, boxedIntProvider.get()); } - public static MembersInjector create(Provider primitiveIntProvider, - Provider boxedIntProvider) { - return new InjectedType_MembersInjector((Provider) (primitiveIntProvider), (Provider) (boxedIntProvider)); - } - - @InjectedFieldSignature("test.InjectedType.primitiveInt") - public static void injectPrimitiveInt(Object instance, Object primitiveInt) { - ((InjectedType) (instance)).primitiveInt = (int) (primitiveInt); - } - - @InjectedFieldSignature("test.InjectedType.boxedInt") - public static void injectBoxedInt(Object instance, Object boxedInt) { - ((InjectedType) (instance)).boxedInt = (Integer) (boxedInt); + public companion object { + @JvmStatic + public fun create(primitiveIntProvider: Provider<*>, boxedIntProvider: Provider<*>): MembersInjector = InjectedType_MembersInjector((primitiveIntProvider) as Provider, (boxedIntProvider) as Provider) + + @InjectedFieldSignature(value = "test.InjectedType.primitiveInt") + @JvmStatic + public fun injectPrimitiveInt(instance: Any?, primitiveInt: Any?) { + ((instance) as InjectedType).primitiveInt = (primitiveInt) as Int + } + + @InjectedFieldSignature(value = "test.InjectedType.boxedInt") + @JvmStatic + public fun injectBoxedInt(instance: Any?, boxedInt: Any?) { + ((instance) as InjectedType).boxedInt = (boxedInt) as Int? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_DEFAULT_MODE index de2392fe3fb..f2a3d84ec18 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_DEFAULT_MODE @@ -1,56 +1,56 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MyClass_MembersInjector implements MembersInjector { - private final Provider nullableStringProvider; - - private final Provider nullableObjectProvider; - - private MyClass_MembersInjector(Provider nullableStringProvider, - Provider nullableObjectProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MyClass_MembersInjector : MembersInjector { + private val nullableStringProvider: Provider + + private val nullableObjectProvider: Provider + + private constructor(nullableStringProvider: Provider, nullableObjectProvider: Provider) { this.nullableStringProvider = nullableStringProvider; this.nullableObjectProvider = nullableObjectProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectNullableString(instance, nullableStringProvider.get()); injectNullableObject(instance, nullableObjectProvider.get()); } - public static MembersInjector create(Provider nullableStringProvider, - Provider nullableObjectProvider) { - return new MyClass_MembersInjector((Provider) (nullableStringProvider), (Provider) (nullableObjectProvider)); - } - - @InjectedFieldSignature("test.MyClass.nullableString") - public static void injectNullableString(Object instance, Object nullableString) { - ((MyClass) (instance)).nullableString = (String) (nullableString); - } - - @InjectedFieldSignature("test.MyClass.nullableObject") - public static void injectNullableObject(Object instance, Object nullableObject) { - ((MyClass) (instance)).nullableObject = (Object) (nullableObject); + public companion object { + @JvmStatic + public fun create(nullableStringProvider: Provider<*>, nullableObjectProvider: Provider<*>): MembersInjector = MyClass_MembersInjector((nullableStringProvider) as Provider, (nullableObjectProvider) as Provider) + + @InjectedFieldSignature(value = "test.MyClass.nullableString") + @JvmStatic + public fun injectNullableString(instance: Any?, nullableString: Any?) { + ((instance) as MyClass).nullableString = (nullableString) as String? + } + + @InjectedFieldSignature(value = "test.MyClass.nullableObject") + @JvmStatic + public fun injectNullableObject(instance: Any?, nullableObject: Any?) { + ((instance) as MyClass).nullableObject = (nullableObject) as Any? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_FAST_INIT_MODE index de2392fe3fb..f2a3d84ec18 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/kotlinNullableFieldInjection/test.MyClass_MembersInjector_KT_FAST_INIT_MODE @@ -1,56 +1,56 @@ -package test; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +package test + +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MyClass_MembersInjector implements MembersInjector { - private final Provider nullableStringProvider; - - private final Provider nullableObjectProvider; - - private MyClass_MembersInjector(Provider nullableStringProvider, - Provider nullableObjectProvider) { +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MyClass_MembersInjector : MembersInjector { + private val nullableStringProvider: Provider + + private val nullableObjectProvider: Provider + + private constructor(nullableStringProvider: Provider, nullableObjectProvider: Provider) { this.nullableStringProvider = nullableStringProvider; this.nullableObjectProvider = nullableObjectProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectNullableString(instance, nullableStringProvider.get()); injectNullableObject(instance, nullableObjectProvider.get()); } - public static MembersInjector create(Provider nullableStringProvider, - Provider nullableObjectProvider) { - return new MyClass_MembersInjector((Provider) (nullableStringProvider), (Provider) (nullableObjectProvider)); - } - - @InjectedFieldSignature("test.MyClass.nullableString") - public static void injectNullableString(Object instance, Object nullableString) { - ((MyClass) (instance)).nullableString = (String) (nullableString); - } - - @InjectedFieldSignature("test.MyClass.nullableObject") - public static void injectNullableObject(Object instance, Object nullableObject) { - ((MyClass) (instance)).nullableObject = (Object) (nullableObject); + public companion object { + @JvmStatic + public fun create(nullableStringProvider: Provider<*>, nullableObjectProvider: Provider<*>): MembersInjector = MyClass_MembersInjector((nullableStringProvider) as Provider, (nullableObjectProvider) as Provider) + + @InjectedFieldSignature(value = "test.MyClass.nullableString") + @JvmStatic + public fun injectNullableString(instance: Any?, nullableString: Any?) { + ((instance) as MyClass).nullableString = (nullableString) as String? + } + + @InjectedFieldSignature(value = "test.MyClass.nullableObject") + @JvmStatic + public fun injectNullableObject(instance: Any?, nullableObject: Any?) { + ((instance) as MyClass).nullableObject = (nullableObject) as Any? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_DEFAULT_MODE index c2b43ebb1f9..df4361f5e82 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_DEFAULT_MODE @@ -1,68 +1,83 @@ -package test; +package test -import dagger.Lazy; -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.DoubleCheck; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.Lazy +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.DoubleCheck +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic +import dagger.`internal`.Provider as InternalProvider +import javax.inject.Provider as InjectProvider @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MethodInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MethodInjection_MembersInjector : MembersInjector { + private val stringProvider: InternalProvider - private final Provider stringProvider2; + private val stringProvider2: InternalProvider - private final Provider stringProvider3; + private val stringProvider3: InternalProvider - private final Provider stringProvider4; + private val stringProvider4: InternalProvider - private MethodInjection_MembersInjector(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3, - Provider stringProvider4) { + private constructor( + stringProvider: InternalProvider, + stringProvider2: InternalProvider, + stringProvider3: InternalProvider, + stringProvider4: InternalProvider, + ) { this.stringProvider = stringProvider; this.stringProvider2 = stringProvider2; this.stringProvider3 = stringProvider3; this.stringProvider4 = stringProvider4; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectNoArgs(instance); injectOneArg(instance, stringProvider.get()); injectManyArgs(instance, stringProvider2.get(), DoubleCheck.lazy(stringProvider3), stringProvider4); } - public static MembersInjector create(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3, Provider stringProvider4) { - return new MethodInjection_MembersInjector((Provider) (stringProvider), (Provider) (stringProvider2), (Provider) (stringProvider3), (Provider) (stringProvider4)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: InternalProvider<*>, + stringProvider2: InternalProvider<*>, + stringProvider3: InternalProvider<*>, + stringProvider4: InternalProvider<*>, + ): MembersInjector = MethodInjection_MembersInjector((stringProvider) as InternalProvider, (stringProvider2) as InternalProvider, (stringProvider3) as InternalProvider, (stringProvider4) as InternalProvider) - public static void injectNoArgs(Object instance) { - ((MethodInjection) (instance)).noArgs(); - } + @JvmStatic + public fun injectNoArgs(instance: Any?) { + ((instance) as MethodInjection).noArgs() + } - public static void injectOneArg(Object instance, Object string) { - ((MethodInjection) (instance)).oneArg((String) (string)); - } + @JvmStatic + public fun injectOneArg(instance: Any?, string: Any?) { + ((instance) as MethodInjection).oneArg((string) as String?) + } - public static void injectManyArgs(Object instance, Object string, Object lazyString, - Object stringProvider) { - ((MethodInjection) (instance)).manyArgs((String) (string), (Lazy) (lazyString), (javax.inject.Provider) (stringProvider)); + @JvmStatic + public fun injectManyArgs( + instance: Any?, + string: Any?, + lazyString: Any?, + stringProvider: Any?, + ) { + ((instance) as MethodInjection).manyArgs((string) as String?, (lazyString) as Lazy?, (stringProvider) as InjectProvider?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_FAST_INIT_MODE index c2b43ebb1f9..df4361f5e82 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/methodInjection/test.MethodInjection_MembersInjector_KT_FAST_INIT_MODE @@ -1,68 +1,83 @@ -package test; +package test -import dagger.Lazy; -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.DoubleCheck; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.Lazy +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.DoubleCheck +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic +import dagger.`internal`.Provider as InternalProvider +import javax.inject.Provider as InjectProvider @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MethodInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MethodInjection_MembersInjector : MembersInjector { + private val stringProvider: InternalProvider - private final Provider stringProvider2; + private val stringProvider2: InternalProvider - private final Provider stringProvider3; + private val stringProvider3: InternalProvider - private final Provider stringProvider4; + private val stringProvider4: InternalProvider - private MethodInjection_MembersInjector(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3, - Provider stringProvider4) { + private constructor( + stringProvider: InternalProvider, + stringProvider2: InternalProvider, + stringProvider3: InternalProvider, + stringProvider4: InternalProvider, + ) { this.stringProvider = stringProvider; this.stringProvider2 = stringProvider2; this.stringProvider3 = stringProvider3; this.stringProvider4 = stringProvider4; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectNoArgs(instance); injectOneArg(instance, stringProvider.get()); injectManyArgs(instance, stringProvider2.get(), DoubleCheck.lazy(stringProvider3), stringProvider4); } - public static MembersInjector create(Provider stringProvider, - Provider stringProvider2, Provider stringProvider3, Provider stringProvider4) { - return new MethodInjection_MembersInjector((Provider) (stringProvider), (Provider) (stringProvider2), (Provider) (stringProvider3), (Provider) (stringProvider4)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: InternalProvider<*>, + stringProvider2: InternalProvider<*>, + stringProvider3: InternalProvider<*>, + stringProvider4: InternalProvider<*>, + ): MembersInjector = MethodInjection_MembersInjector((stringProvider) as InternalProvider, (stringProvider2) as InternalProvider, (stringProvider3) as InternalProvider, (stringProvider4) as InternalProvider) - public static void injectNoArgs(Object instance) { - ((MethodInjection) (instance)).noArgs(); - } + @JvmStatic + public fun injectNoArgs(instance: Any?) { + ((instance) as MethodInjection).noArgs() + } - public static void injectOneArg(Object instance, Object string) { - ((MethodInjection) (instance)).oneArg((String) (string)); - } + @JvmStatic + public fun injectOneArg(instance: Any?, string: Any?) { + ((instance) as MethodInjection).oneArg((string) as String?) + } - public static void injectManyArgs(Object instance, Object string, Object lazyString, - Object stringProvider) { - ((MethodInjection) (instance)).manyArgs((String) (string), (Lazy) (lazyString), (javax.inject.Provider) (stringProvider)); + @JvmStatic + public fun injectManyArgs( + instance: Any?, + string: Any?, + lazyString: Any?, + stringProvider: Any?, + ) { + ((instance) as MethodInjection).manyArgs((string) as String?, (lazyString) as Lazy?, (stringProvider) as InjectProvider?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE index 0412d4f53e5..c92707a08e1 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE @@ -1,50 +1,50 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class A_MembersInjector implements MembersInjector { - private final Provider valueCProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class A_MembersInjector : MembersInjector { + private val valueCProvider: Provider - private final Provider valueAProvider; + private val valueAProvider: Provider - private A_MembersInjector(Provider valueCProvider, Provider valueAProvider) { + private constructor(valueCProvider: Provider, valueAProvider: Provider) { this.valueCProvider = valueCProvider; this.valueAProvider = valueAProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { C_MembersInjector.injectValueC(instance, valueCProvider.get()); injectValueA(instance, valueAProvider.get()); } - public static MembersInjector create(Provider valueCProvider, - Provider valueAProvider) { - return new A_MembersInjector((Provider) (valueCProvider), (Provider) (valueAProvider)); - } + public companion object { + @JvmStatic + public fun create(valueCProvider: Provider<*>, valueAProvider: Provider<*>): MembersInjector = A_MembersInjector((valueCProvider) as Provider, (valueAProvider) as Provider) - @InjectedFieldSignature("test.A.valueA") - public static void injectValueA(Object instance, Object valueA) { - ((A) (instance)).valueA = (String) (valueA); + @InjectedFieldSignature(value = "test.A.valueA") + @JvmStatic + public fun injectValueA(instance: Any?, valueA: Any?) { + ((instance) as A).valueA = (valueA) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE index 0412d4f53e5..c92707a08e1 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE @@ -1,50 +1,50 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class A_MembersInjector implements MembersInjector { - private final Provider valueCProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class A_MembersInjector : MembersInjector { + private val valueCProvider: Provider - private final Provider valueAProvider; + private val valueAProvider: Provider - private A_MembersInjector(Provider valueCProvider, Provider valueAProvider) { + private constructor(valueCProvider: Provider, valueAProvider: Provider) { this.valueCProvider = valueCProvider; this.valueAProvider = valueAProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { C_MembersInjector.injectValueC(instance, valueCProvider.get()); injectValueA(instance, valueAProvider.get()); } - public static MembersInjector create(Provider valueCProvider, - Provider valueAProvider) { - return new A_MembersInjector((Provider) (valueCProvider), (Provider) (valueAProvider)); - } + public companion object { + @JvmStatic + public fun create(valueCProvider: Provider<*>, valueAProvider: Provider<*>): MembersInjector = A_MembersInjector((valueCProvider) as Provider, (valueAProvider) as Provider) - @InjectedFieldSignature("test.A.valueA") - public static void injectValueA(Object instance, Object valueA) { - ((A) (instance)).valueA = (String) (valueA); + @InjectedFieldSignature(value = "test.A.valueA") + @JvmStatic + public fun injectValueA(instance: Any?, valueA: Any?) { + ((instance) as A).valueA = (valueA) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_DEFAULT_MODE index 4ca0ae3c58d..f335c96959a 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class C_MembersInjector implements MembersInjector { - private final Provider valueCProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class C_MembersInjector : MembersInjector { + private val valueCProvider: Provider - private C_MembersInjector(Provider valueCProvider) { + private constructor(valueCProvider: Provider) { this.valueCProvider = valueCProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectValueC(instance, valueCProvider.get()); } - public static MembersInjector create(Provider valueCProvider) { - return new C_MembersInjector((Provider) (valueCProvider)); - } + public companion object { + @JvmStatic + public fun create(valueCProvider: Provider<*>): MembersInjector = C_MembersInjector((valueCProvider) as Provider) - @InjectedFieldSignature("test.C.valueC") - public static void injectValueC(Object instance, Object valueC) { - ((C) (instance)).valueC = (String) (valueC); + @InjectedFieldSignature(value = "test.C.valueC") + @JvmStatic + public fun injectValueC(instance: Any?, valueC: Any?) { + ((instance) as C).valueC = (valueC) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_FAST_INIT_MODE index 4ca0ae3c58d..f335c96959a 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/middleClassNoFieldInjection/test.C_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class C_MembersInjector implements MembersInjector { - private final Provider valueCProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class C_MembersInjector : MembersInjector { + private val valueCProvider: Provider - private C_MembersInjector(Provider valueCProvider) { + private constructor(valueCProvider: Provider) { this.valueCProvider = valueCProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectValueC(instance, valueCProvider.get()); } - public static MembersInjector create(Provider valueCProvider) { - return new C_MembersInjector((Provider) (valueCProvider)); - } + public companion object { + @JvmStatic + public fun create(valueCProvider: Provider<*>): MembersInjector = C_MembersInjector((valueCProvider) as Provider) - @InjectedFieldSignature("test.C.valueC") - public static void injectValueC(Object instance, Object valueC) { - ((C) (instance)).valueC = (String) (valueC); + @InjectedFieldSignature(value = "test.C.valueC") + @JvmStatic + public fun injectValueC(instance: Any?, valueC: Any?) { + ((instance) as C).valueC = (valueC) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_DEFAULT_MODE index da4d7c3107b..10ab3cbb57e 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_DEFAULT_MODE @@ -1,72 +1,84 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MixedMemberInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MixedMemberInjection_MembersInjector : MembersInjector { + private val stringProvider: Provider - private final Provider objectProvider; + private val objectProvider: Provider - private final Provider sProvider; + private val sProvider: Provider - private final Provider oProvider; + private val oProvider: Provider - private MixedMemberInjection_MembersInjector(Provider stringProvider, - Provider objectProvider, Provider sProvider, Provider oProvider) { + private constructor( + stringProvider: Provider, + objectProvider: Provider, + sProvider: Provider, + oProvider: Provider, + ) { this.stringProvider = stringProvider; this.objectProvider = objectProvider; this.sProvider = sProvider; this.oProvider = oProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); injectObject(instance, objectProvider.get()); injectSetString(instance, sProvider.get()); injectSetObject(instance, oProvider.get()); } - public static MembersInjector create(Provider stringProvider, - Provider objectProvider, Provider sProvider, Provider oProvider) { - return new MixedMemberInjection_MembersInjector((Provider) (stringProvider), (Provider) (objectProvider), (Provider) (sProvider), (Provider) (oProvider)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: Provider<*>, + objectProvider: Provider<*>, + sProvider: Provider<*>, + oProvider: Provider<*>, + ): MembersInjector = MixedMemberInjection_MembersInjector((stringProvider) as Provider, (objectProvider) as Provider, (sProvider) as Provider, (oProvider) as Provider) - @InjectedFieldSignature("test.MixedMemberInjection.string") - public static void injectString(Object instance, Object string) { - ((MixedMemberInjection) (instance)).string = (String) (string); - } + @InjectedFieldSignature(value = "test.MixedMemberInjection.string") + @JvmStatic + public fun injectString(instance: Any?, string: Any?) { + ((instance) as MixedMemberInjection).string = (string) as String? + } - @InjectedFieldSignature("test.MixedMemberInjection.object") - public static void injectObject(Object instance, Object object) { - ((MixedMemberInjection) (instance)).object = (Object) (object); - } + @InjectedFieldSignature(value = "test.MixedMemberInjection.object") + @JvmStatic + public fun injectObject(instance: Any?, `object`: Any?) { + ((instance) as MixedMemberInjection).`object` = (`object`) as Any? + } - public static void injectSetString(Object instance, Object s) { - ((MixedMemberInjection) (instance)).setString((String) (s)); - } + @JvmStatic + public fun injectSetString(instance: Any?, s: Any?) { + ((instance) as MixedMemberInjection).setString((s) as String?) + } - public static void injectSetObject(Object instance, Object o) { - ((MixedMemberInjection) (instance)).setObject((Object) (o)); + @JvmStatic + public fun injectSetObject(instance: Any?, o: Any?) { + ((instance) as MixedMemberInjection).setObject((o) as Any?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_FAST_INIT_MODE index da4d7c3107b..10ab3cbb57e 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/mixedMemberInjection/test.MixedMemberInjection_MembersInjector_KT_FAST_INIT_MODE @@ -1,72 +1,84 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class MixedMemberInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class MixedMemberInjection_MembersInjector : MembersInjector { + private val stringProvider: Provider - private final Provider objectProvider; + private val objectProvider: Provider - private final Provider sProvider; + private val sProvider: Provider - private final Provider oProvider; + private val oProvider: Provider - private MixedMemberInjection_MembersInjector(Provider stringProvider, - Provider objectProvider, Provider sProvider, Provider oProvider) { + private constructor( + stringProvider: Provider, + objectProvider: Provider, + sProvider: Provider, + oProvider: Provider, + ) { this.stringProvider = stringProvider; this.objectProvider = objectProvider; this.sProvider = sProvider; this.oProvider = oProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); injectObject(instance, objectProvider.get()); injectSetString(instance, sProvider.get()); injectSetObject(instance, oProvider.get()); } - public static MembersInjector create(Provider stringProvider, - Provider objectProvider, Provider sProvider, Provider oProvider) { - return new MixedMemberInjection_MembersInjector((Provider) (stringProvider), (Provider) (objectProvider), (Provider) (sProvider), (Provider) (oProvider)); - } + public companion object { + @JvmStatic + public fun create( + stringProvider: Provider<*>, + objectProvider: Provider<*>, + sProvider: Provider<*>, + oProvider: Provider<*>, + ): MembersInjector = MixedMemberInjection_MembersInjector((stringProvider) as Provider, (objectProvider) as Provider, (sProvider) as Provider, (oProvider) as Provider) - @InjectedFieldSignature("test.MixedMemberInjection.string") - public static void injectString(Object instance, Object string) { - ((MixedMemberInjection) (instance)).string = (String) (string); - } + @InjectedFieldSignature(value = "test.MixedMemberInjection.string") + @JvmStatic + public fun injectString(instance: Any?, string: Any?) { + ((instance) as MixedMemberInjection).string = (string) as String? + } - @InjectedFieldSignature("test.MixedMemberInjection.object") - public static void injectObject(Object instance, Object object) { - ((MixedMemberInjection) (instance)).object = (Object) (object); - } + @InjectedFieldSignature(value = "test.MixedMemberInjection.object") + @JvmStatic + public fun injectObject(instance: Any?, `object`: Any?) { + ((instance) as MixedMemberInjection).`object` = (`object`) as Any? + } - public static void injectSetString(Object instance, Object s) { - ((MixedMemberInjection) (instance)).setString((String) (s)); - } + @JvmStatic + public fun injectSetString(instance: Any?, s: Any?) { + ((instance) as MixedMemberInjection).setString((s) as String?) + } - public static void injectSetObject(Object instance, Object o) { - ((MixedMemberInjection) (instance)).setObject((Object) (o)); + @JvmStatic + public fun injectSetObject(instance: Any?, o: Any?) { + ((instance) as MixedMemberInjection).setObject((o) as Any?) + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE index 36387ea05ce..3b5a81ce808 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjection_MembersInjector : MembersInjector { + private val stringProvider: Provider - private FieldInjection_MembersInjector(Provider stringProvider) { + private constructor(stringProvider: Provider) { this.stringProvider = stringProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); } - public static MembersInjector create(Provider stringProvider) { - return new FieldInjection_MembersInjector((Provider) (stringProvider)); - } + public companion object { + @JvmStatic + public fun create(stringProvider: Provider<*>): MembersInjector = FieldInjection_MembersInjector((stringProvider) as Provider) - @InjectedFieldSignature("test.FieldInjection.string") - public static void injectString(Object instance, @Nullable Object string) { - ((FieldInjection) (instance)).string = (String) (string); + @InjectedFieldSignature(value = "test.FieldInjection.string") + @JvmStatic + public fun injectString(instance: Any?, @Nullable string: Any?) { + ((instance) as FieldInjection).string = (string) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE index 36387ea05ce..3b5a81ce808 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/nonTypeUseNullableFieldInjection/test.FieldInjection_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class FieldInjection_MembersInjector implements MembersInjector { - private final Provider stringProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class FieldInjection_MembersInjector : MembersInjector { + private val stringProvider: Provider - private FieldInjection_MembersInjector(Provider stringProvider) { + private constructor(stringProvider: Provider) { this.stringProvider = stringProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectString(instance, stringProvider.get()); } - public static MembersInjector create(Provider stringProvider) { - return new FieldInjection_MembersInjector((Provider) (stringProvider)); - } + public companion object { + @JvmStatic + public fun create(stringProvider: Provider<*>): MembersInjector = FieldInjection_MembersInjector((stringProvider) as Provider) - @InjectedFieldSignature("test.FieldInjection.string") - public static void injectString(Object instance, @Nullable Object string) { - ((FieldInjection) (instance)).string = (String) (string); + @InjectedFieldSignature(value = "test.FieldInjection.string") + @JvmStatic + public fun injectString(instance: Any?, @Nullable string: Any?) { + ((instance) as FieldInjection).string = (string) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE index 924c1947ea8..7b047d53cc5 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,45 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class OuterType_B_MembersInjector implements MembersInjector { - private final Provider aProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class OuterType_B_MembersInjector : MembersInjector { + private val aProvider: Provider - private OuterType_B_MembersInjector(Provider aProvider) { + private constructor(aProvider: Provider) { this.aProvider = aProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); } - public static MembersInjector create(Provider aProvider) { - return new OuterType_B_MembersInjector((Provider) (aProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>): MembersInjector = OuterType_B_MembersInjector((aProvider) as Provider) - @InjectedFieldSignature("test.OuterType.B.a") - public static void injectA(Object instance, Object a) { - ((OuterType.B) (instance)).a = (OuterType.A) (a); + @InjectedFieldSignature(value = "test.OuterType.B.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as OuterType.B).a = (a) as OuterType.A? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE index 924c1947ea8..7b047d53cc5 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/simpleComponentWithNesting/test.OuterType_B_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,45 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class OuterType_B_MembersInjector implements MembersInjector { - private final Provider aProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class OuterType_B_MembersInjector : MembersInjector { + private val aProvider: Provider - private OuterType_B_MembersInjector(Provider aProvider) { + private constructor(aProvider: Provider) { this.aProvider = aProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectA(instance, aProvider.get()); } - public static MembersInjector create(Provider aProvider) { - return new OuterType_B_MembersInjector((Provider) (aProvider)); - } + public companion object { + @JvmStatic + public fun create(aProvider: Provider<*>): MembersInjector = OuterType_B_MembersInjector((aProvider) as Provider) - @InjectedFieldSignature("test.OuterType.B.a") - public static void injectA(Object instance, Object a) { - ((OuterType.B) (instance)).a = (OuterType.A) (a); + @InjectedFieldSignature(value = "test.OuterType.B.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as OuterType.B).a = (a) as OuterType.A? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_DEFAULT_MODE index 2e516a66e8c..e71a3619f03 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_DEFAULT_MODE @@ -1,40 +1,44 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Child_MembersInjector implements MembersInjector { - private final Provider xProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Child_MembersInjector : MembersInjector { + private val xProvider: Provider - private final Provider yProvider; + private val yProvider: Provider - private final Provider a2Provider; + private val a2Provider: Provider - private final Provider aProvider; + private val aProvider: Provider - private final Provider tProvider; + private val tProvider: Provider - private Child_MembersInjector(Provider xProvider, Provider yProvider, - Provider a2Provider, Provider aProvider, Provider tProvider) { + private constructor( + xProvider: Provider, + yProvider: Provider, + a2Provider: Provider, + aProvider: Provider, + tProvider: Provider, + ) { this.xProvider = xProvider; this.yProvider = yProvider; this.a2Provider = a2Provider; @@ -42,27 +46,34 @@ public final class Child_MembersInjector implements MembersInjector { this.tProvider = tProvider; } - @Override - public void injectMembers(Object instance) { - Parent_MembersInjector.injectX(instance, xProvider.get()); - Parent_MembersInjector.injectY(instance, yProvider.get()); - Parent_MembersInjector.injectA2(instance, a2Provider.get()); - Child_MembersInjector.injectA(instance, aProvider.get()); - Child_MembersInjector.injectT(instance, tProvider.get()); + public override fun injectMembers(instance: Any) { + Parent_MembersInjector.injectX(instance, xProvider.get()); + Parent_MembersInjector.injectY(instance, yProvider.get()); + Parent_MembersInjector.injectA2(instance, a2Provider.get()); + injectA(instance, aProvider.get()); + injectT(instance, tProvider.get()); } - public static MembersInjector create(Provider xProvider, Provider yProvider, - Provider a2Provider, Provider aProvider, Provider tProvider) { - return new Child_MembersInjector((Provider) (xProvider), (Provider) (yProvider), (Provider) (a2Provider), (Provider) (aProvider), (Provider) (tProvider)); - } + public companion object { + @JvmStatic + public fun create( + xProvider: Provider<*>, + yProvider: Provider<*>, + a2Provider: Provider<*>, + aProvider: Provider<*>, + tProvider: Provider<*>, + ): MembersInjector = Child_MembersInjector((xProvider) as Provider, (yProvider) as Provider, (a2Provider) as Provider, (aProvider) as Provider, (tProvider) as Provider) - @InjectedFieldSignature("test.Child.a") - public static void injectA(Object instance, Object a) { - ((Child) (instance)).a = (A) (a); - } + @InjectedFieldSignature(value = "test.Child.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as Child).a = (a) as A? + } - @InjectedFieldSignature("test.Child.t") - public static void injectT(Object instance, Object t) { - ((Child) (instance)).t = (T) (t); + @InjectedFieldSignature(value = "test.Child.t") + @JvmStatic + public fun injectT(instance: Any?, t: Any?) { + ((instance) as Child).t = (t) as T + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_FAST_INIT_MODE index 2e516a66e8c..e71a3619f03 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/subclassedGenericMembersInjectors/test.Child_MembersInjector_KT_FAST_INIT_MODE @@ -1,40 +1,44 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class Child_MembersInjector implements MembersInjector { - private final Provider xProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class Child_MembersInjector : MembersInjector { + private val xProvider: Provider - private final Provider yProvider; + private val yProvider: Provider - private final Provider a2Provider; + private val a2Provider: Provider - private final Provider aProvider; + private val aProvider: Provider - private final Provider tProvider; + private val tProvider: Provider - private Child_MembersInjector(Provider xProvider, Provider yProvider, - Provider a2Provider, Provider aProvider, Provider tProvider) { + private constructor( + xProvider: Provider, + yProvider: Provider, + a2Provider: Provider, + aProvider: Provider, + tProvider: Provider, + ) { this.xProvider = xProvider; this.yProvider = yProvider; this.a2Provider = a2Provider; @@ -42,27 +46,34 @@ public final class Child_MembersInjector implements MembersInjector { this.tProvider = tProvider; } - @Override - public void injectMembers(Object instance) { - Parent_MembersInjector.injectX(instance, xProvider.get()); - Parent_MembersInjector.injectY(instance, yProvider.get()); - Parent_MembersInjector.injectA2(instance, a2Provider.get()); - Child_MembersInjector.injectA(instance, aProvider.get()); - Child_MembersInjector.injectT(instance, tProvider.get()); + public override fun injectMembers(instance: Any) { + Parent_MembersInjector.injectX(instance, xProvider.get()); + Parent_MembersInjector.injectY(instance, yProvider.get()); + Parent_MembersInjector.injectA2(instance, a2Provider.get()); + injectA(instance, aProvider.get()); + injectT(instance, tProvider.get()); } - public static MembersInjector create(Provider xProvider, Provider yProvider, - Provider a2Provider, Provider aProvider, Provider tProvider) { - return new Child_MembersInjector((Provider) (xProvider), (Provider) (yProvider), (Provider) (a2Provider), (Provider) (aProvider), (Provider) (tProvider)); - } + public companion object { + @JvmStatic + public fun create( + xProvider: Provider<*>, + yProvider: Provider<*>, + a2Provider: Provider<*>, + aProvider: Provider<*>, + tProvider: Provider<*>, + ): MembersInjector = Child_MembersInjector((xProvider) as Provider, (yProvider) as Provider, (a2Provider) as Provider, (aProvider) as Provider, (tProvider) as Provider) - @InjectedFieldSignature("test.Child.a") - public static void injectA(Object instance, Object a) { - ((Child) (instance)).a = (A) (a); - } + @InjectedFieldSignature(value = "test.Child.a") + @JvmStatic + public fun injectA(instance: Any?, a: Any?) { + ((instance) as Child).a = (a) as A? + } - @InjectedFieldSignature("test.Child.t") - public static void injectT(Object instance, Object t) { - ((Child) (instance)).t = (T) (t); + @InjectedFieldSignature(value = "test.Child.t") + @JvmStatic + public fun injectT(instance: Any?, t: Any?) { + ((instance) as Child).t = (t) as T + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_DEFAULT_MODE index f9b71081188..d1529b4b8d8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class B_MembersInjector implements MembersInjector { - private final Provider sProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class B_MembersInjector : MembersInjector { + private val sProvider: Provider - private B_MembersInjector(Provider sProvider) { + private constructor(sProvider: Provider) { this.sProvider = sProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectS(instance, sProvider.get()); } - public static MembersInjector create(Provider sProvider) { - return new B_MembersInjector((Provider) (sProvider)); - } + public companion object { + @JvmStatic + public fun create(sProvider: Provider<*>): MembersInjector = B_MembersInjector((sProvider) as Provider) - @InjectedFieldSignature("test.B.s") - public static void injectS(Object instance, Object s) { - ((B) (instance)).s = (String) (s); + @InjectedFieldSignature(value = "test.B.s") + @JvmStatic + public fun injectS(instance: Any?, s: Any?) { + ((instance) as B).s = (s) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_FAST_INIT_MODE index f9b71081188..d1529b4b8d8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/supertypeMembersInjection/test.B_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class B_MembersInjector implements MembersInjector { - private final Provider sProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class B_MembersInjector : MembersInjector { + private val sProvider: Provider - private B_MembersInjector(Provider sProvider) { + private constructor(sProvider: Provider) { this.sProvider = sProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectS(instance, sProvider.get()); } - public static MembersInjector create(Provider sProvider) { - return new B_MembersInjector((Provider) (sProvider)); - } + public companion object { + @JvmStatic + public fun create(sProvider: Provider<*>): MembersInjector = B_MembersInjector((sProvider) as Provider) - @InjectedFieldSignature("test.B.s") - public static void injectS(Object instance, Object s) { - ((B) (instance)).s = (String) (s); + @InjectedFieldSignature(value = "test.B.s") + @JvmStatic + public fun injectS(instance: Any?, s: Any?) { + ((instance) as B).s = (s) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE index 4ec2ab16ff1..a9cd5e44fd8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_DEFAULT_MODE @@ -1,39 +1,39 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class A_MembersInjector implements MembersInjector { - private final Provider valueBProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class A_MembersInjector : MembersInjector { + private val valueBProvider: Provider - private A_MembersInjector(Provider valueBProvider) { + private constructor(valueBProvider: Provider) { this.valueBProvider = valueBProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { B_MembersInjector.injectValueB(instance, valueBProvider.get()); } - public static MembersInjector create(Provider valueBProvider) { - return new A_MembersInjector((Provider) (valueBProvider)); + public companion object { + @JvmStatic + public fun create(valueBProvider: Provider<*>): MembersInjector = A_MembersInjector((valueBProvider) as Provider) } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE index 4ec2ab16ff1..a9cd5e44fd8 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.A_MembersInjector_KT_FAST_INIT_MODE @@ -1,39 +1,39 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class A_MembersInjector implements MembersInjector { - private final Provider valueBProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class A_MembersInjector : MembersInjector { + private val valueBProvider: Provider - private A_MembersInjector(Provider valueBProvider) { + private constructor(valueBProvider: Provider) { this.valueBProvider = valueBProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { B_MembersInjector.injectValueB(instance, valueBProvider.get()); } - public static MembersInjector create(Provider valueBProvider) { - return new A_MembersInjector((Provider) (valueBProvider)); + public companion object { + @JvmStatic + public fun create(valueBProvider: Provider<*>): MembersInjector = A_MembersInjector((valueBProvider) as Provider) } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_DEFAULT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_DEFAULT_MODE index 6b1b410721d..2cb40056e94 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_DEFAULT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_DEFAULT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class B_MembersInjector implements MembersInjector { - private final Provider valueBProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class B_MembersInjector : MembersInjector { + private val valueBProvider: Provider - private B_MembersInjector(Provider valueBProvider) { + private constructor(valueBProvider: Provider) { this.valueBProvider = valueBProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectValueB(instance, valueBProvider.get()); } - public static MembersInjector create(Provider valueBProvider) { - return new B_MembersInjector((Provider) (valueBProvider)); - } + public companion object { + @JvmStatic + public fun create(valueBProvider: Provider<*>): MembersInjector = B_MembersInjector((valueBProvider) as Provider) - @InjectedFieldSignature("test.B.valueB") - public static void injectValueB(Object instance, Object valueB) { - ((B) (instance)).valueB = (String) (valueB); + @InjectedFieldSignature(value = "test.B.valueB") + @JvmStatic + public fun injectValueB(instance: Any?, valueB: Any?) { + ((instance) as B).valueB = (valueB) as String? + } } } diff --git a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_FAST_INIT_MODE b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_FAST_INIT_MODE index 6b1b410721d..2cb40056e94 100644 --- a/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_FAST_INIT_MODE +++ b/javatests/dagger/internal/codegen/goldens/MembersInjectionTest/testConstructorInjectedFieldInjection/test.B_MembersInjector_KT_FAST_INIT_MODE @@ -1,45 +1,46 @@ -package test; +package test -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import dagger.internal.Provider; -import dagger.internal.QualifierMetadata; -import javax.annotation.processing.Generated; +import dagger.MembersInjector +import dagger.`internal`.DaggerGenerated +import dagger.`internal`.InjectedFieldSignature +import dagger.`internal`.Provider +import dagger.`internal`.QualifierMetadata +import javax.`annotation`.processing.Generated +import kotlin.Any +import kotlin.String +import kotlin.Suppress +import kotlin.jvm.JvmStatic @QualifierMetadata @DaggerGenerated @Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" + value = ["dagger.internal.codegen.ComponentProcessor"], + comments = "https://dagger.dev", ) -@SuppressWarnings({ - "unchecked", - "rawtypes", - "KotlinInternal", - "KotlinInternalInJava", - "cast", - "deprecation", - "nullness:initialization.field.uninitialized" -}) -public final class B_MembersInjector implements MembersInjector { - private final Provider valueBProvider; +@Suppress(names = [ + "UNCHECKED_CAST", + "USELESS_CAST", + "DEPRECATION" +]) +public class B_MembersInjector : MembersInjector { + private val valueBProvider: Provider - private B_MembersInjector(Provider valueBProvider) { + private constructor(valueBProvider: Provider) { this.valueBProvider = valueBProvider; } - @Override - public void injectMembers(Object instance) { + public override fun injectMembers(instance: Any) { injectValueB(instance, valueBProvider.get()); } - public static MembersInjector create(Provider valueBProvider) { - return new B_MembersInjector((Provider) (valueBProvider)); - } + public companion object { + @JvmStatic + public fun create(valueBProvider: Provider<*>): MembersInjector = B_MembersInjector((valueBProvider) as Provider) - @InjectedFieldSignature("test.B.valueB") - public static void injectValueB(Object instance, Object valueB) { - ((B) (instance)).valueB = (String) (valueB); + @InjectedFieldSignature(value = "test.B.valueB") + @JvmStatic + public fun injectValueB(instance: Any?, valueB: Any?) { + ((instance) as B).valueB = (valueB) as String? + } } }