
com.groupbyinc.flux.common.inject.internal.PrivateElementsImpl.class Maven / Gradle / Ivy
???? 3 ? >com/groupbyinc/flux/common/inject/internal/PrivateElementsImpl java/lang/Object 5com/groupbyinc/flux/common/inject/spi/PrivateElements PrivateElementsImpl.java java/util/Map$Entry
java/util/Map
Entry source Ljava/lang/Object; elementsMutable Ljava/util/List; ALjava/util/List; exposureBuilders QLjava/util/List;>; elements exposedKeysToSources ?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; }Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;Ljava/lang/Object;>; injector ,Lcom/groupbyinc/flux/common/inject/Injector; (Ljava/lang/Object;)V ()V
java/util/ArrayList
" $
;com/groupbyinc/flux/common/google/common/base/Preconditions ' checkNotNull 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ) *
( +
- this @Lcom/groupbyinc/flux/common/inject/internal/PrivateElementsImpl; getSource ()Ljava/lang/Object; getElements ()Ljava/util/List; 5 java/util/Collections 7 unmodifiableList "(Ljava/util/List;)Ljava/util/List; 9 :
8 ; getInjector .()Lcom/groupbyinc/flux/common/inject/Injector; ? initInjector /(Lcom/groupbyinc/flux/common/inject/Injector;)V injector already initialized C
checkState (ZLjava/lang/Object;)V E F
( G *com/groupbyinc/flux/common/inject/Injector J getExposedKeys ()Ljava/util/Set; N 5com/groupbyinc/flux/common/google/common/collect/Maps P newLinkedHashMap ()Ljava/util/LinkedHashMap; R S
Q T java/util/List V iterator ()Ljava/util/Iterator; X Y W Z java/util/Iterator \ hasNext ()Z ^ _ ] ` next b 2 ] c :com/groupbyinc/flux/common/inject/internal/ExposureBuilder e getKey )()Lcom/groupbyinc/flux/common/inject/Key; g h
f i 1 2
f k put m * n =com/groupbyinc/flux/common/google/common/collect/ImmutableMap p copyOf P(Ljava/util/Map;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap; r s
q t keySet A()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet; v w
q x exposureBuilder ?Lcom/groupbyinc/flux/common/inject/internal/ExposureBuilder<*>;