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: 59
Show newest version
????3?@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

;com/groupbyinc/flux/common/google/common/base/PreconditionscheckNotNull8(Ljava/lang/Object;Ljava/lang/Object;)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[getDeclaredMethods()[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?
?6getParameterTypes,(Ljava/lang/reflect/Member;)Ljava/util/List;??
 ?getParameterAnnotations%()[[Ljava/lang/annotation/Annotation;??
f?#[[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;!?
??getProviderU(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???=com/groupbyinc/flux/common/google/common/collect/ImmutableSet?copyOfW(Ljava/util/Collection;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;??
???(Lcom/groupbyinc/flux/common/inject/Key;Ljava/lang/reflect/Method;Ljava/lang/Object;Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;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;dependenciesGLjava/util/List;>;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	
?	
?]*?*+??**???$?&??'(	?1234	)*?/*?.??/0?:	+,?O*???5??Y*?7??8	?CDG?!9:??'*+?>?DM,?J?,?N?PN-+?R???? SU''('VW?ST?LM#N&O??F?;<?Z?YY?ZM*??N-?E-?`:?66?(2:d?j?,*+?n?rW????-?uN???,??42vwHxzZ'(ZVWR{}?HxyR{|?"RST2U<VJTPSXZ??@\?b%????kl?
?+,??L??Y,??N?YY?Z:?YY?Z:*?&,??:,??:6????*-??? ,2??:		???rW+	???rW????*?&,??:*-,,????:	-,????:
-???D:?J??N??:+?????PY	,*???
?ǰ??[??	6H??????'(?VW?vw?????}#??}-??}3????\??N??	?D?z
?H[??	???#???-????\???N??	?D??
?N^_bc#d-e3fBg[hhixf~m?o?p?q?s?t?u?w?S?6	f?@@@??G?,f?@@@? ?\F? ??????+-??:?
,??	,???>'(???????	??????
|	}???E????p?Z+??+??*?????'(?	???@???2*?????'(???




© 2015 - 2025 Weber Informatics LLC | Privacy Policy