
com.groupbyinc.flux.common.inject.assistedinject.FactoryProvider2.class Maven / Gradle / Ivy
???? 3? Acom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider2 ~Ljava/lang/Object;Ljava/lang/reflect/InvocationHandler;Lcom/groupbyinc/flux/common/inject/Provider; java/lang/Object #java/lang/reflect/InvocationHandler *com/groupbyinc/flux/common/inject/Provider FactoryProvider2.java Ccom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider2$2 Ccom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider2$1
Ecom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder =com/groupbyinc/flux/common/google/common/collect/ImmutableMap Builder DEFAULT_ANNOTATION ;Lcom/groupbyinc/flux/common/inject/assistedinject/Assisted; producedType 'Lcom/groupbyinc/flux/common/inject/Key; *Lcom/groupbyinc/flux/common/inject/Key<*>; returnTypesByMethod ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;>;
paramTypes ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;>;>; injector ,Lcom/groupbyinc/flux/common/inject/Injector; factory Ljava/lang/Object; TF; Y(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/Key;)V :com/groupbyinc/flux/common/inject/internal/ErrorsException % ()V # '
( * 1com/groupbyinc/flux/common/inject/internal/Errors ,
- ( -com/groupbyinc/flux/common/inject/TypeLiteral /
getRawType ()Ljava/lang/Class; 1 2
0 3 builder I()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder; 5 6
7 java/lang/Class 9
getMethods ()[Ljava/lang/reflect/Method; ; <
: = %com/groupbyinc/flux/common/inject/Key ? [Ljava/lang/reflect/Method; A
getReturnType K(Ljava/lang/reflect/Method;)Lcom/groupbyinc/flux/common/inject/TypeLiteral; C D
0 E java/lang/reflect/Method G getAnnotations $()[Ljava/lang/annotation/Annotation; I J
H K 6com/groupbyinc/flux/common/inject/internal/Annotations M getKey ?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/reflect/Member;[Ljava/lang/annotation/Annotation;Lcom/groupbyinc/flux/common/inject/internal/Errors;)Lcom/groupbyinc/flux/common/inject/Key; O P
N Q put m(Ljava/lang/Object;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap$Builder; S T
U getParameterTypes ,(Ljava/lang/reflect/Member;)Ljava/util/List; W X
0 Y getParameterAnnotations %()[[Ljava/lang/annotation/Annotation; [ \
H ] java/util/ArrayList _
` ( java/util/List b iterator ()Ljava/util/Iterator; d e c f #[[Ljava/lang/annotation/Annotation; h java/util/Iterator j hasNext ()Z l m k n next ()Ljava/lang/Object; p q k r assistKey ?(Ljava/lang/reflect/Method;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/internal/Errors;)Lcom/groupbyinc/flux/common/inject/Key; t u
v add (Ljava/lang/Object;)Z x y c z java/util/Collections | unmodifiableList "(Ljava/util/List;)Ljava/util/List; ~
} ? build A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; ? ?
? ? ? 8com/groupbyinc/flux/common/inject/ConfigurationException ? getErrors 5()Lcom/groupbyinc/flux/common/inject/internal/Errors; ? ?
&