3#org/elasticsearch/common/inject/Key(Ljava/lang/Object;java/lang/ObjectKey.java:org/elasticsearch/common/inject/Key$AnnotationTypeStrategyAnnotationTypeStrategy>org/elasticsearch/common/inject/Key$AnnotationInstanceStrategy AnnotationInstanceStrategy:org/elasticsearch/common/inject/Key$NullAnnotationStrategy NullAnnotationStrategy6org/elasticsearch/common/inject/Key$AnnotationStrategyAnnotationStrategyannotationStrategy8Lorg/elasticsearch/common/inject/Key$AnnotationStrategy; typeLiteral-Lorg/elasticsearch/common/inject/TypeLiteral;2Lorg/elasticsearch/common/inject/TypeLiteral;hashCodeI(Ljava/lang/Class;)V()V   strategyForK(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key$AnnotationStrategy;  !  #getClass()Ljava/lang/Class; %& '+org/elasticsearch/common/inject/TypeLiteral)fromSuperclassTypeParameter@(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/TypeLiteral; +, *-  /computeHashCode()I 12 3  5this*Lorg/elasticsearch/common/inject/Key;%Lorg/elasticsearch/common/inject/Key;annotationType5Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/Class;$(Ljava/lang/annotation/Annotation;)V[(Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key$AnnotationStrategy; > ? annotation!Ljava/lang/annotation/Annotation;INSTANCE;8org/elasticsearch/common/inject/internal/ToStringBuilder  Radd`(Ljava/lang/String;Ljava/lang/Object;)Lorg/elasticsearch/common/inject/internal/ToStringBuilder; A hp(Ljava/lang/Class;Lorg/elasticsearch/common/inject/Key$AnnotationStrategy;)Lorg/elasticsearch/common/inject/Key; G Ljava/lang/Class;8(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key;I(Ljava/lang/Class;Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key;Y(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key;?(Ljava/lang/reflect/Type;)Lorg/elasticsearch/common/inject/Key;P(Ljava/lang/reflect/Type;Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key;`(Ljava/lang/reflect/Type;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key; T e(Lorg/elasticsearch/common/inject/TypeLiteral;Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key;u(Lorg/elasticsearch/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key; hasAttributes b withoutAttributes:()Lorg/elasticsearch/common/inject/Key$AnnotationStrategy; isMarker(Ljava/lang/Class;)ZgetDeclaredMethods()[Ljava/lang/reflect/Method; k+org/elasticsearch/common/base/Preconditions checkNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :& fensureRetainedAtRuntime  ensureIsBindingAnnotation  5(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V   = annotation type4org/elasticsearch/common/inject/internal/AnnotationsisRetainedAtRuntime K%s is not retained at runtime. Please annotate it with @Retention(RUNTIME).getName d k checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)V isBindingAnnotation K%s is not a binding annotation. Please annotate it with @BindingAnnotation.$(Ljava/lang/annotation/Annotation;)Z1org/elasticsearch/common/inject/BindingAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; ] k SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable8(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Vm(Lorg/elasticsearch/common/inject/TypeLiteral;Lorg/elasticsearch/common/inject/Key$AnnotationStrategy;)V4()Lorg/elasticsearch/common/inject/TypeLiteral;7()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>; StackMapTable()Ljava/lang/Class<-TT;>;X()Lorg/elasticsearch/common/inject/Key;>;(Ljava/lang/Class;Lorg/elasticsearch/common/inject/Key$AnnotationStrategy;)Lorg/elasticsearch/common/inject/Key;X(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/Key;(Ljava/lang/Class;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lorg/elasticsearch/common/inject/Key;y(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key;B(Ljava/lang/reflect/Type;)Lorg/elasticsearch/common/inject/Key<*>;w(Ljava/lang/reflect/Type;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lorg/elasticsearch/common/inject/Key<*>;c(Ljava/lang/reflect/Type;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key<*>;t(Lorg/elasticsearch/common/inject/TypeLiteral;)Lorg/elasticsearch/common/inject/Key;(Lorg/elasticsearch/common/inject/TypeLiteral;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lorg/elasticsearch/common/inject/Key;(Lorg/elasticsearch/common/inject/TypeLiteral;Ljava/lang/annotation/Annotation;)Lorg/elasticsearch/common/inject/Key;,()Lorg/elasticsearch/common/inject/Key;8(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Zo(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lorg/elasticsearch/common/inject/Key$AnnotationStrategy; SourceFile InnerClasses!& **+"$**(.0**46 79 :< 78 :;HI JKL=v **+@$**(.0**46 79 AB  78[] ^_`k**F$**(.0**46 79 78no pqrG}**,$*+KQ0**46 79RS 78xy z{|T**,$*+Q0**46 7978 12O*0Vh*$W` 79 78XYA*0 79 78Z&F *$\  79  78]^F *$`  79  78abY*$\ 79 78@cd"*$`L+ +i*$\l"79 AB "78 fm&D*0o 79 78pqH **0tx  79  78yz7+*++M*$,$|*0,0} 7797~"9778" $@2A*6 79 78gd[Y*0*$ 79 78HP Y*+ R<   R HH Y*F  R<  R H] Y*+" R< :< R :; HS Y*+@ R< AB  R H6 Y*F  RS HS Y*+" RS :<  :; HA Y*+@ RS AB HvH Y*F      H] Y*+"  :<  :; HS Y*+@  AB  u] Y+*$ 79 R< 78 R#uS Y+*$ 79 RS  78+uv] Y+*$ 79 R 78 R3bF *$  79  78:qQY*0*$ 79 78BU* :< :;S @>1*W*L+++ Y+* Y*1AB#:< #:;Z[\]_`(c(k a*W**Y* :< :;jk lm U*Y*Sʱ :< :; ru U*Y*Sʱ :< :; y|4 *ͬ  ABV*Ҷ :< :; @"   @