All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.inject.internal.ProviderMethodsModule.class Maven / Gradle / Ivy

There is a newer version: 198
Show newest version
????4@com/groupbyinc/flux/common/inject/internal/ProviderMethodsModulejava/lang/Object(com/groupbyinc/flux/common/inject/ModuleProviderMethodsModule.javadelegateLjava/lang/Object;typeLiteral/Lcom/groupbyinc/flux/common/inject/TypeLiteral;2Lcom/groupbyinc/flux/common/inject/TypeLiteral<*>;(Ljava/lang/Object;)V()V

java/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
		getClass()Ljava/lang/Class;
-com/groupbyinc/flux/common/inject/TypeLiteralgetB(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;!"
 #
	%thisBLcom/groupbyinc/flux/common/inject/internal/ProviderMethodsModule;	forModuleV(Lcom/groupbyinc/flux/common/inject/Module;)Lcom/groupbyinc/flux/common/inject/Module;	forObject>(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/Module;+,
-module*Lcom/groupbyinc/flux/common/inject/Module;.com/groupbyinc/flux/common/inject/util/Modules1EMPTY_MODULE30	24

6object	configure-(Lcom/groupbyinc/flux/common/inject/Binder;)VgetProviderMethods<(Lcom/groupbyinc/flux/common/inject/Binder;)Ljava/util/List;;<
=java/util/List?iterator()Ljava/util/Iterator;AB@Cjava/util/IteratorEhasNext()ZGHFInext()Ljava/lang/Object;KLFM9com/groupbyinc/flux/common/inject/internal/ProviderMethodO9:
PQproviderMethod>Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod<*>;;Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod;binder*Lcom/groupbyinc/flux/common/inject/Binder;java/util/ArrayListX
Yjava/lang/Class[
getMethods()[Ljava/lang/reflect/Method;]^
\_java/lang/reflect/Method;a*com/groupbyinc/flux/common/inject/Providescjava/lang/reflect/Methode
getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;gh
ficreateProviderMethod?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/reflect/Method;)Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod;kl
madd(Ljava/lang/Object;)Zop@q
getSuperclasss
\tmethodLjava/lang/reflect/Method;cLjava/lang/Class<*>;Ljava/lang/Class;resultPLjava/util/List;>;Ljava/util/List;(com/groupbyinc/flux/common/inject/Binder~
withSource>(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/Binder;???1com/groupbyinc/flux/common/inject/internal/Errors?
?6java/util/HashSet?
?getParameterTypes,(Ljava/lang/reflect/Member;)Ljava/util/List;??
 ?getParameterAnnotations%()[[Ljava/lang/annotation/Annotation;??
f?
java/util/Set?#[[Ljava/lang/annotation/Annotation;?size()I??@?(I)Ljava/lang/Object;!?@?getKey?(Lcom/groupbyinc/flux/common/inject/internal/Errors;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/reflect/Member;[Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/Key;??
?0com/groupbyinc/flux/common/inject/spi/Dependency?[(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/spi/Dependency;!?
???qgetProviderU(Lcom/groupbyinc/flux/common/inject/Key;)Lcom/groupbyinc/flux/common/inject/Provider;???
getReturnTypeK(Ljava/lang/reflect/Method;)Lcom/groupbyinc/flux/common/inject/TypeLiteral;??
 ?getAnnotations$()[Ljava/lang/annotation/Annotation;??
f?6com/groupbyinc/flux/common/inject/internal/Annotations?findScopeAnnotationh(Lcom/groupbyinc/flux/common/inject/internal/Errors;[Ljava/lang/annotation/Annotation;)Ljava/lang/Class;??
??getMessages()Ljava/util/List;??
??%com/groupbyinc/flux/common/inject/Key?-com/groupbyinc/flux/common/inject/spi/Message?addError2(Lcom/groupbyinc/flux/common/inject/spi/Message;)V???java/util/Collections?unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;??
???(Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/reflect/Method;Ljava/lang/Object;Ljava/util/Set;Ljava/util/List;Ljava/lang/Class;)V
?
P?key*Lcom/groupbyinc/flux/common/inject/Key<*>;'Lcom/groupbyinc/flux/common/inject/Key;iImessage/Lcom/groupbyinc/flux/common/inject/spi/Message;errors3Lcom/groupbyinc/flux/common/inject/internal/Errors;dependenciesFLjava/util/Set;>;Ljava/util/Set;parameterProvidersALjava/util/List;>;parameterTypesDLjava/util/List;>;parameterAnnotations
returnType4Lcom/groupbyinc/flux/common/inject/TypeLiteral;,Lcom/groupbyinc/flux/common/inject/Key;scopeAnnotation5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;findBindingAnnotation?(Lcom/groupbyinc/flux/common/inject/internal/Errors;Ljava/lang/reflect/Member;[Ljava/lang/annotation/Annotation;)Ljava/lang/annotation/Annotation;??
??X(Lcom/groupbyinc/flux/common/inject/TypeLiteral;)Lcom/groupbyinc/flux/common/inject/Key;!?
??java/lang/annotation/Annotation?y(Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/Key;!?
??typememberLjava/lang/reflect/Member;annotations"[Ljava/lang/annotation/Annotation;bindingAnnotation!Ljava/lang/annotation/Annotation;equalsohashCode??
?	SignatureCodeLocalVariableTableLineNumberTable
StackMapTableLocalVariableTypeTable|(Lcom/groupbyinc/flux/common/inject/Binder;)Ljava/util/List;>;?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/reflect/Method;)Lcom/groupbyinc/flux/common/inject/internal/ProviderMethod;?(Lcom/groupbyinc/flux/common/inject/internal/Errors;Lcom/groupbyinc/flux/common/inject/TypeLiteral;Ljava/lang/reflect/Member;[Ljava/lang/annotation/Annotation;)Lcom/groupbyinc/flux/common/inject/Key;
SourceFile1	
?	
?]*?*+??**???$?&??'(	?3456	)*?/*?.??/0?<	+,?O*???5??Y*?7??8	?EFI!9:??'*+?>?DM,?J?,?N?PN-+?R???? SU''('VWST?NO#P&Q?F?;<?Z?YY?ZM*??N-?E-?`:?66?(2:d?j?,*+?n?rW????-?uN???,??42vwHxzZ'(ZVWR{}HxyR{|?"TUV2W<XJVPUX\?@\?b%???kl?
?+,??L??Y,??N??Y??:?YY?Z:*?&,??:,??:6????*-??? ,2??:		????W+	???rW????*?&,??:*-,,????:	-,????:
-???D:?J??N??:+?????PY	,*???
?Ͱ??[??	6H??????'(?VW?vw??????#??}-??}3????\??N??	?D?z
H[??	???#???-????\???N??	?D??
?N`ade#f-g3hBi[jhkxh~o?q?r?s?u?v?w?yS?6	f??@@??G?,f??@@? ?\F? ?????+-??:?
,??	,???>'(???????	?????
~	??E???p?Z+??+??*?????'(?	??@???2*?????'(??




© 2015 - 2024 Weber Informatics LLC | Privacy Policy