
com.groupbyinc.flux.common.util.ExtensionPoint$ClassMap.class Maven / Gradle / Ivy
???? 3 ? 7com/groupbyinc/flux/common/util/ExtensionPoint$ClassMap FLcom/groupbyinc/flux/common/util/ExtensionPoint; .com/groupbyinc/flux/common/util/ExtensionPoint ExtensionPoint.java ClassMap java/util/Map$Entry
java/util/Map
Entry extensionClass Ljava/lang/Class; Ljava/lang/Class;
extensions Ljava/util/Map; :Ljava/util/Map;>; reservedKeys Ljava/util/Set; #Ljava/util/Set; G(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Set;[Ljava/lang/Class;)V '(Ljava/lang/String;[Ljava/lang/Class;)V
java/util/HashMap ()V
" $ this >Lcom/groupbyinc/flux/common/util/ExtensionPoint$ClassMap; 9Lcom/groupbyinc/flux/common/util/ExtensionPoint$ClassMap; name Ljava/lang/String;
singletons [Ljava/lang/Class<*>; [Ljava/lang/Class; getExtension %(Ljava/lang/String;)Ljava/lang/Class; get &(Ljava/lang/Object;)Ljava/lang/Object; 0 1 2 java/lang/Class 4 type registerExtension &(Ljava/lang/String;Ljava/lang/Class;)V containsKey (Ljava/lang/Object;)Z 9 : ;
java/util/Set = contains ? : > @ "java/lang/IllegalArgumentException B java/lang/StringBuilder D
E Can't register the same [ G append -(Ljava/lang/String;)Ljava/lang/StringBuilder; I J
E K ) * M ] more than once for [ O ] Q toString ()Ljava/lang/String; S T
E U (Ljava/lang/String;)V W
C X put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Z [ \ key extension Ljava/lang/Class<+TT;>; bindExtensions -(Lcom/groupbyinc/flux/common/inject/Binder;)V java/lang/String c 9com/groupbyinc/flux/common/inject/multibindings/MapBinder e newMapBinder ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; g h
f i entrySet ()Ljava/util/Set; k l m iterator ()Ljava/util/Iterator; o p > q java/util/Iterator s hasNext ()Z u v t w next ()Ljava/lang/Object; y z t { getKey } z ~
addBinding S(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; ? ?
f ? getValue ? z ? =com/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder ? to R(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder; ? ? ? ? clazz @Ljava/util/Map$Entry;>; Ljava/util/Map$Entry; binder *Lcom/groupbyinc/flux/common/inject/Binder; parserMapBinder RLcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ;Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable c(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Set;[Ljava/lang/Class<*>;)V +(Ljava/lang/String;)Ljava/lang/Class<+TT;>;
StackMapTable ,(Ljava/lang/String;Ljava/lang/Class<+TT;>;)V
SourceFile InnerClasses !
? ? ? ? ? ? *+? *? Y? ? !*,? #*-? %? ? 4 &