gitextract_g32a_pij/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build-pom.xml ├── common/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── common/ │ │ ├── AnnotationMirrors.java │ │ ├── AnnotationOutput.java │ │ ├── AnnotationValues.java │ │ ├── BasicAnnotationProcessor.java │ │ ├── GeneratedAnnotationSpecs.java │ │ ├── GeneratedAnnotations.java │ │ ├── MoreElements.java │ │ ├── MoreStreams.java │ │ ├── MoreTypes.java │ │ ├── Overrides.java │ │ ├── SimpleAnnotationMirror.java │ │ ├── SimpleTypeAnnotationValue.java │ │ ├── SuperficialValidation.java │ │ ├── Visibility.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── com/ │ └── google/ │ └── auto/ │ └── common/ │ ├── AnnotationMirrorsTest.java │ ├── AnnotationValuesTest.java │ ├── BasicAnnotationProcessorTest.java │ ├── GeneratedAnnotationsTest.java │ ├── MoreElementsTest.java │ ├── MoreTypesIsTypeOfTest.java │ ├── MoreTypesTest.java │ ├── OverridesTest.java │ ├── SimpleAnnotationMirrorTest.java │ ├── SimpleTypeAnnotationValueTest.java │ ├── SuperficialValidationTest.java │ └── VisibilityTest.java ├── factory/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── it/ │ │ └── functional/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── auto/ │ │ │ └── factory/ │ │ │ ├── DaggerModule.java │ │ │ ├── Dependency.java │ │ │ ├── DependencyImpl.java │ │ │ ├── FactoryComponent.java │ │ │ ├── FactoryInterface.java │ │ │ ├── Foo.java │ │ │ ├── GenericFoo.java │ │ │ ├── GuiceModule.java │ │ │ ├── QualifiedDependencyImpl.java │ │ │ ├── Qualifier.java │ │ │ ├── ReferencePackage.java │ │ │ └── otherpackage/ │ │ │ └── OtherPackage.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── factory/ │ │ └── DependencyInjectionIntegrationTest.java │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── factory/ │ │ ├── AutoFactory.java │ │ ├── Provided.java │ │ ├── package-info.java │ │ └── processor/ │ │ ├── AnnotationValues.java │ │ ├── AutoFactoryDeclaration.java │ │ ├── AutoFactoryProcessor.java │ │ ├── Elements2.java │ │ ├── FactoryDescriptor.java │ │ ├── FactoryDescriptorGenerator.java │ │ ├── FactoryMethodDescriptor.java │ │ ├── FactoryWriter.java │ │ ├── ImplementationMethodDescriptor.java │ │ ├── InjectApi.java │ │ ├── Key.java │ │ ├── Mirrors.java │ │ ├── PackageAndClass.java │ │ ├── Parameter.java │ │ ├── ProvidedChecker.java │ │ ├── ProviderField.java │ │ ├── TypeVariables.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── factory/ │ │ └── processor/ │ │ ├── AutoFactoryDeclarationTest.java │ │ ├── AutoFactoryProcessorNegativeTest.java │ │ └── AutoFactoryProcessorTest.java │ └── resources/ │ ├── bad/ │ │ ├── AnnotationsToApplyMultiple.java │ │ ├── AnnotationsToApplyNotAnnotations.java │ │ ├── AnnotationsToApplyRepeated.java │ │ ├── EnumSupertype.java │ │ ├── FactoryExtendingAbstractClassWithConstructorParams.java │ │ ├── FinalSupertype.java │ │ ├── InterfaceSupertype.java │ │ ├── InvalidCustomName.java │ │ ├── MixedFinals.java │ │ ├── ProvidedButNoAutoFactory.java │ │ └── ProvidedOnMethodParameter.java │ ├── expected/ │ │ ├── CheckerFrameworkNullableFactory.java │ │ ├── ClassUsingQualifierWithArgsFactory.java │ │ ├── ConstructorAnnotatedFactory.java │ │ ├── ConstructorAnnotatedNonFinalFactory.java │ │ ├── ConstructorAnnotatedThrowsFactory.java │ │ ├── CustomAnnotationsFactory.java │ │ ├── CustomNamedFactory.java │ │ ├── CustomNullableFactory.java │ │ ├── DefaultPackageFactory.java │ │ ├── FactoryExtendingAbstractClassFactory.java │ │ ├── FactoryExtendingAbstractClassThrowsFactory.java │ │ ├── FactoryImplementingCreateMethod_ConcreteClassFactory.java │ │ ├── FactoryImplementingGenericInterfaceExtensionFactory.java │ │ ├── Generics_ExplicitFooImplFactory.java │ │ ├── Generics_FooImplFactory.java │ │ ├── Generics_FooImplWithClassFactory.java │ │ ├── MixedDepsImplementingInterfacesFactory.java │ │ ├── MultipleFactoriesConflictingParameterNamesFactory.java │ │ ├── MultipleFactoriesImplementingInterface_ClassAFactory.java │ │ ├── MultipleFactoriesImplementingInterface_ClassBFactory.java │ │ ├── MultipleProvidedParamsSameKeyFactory.java │ │ ├── NestedClassCustomNamedFactory.java │ │ ├── NestedClasses_SimpleNestedClassFactory.java │ │ ├── OnlyPrimitivesFactory.java │ │ ├── ParameterAnnotationsFactory.java │ │ ├── ProviderArgumentToCreateMethodFactory.java │ │ ├── PublicClassFactory.java │ │ ├── SimpleClassFactory.java │ │ ├── SimpleClassImplementingMarkerFactory.java │ │ ├── SimpleClassImplementingSimpleInterfaceFactory.java │ │ ├── SimpleClassMixedDepsFactory.java │ │ ├── SimpleClassNonFinalFactory.java │ │ ├── SimpleClassNullableParametersFactory.java │ │ ├── SimpleClassPassedDepsFactory.java │ │ ├── SimpleClassProvidedDepsFactory.java │ │ ├── SimpleClassProvidedProviderDepsFactory.java │ │ ├── SimpleClassThrowsFactory.java │ │ └── SimpleClassVarargsFactory.java │ ├── good/ │ │ ├── CheckerFrameworkNullable.java │ │ ├── ClassUsingQualifierWithArgs.java │ │ ├── ConstructorAnnotated.java │ │ ├── ConstructorAnnotatedNonFinal.java │ │ ├── ConstructorAnnotatedThrows.java │ │ ├── CustomAnnotations.java │ │ ├── CustomNullable.java │ │ ├── DefaultPackage.java │ │ ├── FactoryExtendingAbstractClass.java │ │ ├── FactoryExtendingAbstractClassThrows.java │ │ ├── FactoryExtendingAbstractClassWithMultipleConstructors.java │ │ ├── FactoryImplementingCreateMethod.java │ │ ├── FactoryImplementingGenericInterfaceExtension.java │ │ ├── Generics.java │ │ ├── MixedDepsImplementingInterfaces.java │ │ ├── MultipleFactoriesConflictingParameterNames.java │ │ ├── MultipleFactoriesImplementingInterface.java │ │ ├── MultipleProvidedParamsSameKey.java │ │ ├── NestedClasses.java │ │ ├── OnlyPrimitives.java │ │ ├── ParameterAnnotations.java │ │ ├── ProviderArgumentToCreateMethod.java │ │ ├── PublicClass.java │ │ ├── SimpleClass.java │ │ ├── SimpleClassCustomName.java │ │ ├── SimpleClassImplementingMarker.java │ │ ├── SimpleClassImplementingSimpleInterface.java │ │ ├── SimpleClassMixedDeps.java │ │ ├── SimpleClassNonFinal.java │ │ ├── SimpleClassNullableParameters.java │ │ ├── SimpleClassPassedDeps.java │ │ ├── SimpleClassProvidedDeps.java │ │ ├── SimpleClassProvidedProviderDeps.java │ │ ├── SimpleClassThrows.java │ │ └── SimpleClassVarargs.java │ └── support/ │ ├── AQualifier.java │ ├── BQualifier.java │ └── QualifierWithArgs.java ├── service/ │ ├── README.md │ ├── annotations/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── service/ │ │ └── AutoService.java │ ├── pom.xml │ └── processor/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── auto/ │ │ │ └── service/ │ │ │ └── processor/ │ │ │ ├── AutoServiceProcessor.java │ │ │ ├── ServicesFiles.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── gradle/ │ │ │ └── incremental.annotation.processors │ │ └── services/ │ │ └── javax.annotation.processing.Processor │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── service/ │ │ └── processor/ │ │ └── AutoServiceProcessorTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ ├── test.AnotherService │ │ └── test.SomeService │ └── test/ │ ├── AnotherService.java │ ├── AnotherServiceProvider.java │ ├── AutoServiceOnAbstractClass.java │ ├── AutoServiceOnInterface.java │ ├── DoesNotImplement.java │ ├── DoesNotImplementSuppressed.java │ ├── Enclosing.java │ ├── EnclosingGeneric.java │ ├── GenericService.java │ ├── GenericServiceProvider.java │ ├── GenericServiceProviderSuppressWarnings.java │ ├── GenericServiceProviderWithMissingServiceClass.java │ ├── MultiServiceProvider.java │ ├── NoServices.java │ ├── SomeService.java │ ├── SomeServiceProvider1.java │ └── SomeServiceProvider2.java ├── util/ │ ├── generate-latest-docs.sh │ └── publish-snapshot-on-commit.sh └── value/ ├── CHANGES.md ├── README.md ├── annotations/ │ └── pom.xml ├── pom.xml ├── processor/ │ └── pom.xml ├── src/ │ ├── it/ │ │ ├── functional/ │ │ │ ├── invoker.properties │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ ├── PackagelessNestedValueType.java │ │ │ │ ├── PackagelessValueType.java │ │ │ │ └── com/ │ │ │ │ └── google/ │ │ │ │ └── auto/ │ │ │ │ └── value/ │ │ │ │ ├── NestedValueType.java │ │ │ │ └── SimpleValueType.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ ├── PackagelessValueTypeTest.java │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── auto/ │ │ │ └── value/ │ │ │ ├── AutoAnnotationDefaultsTest.java │ │ │ ├── AutoAnnotationTest.java │ │ │ ├── AutoBuilderKotlinTest.java │ │ │ ├── AutoBuilderTest.java │ │ │ ├── AutoOneOfJava8Test.java │ │ │ ├── AutoOneOfTest.java │ │ │ ├── AutoValueJava8Test.java │ │ │ ├── AutoValueNotEclipseTest.java │ │ │ ├── AutoValueTest.java │ │ │ ├── CompileWithEclipseTest.java │ │ │ ├── GradleIT.java │ │ │ ├── KotlinData.kt │ │ │ ├── SimpleValueTypeTest.java │ │ │ ├── annotations/ │ │ │ │ ├── Empty.java │ │ │ │ ├── GwtArrays.java │ │ │ │ ├── StringValues.java │ │ │ │ └── TestAnnotation.java │ │ │ ├── enums/ │ │ │ │ └── MyEnum.java │ │ │ └── gwt/ │ │ │ ├── CustomFieldSerializerTest.java │ │ │ ├── EmptyExtension.java │ │ │ ├── GwtCompilationTest.java │ │ │ ├── GwtValueType.java │ │ │ ├── GwtValueTypeWithBuilder.java │ │ │ ├── NonSerializableGwtValueType.java │ │ │ └── SerialSignatureTest.java │ │ └── gwtserializer/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── value/ │ │ ├── GwtSerializerSuite.gwt.xml │ │ ├── GwtSerializerSuite.java │ │ └── client/ │ │ └── GwtSerializerTest.java │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── auto/ │ │ └── value/ │ │ ├── AutoAnnotation.java │ │ ├── AutoBuilder.java │ │ ├── AutoOneOf.java │ │ ├── AutoValue.java │ │ ├── extension/ │ │ │ ├── AutoValueExtension.java │ │ │ ├── memoized/ │ │ │ │ ├── Memoized.java │ │ │ │ └── processor/ │ │ │ │ ├── ClassNames.java │ │ │ │ ├── MemoizeExtension.java │ │ │ │ └── MemoizedValidator.java │ │ │ ├── serializable/ │ │ │ │ ├── SerializableAutoValue.java │ │ │ │ ├── g3doc/ │ │ │ │ │ ├── index.md │ │ │ │ │ └── serializer-extension.md │ │ │ │ ├── processor/ │ │ │ │ │ ├── ClassNames.java │ │ │ │ │ ├── PropertyMirror.java │ │ │ │ │ └── SerializableAutoValueExtension.java │ │ │ │ └── serializer/ │ │ │ │ ├── SerializerFactoryLoader.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── IdentitySerializerFactory.java │ │ │ │ │ ├── ImmutableListSerializerExtension.java │ │ │ │ │ ├── ImmutableMapSerializerExtension.java │ │ │ │ │ ├── OptionalSerializerExtension.java │ │ │ │ │ └── SerializerFactoryImpl.java │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── Serializer.java │ │ │ │ │ ├── SerializerExtension.java │ │ │ │ │ └── SerializerFactory.java │ │ │ │ └── runtime/ │ │ │ │ └── FunctionWithExceptions.java │ │ │ └── toprettystring/ │ │ │ ├── ToPrettyString.java │ │ │ └── processor/ │ │ │ ├── Annotations.java │ │ │ ├── ClassNames.java │ │ │ ├── ExtensionClassTypeSpecBuilder.java │ │ │ ├── ToPrettyStringExtension.java │ │ │ ├── ToPrettyStringMethods.java │ │ │ └── ToPrettyStringValidator.java │ │ └── processor/ │ │ ├── AbortProcessingException.java │ │ ├── AnnotatedTypeMirror.java │ │ ├── AnnotationOutput.java │ │ ├── AutoAnnotationProcessor.java │ │ ├── AutoAnnotationTemplateVars.java │ │ ├── AutoBuilderAnnotationTemplateVars.java │ │ ├── AutoBuilderProcessor.java │ │ ├── AutoBuilderTemplateVars.java │ │ ├── AutoOneOfProcessor.java │ │ ├── AutoOneOfTemplateVars.java │ │ ├── AutoValueBuilderProcessor.java │ │ ├── AutoValueOrBuilderTemplateVars.java │ │ ├── AutoValueProcessor.java │ │ ├── AutoValueTemplateVars.java │ │ ├── AutoValueishProcessor.java │ │ ├── AutoValueishTemplateVars.java │ │ ├── BuilderMethodClassifier.java │ │ ├── BuilderMethodClassifierForAutoBuilder.java │ │ ├── BuilderMethodClassifierForAutoValue.java │ │ ├── BuilderRequiredProperties.java │ │ ├── BuilderSpec.java │ │ ├── ClassNames.java │ │ ├── EclipseHack.java │ │ ├── ErrorReporter.java │ │ ├── Executable.java │ │ ├── ExtensionContext.java │ │ ├── ForwardingClassGenerator.java │ │ ├── GwtCompatibility.java │ │ ├── GwtSerialization.java │ │ ├── JavaScanner.java │ │ ├── KotlinMetadata.java │ │ ├── MethodSignature.java │ │ ├── MissingTypes.java │ │ ├── Nullables.java │ │ ├── Optionalish.java │ │ ├── PropertyBuilderClassifier.java │ │ ├── PropertyNames.java │ │ ├── Reformatter.java │ │ ├── SimpleMethod.java │ │ ├── SimpleServiceLoader.java │ │ ├── TemplateVars.java │ │ ├── TypeEncoder.java │ │ ├── TypeMirrorSet.java │ │ ├── TypeSimplifier.java │ │ ├── TypeVariables.java │ │ ├── autoannotation.vm │ │ ├── autobuilder.vm │ │ ├── autobuilderannotation.vm │ │ ├── autooneof.vm │ │ ├── autovalue.vm │ │ ├── builder.vm │ │ ├── equalshashcode.vm │ │ ├── gwtserializer.vm │ │ └── package-info.java │ └── test/ │ └── java/ │ └── com/ │ └── google/ │ └── auto/ │ └── value/ │ ├── extension/ │ │ ├── memoized/ │ │ │ ├── MemoizedMethodSubject.java │ │ │ ├── MemoizedMethodSubjectFactory.java │ │ │ ├── MemoizedTest.java │ │ │ └── MemoizedValidationTest.java │ │ ├── serializable/ │ │ │ ├── processor/ │ │ │ │ └── SerializableAutoValueExtensionTest.java │ │ │ └── serializer/ │ │ │ ├── SerializerFactoryLoaderTest.java │ │ │ ├── impl/ │ │ │ │ ├── IdentitySerializerFactoryTest.java │ │ │ │ ├── ImmutableListSerializerExtensionTest.java │ │ │ │ ├── ImmutableMapSerializerExtensionTest.java │ │ │ │ ├── OptionalSerializerExtensionTest.java │ │ │ │ └── SerializerFactoryImplTest.java │ │ │ └── utils/ │ │ │ ├── CompilationAbstractTest.java │ │ │ ├── FakeSerializerFactory.java │ │ │ └── TestStringSerializerFactory.java │ │ └── toprettystring/ │ │ ├── ToPrettyStringTest.java │ │ └── ToPrettyStringValidatorTest.java │ └── processor/ │ ├── AutoAnnotationCompilationTest.java │ ├── AutoAnnotationErrorsTest.java │ ├── AutoBuilderCompilationTest.java │ ├── AutoOneOfCompilationTest.java │ ├── AutoValueCompilationTest.java │ ├── BuilderRequiredPropertiesTest.java │ ├── ExtensionTest.java │ ├── ForwardingClassGeneratorTest.java │ ├── GeneratedDoesNotExistTest.java │ ├── GeneratedImport.java │ ├── GuavaCollectionBuildersTest.java │ ├── IncrementalExtensionTest.java │ ├── JavaScannerTest.java │ ├── NullablesTest.java │ ├── PropertyAnnotationsTest.java │ ├── PropertyNamesTest.java │ ├── ReformatterTest.java │ ├── SimpleServiceLoaderTest.java │ ├── SimplifyWithAnnotationsTest.java │ ├── TemplateVarsTest.java │ ├── TypeEncoderTest.java │ ├── TypeSimplifierTest.java │ ├── TypeVariablesTest.java │ └── testclasses/ │ └── RuntimePermission.java └── userguide/ ├── autobuilder.md ├── builders-howto.md ├── builders.md ├── design-faq.md ├── extensions.md ├── generated-builder-example.md ├── generated-example.md ├── howto.md ├── index.md ├── performance.md ├── practices.md ├── records.md ├── trouble.md └── why.md