
com.groupbyinc.flux.common.inject.InheritingState.class Maven / Gradle / Ivy
???? 31 1com/groupbyinc/flux/common/inject/InheritingState java/lang/Object 'com/groupbyinc/flux/common/inject/State InheritingState.java java/util/Map$Entry
java/util/Map
Entry Ccom/groupbyinc/flux/common/inject/internal/InternalFactory$Instance
:com/groupbyinc/flux/common/inject/internal/InternalFactory Instance parent )Lcom/groupbyinc/flux/common/inject/State; explicitBindingsMutable Ljava/util/Map; iLjava/util/Map;Lcom/groupbyinc/flux/common/inject/Binding<*>;>; explicitBindings scopes oLjava/util/Map;Lcom/groupbyinc/flux/common/inject/Scope;>;
converters Ljava/util/List; RLjava/util/List; listenerBindings MLjava/util/List; blacklistedKeys .Lcom/groupbyinc/flux/common/inject/WeakKeySet; lock Ljava/lang/Object; ,(Lcom/groupbyinc/flux/common/inject/State;)V ()V # %
& 5com/groupbyinc/flux/common/google/common/collect/Maps ( newLinkedHashMap ()Ljava/util/LinkedHashMap; * +
) , . java/util/Collections 0 unmodifiableMap (Ljava/util/Map;)Ljava/util/Map; 2 3
1 4 6
newHashMap ()Ljava/util/HashMap; 8 9
) : < java/util/ArrayList >
? & A C ,com/groupbyinc/flux/common/inject/WeakKeySet E
F & H ;com/groupbyinc/flux/common/google/common/base/Preconditions K checkNotNull 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; M N
L O Q NONE S T ()Ljava/lang/Object; ! V W ! " Y this 3Lcom/groupbyinc/flux/common/inject/InheritingState; +()Lcom/groupbyinc/flux/common/inject/State; getExplicitBinding a(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/internal/BindingImpl; get &(Ljava/lang/Object;)Ljava/lang/Object; ` a b )com/groupbyinc/flux/common/inject/Binding d 6com/groupbyinc/flux/common/inject/internal/BindingImpl f ^ _ h key ,Lcom/groupbyinc/flux/common/inject/Key; 'Lcom/groupbyinc/flux/common/inject/Key; binding .Lcom/groupbyinc/flux/common/inject/Binding<*>; +Lcom/groupbyinc/flux/common/inject/Binding; getExplicitBindingsThisLevel ()Ljava/util/Map;
putBinding b(Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl;)V put t N u *Lcom/groupbyinc/flux/common/inject/Key<*>; ;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl<*>; 8Lcom/groupbyinc/flux/common/inject/internal/BindingImpl; getScope <(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Scope; 'com/groupbyinc/flux/common/inject/Scope | z { ~ annotationType 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; Ljava/lang/Class; scope )Lcom/groupbyinc/flux/common/inject/Scope;
putAnnotation =(Ljava/lang/Class;Lcom/groupbyinc/flux/common/inject/Scope;)V getConvertersThisLevel ()Ljava/lang/Iterable; addConverter C(Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter;)V java/util/List ? add (Ljava/lang/Object;)Z ? ? ? ? matcherAndConverter @Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter; getConverter ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/internal/Errors;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter; >com/groupbyinc/flux/common/inject/internal/MatcherAndConverter ? ? ? ? java/lang/Iterable ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ? V ? ? getTypeMatcher 5()Lcom/groupbyinc/flux/common/inject/matcher/Matcher; ? ?
? ? 1com/groupbyinc/flux/common/inject/matcher/Matcher ? matches ? ? ? ? 1com/groupbyinc/flux/common/inject/internal/Errors ? ambiguousTypeConversion(Ljava/lang/String;Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter;Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter;)Lcom/groupbyinc/flux/common/inject/internal/Errors; ? ?
? ? ] ? converter s stringValue Ljava/lang/String; type 2Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>; /Lcom/groupbyinc/flux/common/inject/TypeLiteral; errors 3Lcom/groupbyinc/flux/common/inject/internal/Errors; source matchingConverter addTypeListener >(Lcom/groupbyinc/flux/common/inject/spi/TypeListenerBinding;)V listenerBinding ;Lcom/groupbyinc/flux/common/inject/spi/TypeListenerBinding; getTypeListenerBindings ()Ljava/util/List; ? ? ? size ()I ? ? ? ? (I)V # ?
? ? addAll (Ljava/util/Collection;)Z ? ? ? ? parentBindings result blacklist *(Lcom/groupbyinc/flux/common/inject/Key;)V ? ? ? *(Lcom/groupbyinc/flux/common/inject/Key;)Z ? ?
F ?
isBlacklisted contains ? ?
F ? clearBlacklisted makeAllBindingsToEagerSingletons /(Lcom/groupbyinc/flux/common/inject/Injector;)V entrySet ()Ljava/util/Set; ? ? ?
java/util/Set ? ? ? getKey ? V ? %com/groupbyinc/flux/common/inject/Key ? getValue ? V ? getProvider .()Lcom/groupbyinc/flux/common/inject/Provider; ? ?
g ? *com/groupbyinc/flux/common/inject/Provider ? ` V ? ? >com/groupbyinc/flux/common/inject/internal/InstanceBindingImpl ? 9com/groupbyinc/flux/common/inject/internal/SourceProvider UNKNOWN_SOURCE " (Ljava/lang/Object;)V #
=com/groupbyinc/flux/common/google/common/collect/ImmutableSet of A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;
?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/Object;Lcom/groupbyinc/flux/common/inject/internal/InternalFactory;Ljava/util/Set;Ljava/lang/Object;)V #
? clear % putAll (Ljava/util/Map;)V value entry oLjava/util/Map$Entry;Lcom/groupbyinc/flux/common/inject/Binding<*>;>; Ljava/util/Map$Entry; injector ,Lcom/groupbyinc/flux/common/inject/Injector; x Signature Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable ?(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/internal/BindingImpl; k()Ljava/util/Map;Lcom/groupbyinc/flux/common/inject/Binding<*>;>; h(Lcom/groupbyinc/flux/common/inject/Key<*>;Lcom/groupbyinc/flux/common/inject/internal/BindingImpl<*>;)V `(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/groupbyinc/flux/common/inject/Scope; a(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lcom/groupbyinc/flux/common/inject/Scope;)V X()Ljava/lang/Iterable; ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>;Lcom/groupbyinc/flux/common/inject/internal/Errors;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/internal/MatcherAndConverter; O()Ljava/util/List; -(Lcom/groupbyinc/flux/common/inject/Key<*>;)V -(Lcom/groupbyinc/flux/common/inject/Key<*>;)Z
SourceFile InnerClasses ! " # $ ? a*? '*? -? /**? /? 5? 7*? ;? =*? ?Y? @? B*? ?Y? @? D*? FY? G? I*+J? P? ? R*+? U? *? +? X ? Z? ! a [ \ a " . 7 . / 0 1 2 ( 3 3 4 > 8 K 9 ` :# % ? W ? ] / *? R? ! [ \ " > ^ _ ? $*? 7+? c ? eM,?
,? g?
*? R+? i ? ! $ [ \ $ j l m o $ $ j k m n "
D E# ? eI g % p q / *? 7? ! [ \ " J &