
com.groupbyinc.flux.common.inject.assistedinject.FactoryProvider.class Maven / Gradle / Ivy
???? 3? @com/groupbyinc/flux/common/inject/assistedinject/FactoryProvider ?Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/Provider;Lcom/groupbyinc/flux/common/inject/spi/HasDependencies; java/lang/Object *com/groupbyinc/flux/common/inject/Provider 5com/groupbyinc/flux/common/inject/spi/HasDependencies FactoryProvider.java Bcom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider$1 java/util/Map$Entry
java/util/Map Entry injector ,Lcom/groupbyinc/flux/common/inject/Injector; factoryType /Lcom/groupbyinc/flux/common/inject/TypeLiteral; 4Lcom/groupbyinc/flux/common/inject/TypeLiteral; factoryMethodToConstructor Ljava/util/Map; tLjava/util/Map;>;
newFactory P(Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Provider; -com/groupbyinc/flux/common/inject/TypeLiteral get B(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;
?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/Provider; "
# Ljava/lang/Class; Ljava/lang/Class; implementationType Ljava/lang/Class<*>; createMethodMapping o(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Ljava/util/Map; ) *
+ isEmpty ()Z - . / A(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/util/Map;)V 1 2
3 Acom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider2 5 %com/groupbyinc/flux/common/inject/Key 7 X(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/Key; 9
8 : Y(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/Key;)V 1 <
6 = 2Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>; ()V 1 @
A C E checkDeclaredExceptionsMatch G @
H this GLcom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider; BLcom/groupbyinc/flux/common/inject/assistedinject/FactoryProvider; 1setInjectorAndCheckUnboundParametersAreInjectable /(Lcom/groupbyinc/flux/common/inject/Injector;)V *Lcom/groupbyinc/flux/common/inject/Inject; P values ()Ljava/util/Collection; R S T java/util/Collection V iterator ()Ljava/util/Iterator; X Y W Z java/util/Iterator \ hasNext ^ . ] _ next ()Ljava/lang/Object; a b ] c Dcom/groupbyinc/flux/common/inject/assistedinject/AssistedConstructor e getAllParameters ()Ljava/util/List; g h
f i java/util/List k l Z :com/groupbyinc/flux/common/inject/assistedinject/Parameter n isProvidedByFactory p .
o q paramCanBeInjected k(Lcom/groupbyinc/flux/common/inject/assistedinject/Parameter;Lcom/groupbyinc/flux/common/inject/Injector;)Z s t
u YParameter of type '%s' is not injectable or annotated with @Assisted for Constructor '%s' w newConfigurationException a(Ljava/lang/String;[Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/ConfigurationException; y z
{ p