com.groupbyinc.flux.common.inject.multibindings.MapBinder.class Maven / Gradle / Ivy
???? 4 ? 9com/groupbyinc/flux/common/inject/multibindings/MapBinder <Ljava/lang/Object; java/lang/Object MapBinder.java ;com/groupbyinc/flux/common/inject/multibindings/MapBinder$1 Gcom/groupbyinc/flux/common/inject/multibindings/MapBinder$RealMapBinder
RealMapBinder java/util/Map$Entry
java/util/Map Entry ()V
this CLcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ;Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; newMapBinder ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; java/lang/Class (com/groupbyinc/flux/common/inject/Binder skipSources >([Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Binder; mapOf ?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/TypeLiteral; " #
$ %com/groupbyinc/flux/common/inject/Key & get X(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/Key; ( )
' * mapOfProviderOf , #
- entryOfProviderOf / #
0 ;com/groupbyinc/flux/common/inject/multibindings/Multibinder 2 newSetBinder ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; 4 5
3 6!(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; 8
9 binder *Lcom/groupbyinc/flux/common/inject/Binder; keyType 4Lcom/groupbyinc/flux/common/inject/TypeLiteral; /Lcom/groupbyinc/flux/common/inject/TypeLiteral; valueType 4Lcom/groupbyinc/flux/common/inject/TypeLiteral; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; -com/groupbyinc/flux/common/inject/TypeLiteral C B(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/TypeLiteral; ( E
D F
H Ljava/lang/Class; Ljava/lang/Class; Ljava/lang/Class; ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; y(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/Key; ( N
' O ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; 4 Q
3 R
annotation !Ljava/lang/annotation/Annotation; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; M
W ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; i(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Key; ( Z
' [ ?(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; 4 ]
3 ^ annotationType 5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; Y
c getType ()Ljava/lang/reflect/Type; e f
D g ,com/groupbyinc/flux/common/inject/util/Types i W(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; " k
j l I(Ljava/lang/reflect/Type;)Lcom/groupbyinc/flux/common/inject/TypeLiteral; ( n
D o *com/groupbyinc/flux/common/inject/Provider q java/lang/reflect/Type s newParameterizedType X(Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; u v
j w
providerOf ?(Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; y z
j { newParameterizedTypeWithOwner p(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; } ~
j $(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/Key;Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder;Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder$1;)V ?
? install -(Lcom/groupbyinc/flux/common/inject/Module;)V ? ? ? mapKey @Lcom/groupbyinc/flux/common/inject/Key;>; 'Lcom/groupbyinc/flux/common/inject/Key; providerMapKey nLcom/groupbyinc/flux/common/inject/Key;>;>; entrySetBinder ?Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder;>;>; =Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; mapBinder QLcom/groupbyinc/flux/common/inject/multibindings/MapBinder$RealMapBinder; ILcom/groupbyinc/flux/common/inject/multibindings/MapBinder$RealMapBinder;
addBinding S(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; @(Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder$1;)V
x0 =Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder$1; Code LocalVariableTable LocalVariableTypeTable LineNumberTable Signature(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder;"(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder;6(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ?(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;>;
(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;>;>;(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;>;>;(Lcom/groupbyinc/flux/common/inject/Binder;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Lcom/groupbyinc/flux/common/inject/Key;>;Lcom/groupbyinc/flux/common/inject/Key;>;>;Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder;>;>;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; I(TK;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder;
SourceFile InnerClasses!
? E *? ? ? ? ?
b c ? ? 4*? YSY
S? ! K*,+,? %? ++,? .? +*+,? 1? 7? :? ? 4 ; <