com.groupbyinc.flux.common.inject.BindingProcessor.class Maven / Gradle / Ivy
???? 4Y 2com/groupbyinc/flux/common/inject/BindingProcessor 3com/groupbyinc/flux/common/inject/AbstractProcessor BindingProcessor.java Ccom/groupbyinc/flux/common/inject/BindingProcessor$CreationListener CreationListener 4com/groupbyinc/flux/common/inject/BindingProcessor$1 creationListeners Ljava/util/List; WLjava/util/List; initializer /Lcom/groupbyinc/flux/common/inject/Initializer; uninitializedBindings &Ljava/util/List; FORBIDDEN_TYPES Ljava/util/Set; %Ljava/util/Set;>; e(Lcom/groupbyinc/flux/common/inject/internal/Errors;Lcom/groupbyinc/flux/common/inject/Initializer;)V 6(Lcom/groupbyinc/flux/common/inject/internal/Errors;)V
java/util/ArrayList ()V
! # this 4Lcom/groupbyinc/flux/common/inject/BindingProcessor; errors 3Lcom/groupbyinc/flux/common/inject/internal/Errors; visit @(Lcom/groupbyinc/flux/common/inject/Binding;)Ljava/lang/Boolean; )com/groupbyinc/flux/common/inject/Binding + getSource ()Ljava/lang/Object; - . , / java/lang/Void 1 getKey )()Lcom/groupbyinc/flux/common/inject/Key; 3 4 , 5 %com/groupbyinc/flux/common/inject/Key 7
getRawType ()Ljava/lang/Class; 9 :
8 ; java/lang/Object = equals (Ljava/lang/Object;)Z ? @
> A =com/groupbyinc/flux/common/inject/spi/ProviderInstanceBinding C getProviderInstance .()Lcom/groupbyinc/flux/common/inject/Provider; E F D G 9com/groupbyinc/flux/common/inject/internal/ProviderMethod I ' ( K 1com/groupbyinc/flux/common/inject/internal/Errors M voidProviderMethod 5()Lcom/groupbyinc/flux/common/inject/internal/Errors; O P
N Q missingConstantValues S P
N T java/lang/Boolean V valueOf (Z)Ljava/lang/Boolean; X Y
W Z getTypeLiteral 1()Lcom/groupbyinc/flux/common/inject/TypeLiteral; \ ]
8 ^ -com/groupbyinc/flux/common/inject/TypeLiteral `
a ; *com/groupbyinc/flux/common/inject/Provider c bindingToProvider e P
N f java/lang/Class h validateKey <(Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/Key;)V j k
l 6com/groupbyinc/flux/common/inject/internal/BindingImpl n
getScoping 6()Lcom/groupbyinc/flux/common/inject/internal/Scoping; p q
o r injector 0Lcom/groupbyinc/flux/common/inject/InjectorImpl; t u v (com/groupbyinc/flux/common/inject/Scopes x makeInjectable ?(Lcom/groupbyinc/flux/common/inject/internal/Scoping;Lcom/groupbyinc/flux/common/inject/InjectorImpl;Lcom/groupbyinc/flux/common/inject/internal/Errors;)Lcom/groupbyinc/flux/common/inject/internal/Scoping; z {
y | ?(Lcom/groupbyinc/flux/common/inject/BindingProcessor;Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/internal/Scoping;)V ~
acceptTargetVisitor P(Lcom/groupbyinc/flux/common/inject/spi/BindingTargetVisitor;)Ljava/lang/Object; ? ? , ? command 0Lcom/groupbyinc/flux/common/inject/Binding; +Lcom/groupbyinc/flux/common/inject/Binding; source Ljava/lang/Object; key ,Lcom/groupbyinc/flux/common/inject/Key; 'Lcom/groupbyinc/flux/common/inject/Key; rawType Ljava/lang/Class<-TT;>; Ljava/lang/Class; scoping 4Lcom/groupbyinc/flux/common/inject/internal/Scoping; L(Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;)Ljava/lang/Boolean; 5com/groupbyinc/flux/common/inject/spi/PrivateElements ? getExposedKeys ()Ljava/util/Set; ? ? ? ?
java/util/Set ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ? . ? ? bindExposed a(Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;Lcom/groupbyinc/flux/common/inject/Key;)V ? ?
? *Lcom/groupbyinc/flux/common/inject/Key<*>; privateElements 7Lcom/groupbyinc/flux/common/inject/spi/PrivateElements; 3com/groupbyinc/flux/common/inject/ExposedKeyFactory ? a(Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;)V ?
? ? java/util/List ? add ? @ ? ? =com/groupbyinc/flux/common/inject/internal/ExposedBindingImpl ? getExposedSource ;(Lcom/groupbyinc/flux/common/inject/Key;)Ljava/lang/Object; ? ? ? ? ?(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/internal/InternalFactory;Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;)V ?
? ?
putBinding ;(Lcom/groupbyinc/flux/common/inject/internal/BindingImpl;)V ? ?
? exposedKeyFactory :Lcom/groupbyinc/flux/common/inject/ExposedKeyFactory; 5Lcom/groupbyinc/flux/common/inject/ExposedKeyFactory; 6com/groupbyinc/flux/common/inject/internal/Annotations ? !checkForMisplacedScopeAnnotations Y(Ljava/lang/Class;Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/internal/Errors;)V ? ?
? ? invalidBinding ?(Lcom/groupbyinc/flux/common/inject/InjectorImpl;Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/internal/UntargettedBindingImpl; Acom/groupbyinc/flux/common/inject/internal/UntargettedBindingImpl ? h(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/Object;)V ?
? ? initializeBindings ? ? java/lang/Runnable ? run ? ? ? Ljava/lang/Runnable; runCreationListeners notify ? ? creationListener ELcom/groupbyinc/flux/common/inject/BindingProcessor$CreationListener;
o 5 ? contains ? @ ? ?
getSimpleName ()Ljava/lang/String; ? ?
i ? cannotBindToGuiceType G(Ljava/lang/String;)Lcom/groupbyinc/flux/common/inject/internal/Errors; ? ?
N ? .com/groupbyinc/flux/common/inject/InjectorImpl ? state )Lcom/groupbyinc/flux/common/inject/State; ? ? ? ? 'com/groupbyinc/flux/common/inject/State ? getExplicitBinding a(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/internal/BindingImpl; ? ? ? ? isOkayDuplicate f(Lcom/groupbyinc/flux/common/inject/Binding;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl;)Z ? ?
bindingAlreadySet n(Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/internal/Errors;
N parent +()Lcom/groupbyinc/flux/common/inject/State; ? blacklist *(Lcom/groupbyinc/flux/common/inject/Key;)V
? b(Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl;)V ? ? binding ;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl<*>; 8Lcom/groupbyinc/flux/common/inject/internal/BindingImpl; Ljava/lang/Class<*>; original .Lcom/groupbyinc/flux/common/inject/Binding<*>; getPrivateElements 9()Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;
? getInjector .()Lcom/groupbyinc/flux/common/inject/Injector; ?
o exposed ?Lcom/groupbyinc/flux/common/inject/internal/ExposedBindingImpl; exposedFrom K(Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;)Ljava/lang/Object; ) ?
$ ?(Lcom/groupbyinc/flux/common/inject/Binding;)Ljava/lang/Object; ) *
'
access$000 e(Lcom/groupbyinc/flux/common/inject/BindingProcessor;)Lcom/groupbyinc/flux/common/inject/Initializer; x0
access$100 o(Lcom/groupbyinc/flux/common/inject/BindingProcessor;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl;)V x1
access$200 F(Lcom/groupbyinc/flux/common/inject/BindingProcessor;)Ljava/util/List;
access$300 0com/groupbyinc/flux/common/inject/AbstractModule3 (com/groupbyinc/flux/common/inject/Binder5 *com/groupbyinc/flux/common/inject/Injector7 1com/groupbyinc/flux/common/inject/MembersInjector9 (com/groupbyinc/flux/common/inject/Module; 'com/groupbyinc/flux/common/inject/Scope= (com/groupbyinc/flux/common/util/set/Sets?
newHashSet (([Ljava/lang/Object;)Ljava/util/HashSet;AB
@C java/util/CollectionsE unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;GH
FI Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable [(Lcom/groupbyinc/flux/common/inject/Binding;)Ljava/lang/Boolean; |(Lcom/groupbyinc/flux/common/inject/spi/PrivateElements;Lcom/groupbyinc/flux/common/inject/Key;)V W(Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/Key;)V ?(Lcom/groupbyinc/flux/common/inject/InjectorImpl;Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/internal/UntargettedBindingImpl; >(Lcom/groupbyinc/flux/common/inject/internal/BindingImpl<*>;)V l(Lcom/groupbyinc/flux/common/inject/Binding<*>;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl<*>;)Z
SourceFile InnerClasses K
K K L o !*+? *? Y? ? *? Y? ? "*,? $? M ! % &