com.groupbyinc.flux.common.inject.internal.ProviderMethod.class Maven / Gradle / Ivy
???? 4 ? 9com/groupbyinc/flux/common/inject/internal/ProviderMethod mLjava/lang/Object;Lcom/groupbyinc/flux/common/inject/spi/ProviderWithDependencies; java/lang/Object >com/groupbyinc/flux/common/inject/spi/ProviderWithDependencies ProviderMethod.java key 'Lcom/groupbyinc/flux/common/inject/Key; ,Lcom/groupbyinc/flux/common/inject/Key; scopeAnnotation Ljava/lang/Class; 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; instance Ljava/lang/Object; method Ljava/lang/reflect/Method; dependencies Ljava/util/Set; FLjava/util/Set;>; parameterProviders Ljava/util/List; ALjava/util/List;>; exposed Z ?(Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/reflect/Method;Ljava/lang/Object;Ljava/util/Set;Ljava/util/List;Ljava/lang/Class;)V ()V
" $ & ( * )com/groupbyinc/flux/common/inject/Exposed , java/lang/reflect/Method .
getAnnotation 4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 0 1
/ 2 %com/groupbyinc/flux/common/inject/Key 4
java/util/Set 6 java/util/List 8 java/lang/Class : < this @Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod; ;Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod; getKey )()Lcom/groupbyinc/flux/common/inject/Key; getMethod ()Ljava/lang/reflect/Method; getInstance ()Ljava/lang/Object; configure -(Lcom/groupbyinc/flux/common/inject/Binder;)V (com/groupbyinc/flux/common/inject/Binder I
withSource >(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/Binder; K L J M bind h(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; O P J Q =com/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder S
toProvider m(Lcom/groupbyinc/flux/common/inject/Provider;)Lcom/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder; U V T W =com/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder Y in (Ljava/lang/Class;)V [ \ Z ] /com/groupbyinc/flux/common/inject/PrivateBinder _ expose *(Lcom/groupbyinc/flux/common/inject/Key;)V a b ` c binder *Lcom/groupbyinc/flux/common/inject/Binder; get java/lang/IllegalAccessException h +java/lang/reflect/InvocationTargetException j size ()I l m 9 n [Ljava/lang/Object; p (I)Ljava/lang/Object; g r 9 s *com/groupbyinc/flux/common/inject/Provider u g F v w invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; y z
/ { java/lang/AssertionError } (Ljava/lang/Object;)V
~ ? java/lang/RuntimeException ? (Ljava/lang/Throwable;)V ?
? ? i I result TT; e "Ljava/lang/IllegalAccessException; -Ljava/lang/reflect/InvocationTargetException;
parameters getDependencies ()Ljava/util/Set; Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable(Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/reflect/Method;Ljava/lang/Object;Ljava/util/Set;>;Ljava/util/List;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V .()Lcom/groupbyinc/flux/common/inject/Key; ()TT; H()Ljava/util/Set;>;
SourceFile !
?
? ? ? ? ? 8*? *+? !*? #*-? %*? '*,? )*? +*,-? 3? ? ? =? ? H 8 > @ 8
8 8 8 8 8
? 4 8 > ? 8 8 8 8 ? &