com.groupbyinc.flux.common.inject.assistedinject.AssistedConstructor.class Maven / Gradle / Ivy
???? 4 ? Dcom/groupbyinc/flux/common/inject/assistedinject/AssistedConstructor (Ljava/lang/Object; java/lang/Object AssistedConstructor.java constructor Ljava/lang/reflect/Constructor; $Ljava/lang/reflect/Constructor; assistedParameters CLcom/groupbyinc/flux/common/inject/assistedinject/ParameterListKey;
allParameters Ljava/util/List; NLjava/util/List; 2(Ljava/lang/reflect/Constructor;Ljava/util/List;)V ()V
java/lang/reflect/Constructor getParameterAnnotations %()[[Ljava/lang/annotation/Annotation;
java/util/ArrayList
java/util/List size ()I ! " # (I)V %
&
( #[[Ljava/lang/annotation/Annotation; * :com/groupbyinc/flux/common/inject/assistedinject/Parameter , get (I)Ljava/lang/Object; . / 0 -com/groupbyinc/flux/common/inject/TypeLiteral 2 getType ()Ljava/lang/reflect/Type; 4 5
3 6 =(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V 8
- 9 add (Ljava/lang/Object;)Z ; < = isProvidedByFactory ()Z ? @
- A
- 6 Acom/groupbyinc/flux/common/inject/assistedinject/ParameterListKey D (Ljava/util/List;)V F
E G
I parameter