
com.groupbyinc.flux.common.inject.Injectors.class Maven / Gradle / Ivy
???? 3 ? +com/groupbyinc/flux/common/inject/Injectors java/lang/Object Injectors.java java/util/Map$Entry
java/util/Map Entry ()V
this -Lcom/groupbyinc/flux/common/inject/Injectors; getFirstErrorFailure L(Lcom/groupbyinc/flux/common/inject/CreationException;)Ljava/lang/Throwable; 3com/groupbyinc/flux/common/inject/CreationException getErrorMessages ()Ljava/util/Collection;
java/util/Collection isEmpty ()Z iterator ()Ljava/util/Iterator; ! java/util/Iterator # hasNext % $ & next ()Ljava/lang/Object; ( ) $ * -com/groupbyinc/flux/common/inject/spi/Message , getCause ()Ljava/lang/Throwable; . /
- 0 message /Lcom/groupbyinc/flux/common/inject/spi/Message; e 5Lcom/groupbyinc/flux/common/inject/CreationException; getInstance c(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; ,com/groupbyinc/flux/common/inject/name/Names 8 named B(Ljava/lang/String;)Lcom/groupbyinc/flux/common/inject/name/Named; : ;
9 < %com/groupbyinc/flux/common/inject/Key > get [(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/Key; @ A
? B *com/groupbyinc/flux/common/inject/Injector D ;(Lcom/groupbyinc/flux/common/inject/Key;)Ljava/lang/Object; 6 F E G injector ,Lcom/groupbyinc/flux/common/inject/Injector; type Ljava/lang/Class; Ljava/lang/Class; name Ljava/lang/String; getInstancesOf N(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;)Ljava/util/Set; 5com/groupbyinc/flux/common/google/common/collect/Sets R
newHashSet ()Ljava/util/HashSet; T U
S V getBindings ()Ljava/util/Map; X Y E Z entrySet ()Ljava/util/Set; \ ] ^
java/util/Set ` a ! getKey c ) d
getKeyType :(Lcom/groupbyinc/flux/common/inject/Key;)Ljava/lang/Class; f g
h java/lang/Class j isAssignableFrom (Ljava/lang/Class;)Z l m
k n getValue p ) q )com/groupbyinc/flux/common/inject/Binding s getProvider .()Lcom/groupbyinc/flux/common/inject/Provider; u v t w *com/groupbyinc/flux/common/inject/Provider y @ ) z { cast &(Ljava/lang/Object;)Ljava/lang/Object; } ~
k add (Ljava/lang/Object;)Z ? ? a ? castValue TT; Ljava/lang/Object; binding .Lcom/groupbyinc/flux/common/inject/Binding<*>; +Lcom/groupbyinc/flux/common/inject/Binding; value key *Lcom/groupbyinc/flux/common/inject/Key<*>; 'Lcom/groupbyinc/flux/common/inject/Key; keyType Ljava/lang/Class<*>; entry oLjava/util/Map$Entry;Lcom/groupbyinc/flux/common/inject/Binding<*>;>; Ljava/util/Map$Entry; baseClass answer Ljava/util/Set; Ljava/util/Set; entries ?Ljava/util/Set;Lcom/groupbyinc/flux/common/inject/Binding<*>;>;>; p(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Ljava/util/Set; 1com/groupbyinc/flux/common/inject/matcher/Matcher ? matches ? ? ? ? matcher FLcom/groupbyinc/flux/common/inject/matcher/Matcher; 3Lcom/groupbyinc/flux/common/inject/matcher/Matcher; getProvidersOf BLjava/util/Set;>;
hasBinding b(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Z
getBindingsOf ? ?
? a @(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;)Z ? Q
? V(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key;)Z
getBinding ?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/Binding; ? ?
? @ ~ ? bindings iLjava/util/Map;Lcom/groupbyinc/flux/common/inject/Binding<*>;>; Ljava/util/Map; ?Ljava/util/Set;>; getTypeLiteral 1()Lcom/groupbyinc/flux/common/inject/TypeLiteral; ? ?
? ? -com/groupbyinc/flux/common/inject/TypeLiteral ? getType ()Ljava/lang/reflect/Type; ? ?
? ? java/lang/reflect/Type ? typeLiteral 2Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>; /Lcom/groupbyinc/flux/common/inject/TypeLiteral; Ljava/lang/reflect/Type; cleanCaches /(Lcom/groupbyinc/flux/common/inject/Injector;)V .com/groupbyinc/flux/common/inject/InjectorImpl ?
clearCache ?
? ? getParent .()Lcom/groupbyinc/flux/common/inject/Injector; ? ? E ? ? ?
? Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable Signature o(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;Ljava/lang/String;)TT; n(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;)Ljava/util/Set; ?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Ljava/util/Set; ?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Ljava/util/Set;>; ?(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class;)Ljava/util/Set;>; u(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Z C(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class<*>;)Z Y(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key<*>;)Z ?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/Key<*>;)Lcom/groupbyinc/flux/common/inject/Binding<*>; ?(Lcom/groupbyinc/flux/common/inject/Injector;Lcom/groupbyinc/flux/common/inject/matcher/Matcher;)Ljava/util/Set;>; ?(Lcom/groupbyinc/flux/common/inject/Injector;Ljava/lang/Class<*>;)Ljava/util/Set;>; V(Lcom/groupbyinc/flux/common/inject/Key<*>;)Ljava/lang/Class<*>;
SourceFile InnerClasses ! ? / *? ? ? ? # ? ? <*? ? ? *?*? ? " L+? ' ? +? + ? -M,? 1? ,? 1????*? ? + 2 3 <