com.groupbyinc.flux.common.inject.AbstractModule.class Maven / Gradle / Ivy
???? 4 ? 0com/groupbyinc/flux/common/inject/AbstractModule java/lang/Object (com/groupbyinc/flux/common/inject/Module AbstractModule.java binder *Lcom/groupbyinc/flux/common/inject/Binder; ()V
this 2Lcom/groupbyinc/flux/common/inject/AbstractModule; configure -(Lcom/groupbyinc/flux/common/inject/Binder;)V java/lang/IllegalStateException Re-entry is not allowed. (Ljava/lang/String;)V
builder java/util/Objects requireNonNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
! (com/groupbyinc/flux/common/inject/Binder #
% java/lang/Throwable ' ,()Lcom/groupbyinc/flux/common/inject/Binder; bindScope =(Ljava/lang/Class;Lcom/groupbyinc/flux/common/inject/Scope;)V * + $ , scopeAnnotation 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; Ljava/lang/Class; scope )Lcom/groupbyinc/flux/common/inject/Scope; bind h(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; 3 4 $ 5 key ,Lcom/groupbyinc/flux/common/inject/Key; 'Lcom/groupbyinc/flux/common/inject/Key; s(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; 3 : $ ; typeLiteral 4Lcom/groupbyinc/flux/common/inject/TypeLiteral; /Lcom/groupbyinc/flux/common/inject/TypeLiteral; U(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; 3 @ $ A clazz Ljava/lang/Class; bindConstant L()Lcom/groupbyinc/flux/common/inject/binder/AnnotatedConstantBindingBuilder; E F $ G install -(Lcom/groupbyinc/flux/common/inject/Module;)V I J $ K module *Lcom/groupbyinc/flux/common/inject/Module; addError ((Ljava/lang/String;[Ljava/lang/Object;)V O P $ Q message Ljava/lang/String; arguments [Ljava/lang/Object; (Ljava/lang/Throwable;)V O W $ X t Ljava/lang/Throwable; 2(Lcom/groupbyinc/flux/common/inject/spi/Message;)V O \ $ ] /Lcom/groupbyinc/flux/common/inject/spi/Message; requestInjection (Ljava/lang/Object;)V ` a $ b instance Ljava/lang/Object; requestStaticInjection ([Ljava/lang/Class;)V f g $ h types [Ljava/lang/Class<*>; [Ljava/lang/Class; requireBinding *(Lcom/groupbyinc/flux/common/inject/Key;)V getProvider U(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/Provider; o p $ q *Lcom/groupbyinc/flux/common/inject/Key<*>; (Ljava/lang/Class;)V ?(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Provider; o u $ v type Ljava/lang/Class<*>; convertToTypes k(Lcom/groupbyinc/flux/common/inject/matcher/Matcher;Lcom/groupbyinc/flux/common/inject/spi/TypeConverter;)V z { $ | typeMatcher hLcom/groupbyinc/flux/common/inject/matcher/Matcher<-Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>;>; 3Lcom/groupbyinc/flux/common/inject/matcher/Matcher; converter 5Lcom/groupbyinc/flux/common/inject/spi/TypeConverter; currentStage +()Lcom/groupbyinc/flux/common/inject/Stage; ? ? $ ? getMembersInjector F(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/MembersInjector; ? ? $ ? d(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/MembersInjector; ? ? $ ? bindListener j(Lcom/groupbyinc/flux/common/inject/matcher/Matcher;Lcom/groupbyinc/flux/common/inject/spi/TypeListener;)V ? ? $ ? listener 4Lcom/groupbyinc/flux/common/inject/spi/TypeListener; Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable Signature a(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lcom/groupbyinc/flux/common/inject/Scope;)V ?(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; ?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; u(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; ([Ljava/lang/Class<*>;)V -(Lcom/groupbyinc/flux/common/inject/Key<*>;)V (Ljava/lang/Class<*>;)V u(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/Provider; _(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Provider; ?(Lcom/groupbyinc/flux/common/inject/matcher/Matcher<-Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>;>;Lcom/groupbyinc/flux/common/inject/spi/TypeConverter;)V f(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/MembersInjector; ?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/MembersInjector; ?(Lcom/groupbyinc/flux/common/inject/matcher/Matcher<-Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>;>;Lcom/groupbyinc/flux/common/inject/spi/TypeListener;)V
SourceFile!
? / *?
? ? ? 0 1 ? ? 3*? ?
? Y? ?*+? "? $? *? &*? ? M*? ,?? " * ? 3 3 ? &