
dagger.internal.codegen.InjectAdapterProcessor.class Maven / Gradle / Ivy
???? 2?
?no
n ?p
qr
?stutvwxwyz
?{ Z|
?} Z~ V Z?
????
n?
?
?
? Z?
??w???t? ???? ???????
??
???v? (??? ?????tv
?? (?
??t? (? ???
?? ??? ?? (? h?t?? h?? ???
??
?? h???????? h??
Jn???v (? ??
???????????
??
???
Z?
????
q?
??????
???
??
??
??
3?? h?
3??
???
??
3?????
??
??
??
3?
??
3??
??
??
??
3?
??
??
??
??
3?
???
??
????
?
3
?
?
?
y?
?+
??
Q
Q
Q
Q
Q
Q! ?"
Q#$
%&'( ?)*
Q+,-./0
Q12
Q345678/9:; (<=>?@AB ?C?DEFG InnerClasses
InjectedClass remainingTypeNames Ljava/util/Set; Signature #Ljava/util/Set; ()V Code LineNumberTable LocalVariableTable this 0Ldagger/internal/codegen/InjectAdapterProcessor; getSupportedSourceVersion "()Ljavax/lang/model/SourceVersion; process @(Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z e Ljava/io/IOException;
injectedClass >Ldagger/internal/codegen/InjectAdapterProcessor$InjectedClass; missingDependentClasses Z i Ljava/util/Iterator; types env .Ljavax/annotation/processing/RoundEnvironment; LocalVariableTypeTable (Ljava/util/Iterator; 8Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
StackMapTableH?EIJ? i(Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;Ljavax/annotation/processing/RoundEnvironment;)Z generateInjectionsForClass A(Ldagger/internal/codegen/InjectAdapterProcessor$InjectedClass;)V
Exceptions
allTypesExist (Ljava/util/Collection;)Z element "Ljavax/lang/model/element/Element; i$ elements Ljava/util/Collection; ;Ljava/util/Collection<+Ljavax/lang/model/element/Element;>; >(Ljava/util/Collection<+Ljavax/lang/model/element/Element;>;)Z findInjectedClassNames ?(Ljavax/annotation/processing/RoundEnvironment;)Ljava/util/Set; injectedTypeNames? S(Ljavax/annotation/processing/RoundEnvironment;)Ljava/util/Set; validateInjectable %(Ljavax/lang/model/element/Element;)Z
injectable injectableType elementKind &Ljavax/lang/model/element/ElementKind; isClassOrInterface isStaticK createInjectedClass R(Ljava/lang/String;)Ldagger/internal/codegen/InjectAdapterProcessor$InjectedClass; member injectedClassName Ljava/lang/String; type &Ljavax/lang/model/element/TypeElement;
isAbstract staticFields Ljava/util/List; constructor ,Ljavax/lang/model/element/ExecutableElement; fields 4Ljava/util/List;zLM? generateInjectAdapter e(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;)V field parameter *Ljavax/lang/model/element/VariableElement; packageName supertype "Ljavax/lang/model/type/TypeMirror; !Lcom/squareup/javapoet/ClassName; adapterClassName
injectMembers disambiguateFields dependent resultN Builder (Lcom/squareup/javapoet/TypeSpec$Builder; javaFile Lcom/squareup/javapoet/JavaFile;OPN ?(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;)V generateStaticInjection 9(Ljavax/lang/model/element/TypeElement;Ljava/util/List;)V typeName ](Ljavax/lang/model/element/TypeElement;Ljava/util/List;)V memberBindingField F(ZLjavax/lang/model/element/Element;)Lcom/squareup/javapoet/FieldSpec; parameterBindingField N(ZLjavax/lang/model/element/VariableElement;)Lcom/squareup/javapoet/FieldSpec; supertypeBindingField E(Ljavax/lang/model/type/TypeMirror;)Lcom/squareup/javapoet/FieldSpec; writeInjectAdapterConstructor ?(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;Lcom/squareup/javapoet/ClassName;)Lcom/squareup/javapoet/MethodSpec; strippedTypeName key
membersKey singletonQR attachMethod ?(Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;ZLcom/squareup/javapoet/ClassName;Ljavax/lang/model/type/TypeMirror;Z)Lcom/squareup/javapoet/MethodSpec; extendsBindingQ *Lcom/squareup/javapoet/MethodSpec$Builder; ?(Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;ZLcom/squareup/javapoet/ClassName;Ljavax/lang/model/type/TypeMirror;Z)Lcom/squareup/javapoet/MethodSpec; getDependenciesMethod ?(Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;ZLjavax/lang/model/type/TypeMirror;Z)Lcom/squareup/javapoet/MethodSpec; ?(Ljavax/lang/model/element/ExecutableElement;Ljava/util/List;ZLjavax/lang/model/type/TypeMirror;Z)Lcom/squareup/javapoet/MethodSpec; getMethod s(Ljavax/lang/model/element/ExecutableElement;ZZLcom/squareup/javapoet/ClassName;)Lcom/squareup/javapoet/MethodSpec; first? membersInjectMethod x(Ljava/util/List;ZLcom/squareup/javapoet/ClassName;Ljavax/lang/model/type/TypeMirror;)Lcom/squareup/javapoet/MethodSpec; ?(Ljava/util/List;ZLcom/squareup/javapoet/ClassName;Ljavax/lang/model/type/TypeMirror;)Lcom/squareup/javapoet/MethodSpec; staticInjectMethod U(Ljava/util/List;Lcom/squareup/javapoet/ClassName;)Lcom/squareup/javapoet/MethodSpec; y(Ljava/util/List;Lcom/squareup/javapoet/ClassName;)Lcom/squareup/javapoet/MethodSpec; fieldName 7(ZLjavax/lang/model/element/Element;)Ljava/lang/String;?
parameterName error 7(Ljava/lang/String;Ljavax/lang/model/element/Element;)V msg
SourceFile InjectAdapterProcessor.java RuntimeVisibleAnnotations 6Ljavax/annotation/processing/SupportedAnnotationTypes; value javax.inject.Inject ? ? java/util/LinkedHashSet ? ?ST ?IU ?VWHXYZ[ java/lang/String ? ?\] ? ? java/io/IOException java/lang/StringBuilder Code gen failed: ^_^`abefc ?JdYeYfghijlno *Could not find injection type required by pqrM%&<=s javax/lang/model/element/ElementtuOvwxny javax/inject/Injectz{
|}~???v?K? !@Inject is not valid on a class: ??? #Method injection is not supported: ??????? Can't inject a final field: ?? Can't inject a private field: ? $Can't inject a private constructor: ?Y?Y?? 'Can't inject a non-static inner class: ?????L?? java/util/ArrayList?]?????? $Too many injectable constructors on ?? Abstract class 0 must not have an @Inject-annotated constructor. *javax/lang/model/element/ExecutableElement Cannot inject ????