3)+org/elasticsearch/common/inject/TypeLiteral(Ljava/lang/Object;java/lang/ObjectTypeLiteral.javarawTypeLjava/lang/Class;Ljava/lang/Class<-TT;>;typeLjava/lang/reflect/Type;hashCodeI()V  getClass()Ljava/lang/Class;  getSuperclassTypeParameter+(Ljava/lang/Class;)Ljava/lang/reflect/Type;   2org/elasticsearch/common/inject/internal/MoreTypes getRawType+(Ljava/lang/reflect/Type;)Ljava/lang/Class;    "(Ljava/lang/reflect/Type;)I $ % 'this2Lorg/elasticsearch/common/inject/TypeLiteral;-Lorg/elasticsearch/common/inject/TypeLiteral;(Ljava/lang/reflect/Type;)V +org/elasticsearch/common/base/Preconditions. checkNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 01 /2java/lang/reflect/Type4 canonicalize2(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type; 67 8java/lang/Class:getGenericSuperclass()Ljava/lang/reflect/Type; <= ;>java/lang/RuntimeException@Missing type parameter.B(Ljava/lang/String;)V D AE#java/lang/reflect/ParameterizedTypeGgetActualTypeArguments()[Ljava/lang/reflect/Type; IJ HKsubclassLjava/lang/Class<*>; superclass parameterized%Ljava/lang/reflect/ParameterizedType;fromSuperclassTypeParameter@(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/TypeLiteral; , TgetType providerType/()Lorg/elasticsearch/common/inject/TypeLiteral; V= Y*org/elasticsearch/common/inject/util/Types[ providerOf?(Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; ]^ \_getG(Ljava/lang/reflect/Type;)Lorg/elasticsearch/common/inject/TypeLiteral; ab c()Iequals(Ljava/lang/Object;)Z3(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z fh ioLjava/lang/Object;toString()Ljava/lang/String;,(Ljava/lang/reflect/Type;)Ljava/lang/String; mo pLjava/lang/Class; resolveAll+([Ljava/lang/reflect/Type;)Ljava/util/List;.[Lorg/elasticsearch/common/inject/TypeLiteral;uresolve wb x.org/elasticsearch/common/collect/ImmutableListzcopyOfE([Ljava/lang/Object;)Lorg/elasticsearch/common/collect/ImmutableList; |} {~ttypes[Ljava/lang/reflect/Type;result1[Lorg/elasticsearch/common/inject/TypeLiteral<*>; resolveType 7  toResolvejava/lang/reflect/TypeVariableresolveTypeVariablec(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/reflect/TypeVariable;)Ljava/lang/reflect/Type; "java/lang/reflect/GenericArrayTypegetGenericComponentType = arrayOf>(Ljava/lang/reflect/Type;)Ljava/lang/reflect/GenericArrayType; \ getOwnerType = Hclone()Ljava/lang/Object; = HnewParameterizedTypeWithOwnerp(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Ljava/lang/reflect/ParameterizedType; \java/lang/reflect/WildcardTypegetLowerBounds J getUpperBounds J  supertypeOf:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/WildcardType; \ subtypeOf \original Ljava/lang/reflect/TypeVariable;$Ljava/lang/reflect/GenericArrayType; componentTypenewComponentTyperesolvedTypeArgumentlength ownerType newOwnerTypechangedZargs lowerBound upperBound Ljava/lang/reflect/WildcardType;originalLowerBoundoriginalUpperBound getSupertypeisAssignableFrom(Ljava/lang/Class;)Z ;%s is not a supertype of %s checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)V /getGenericSupertypeT(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;  supertype getFieldTypeH(Ljava/lang/reflect/Field;)Lorg/elasticsearch/common/inject/TypeLiteral;java/lang/reflect/FieldgetDeclaringClass  &%s is not defined by a supertype of %sgetGenericType = fieldLjava/lang/reflect/Field;getParameterTypes,(Ljava/lang/reflect/Member;)Ljava/util/List;java/lang/reflect/Method getGenericParameterTypes J java/lang/reflect/Constructor '%s does not construct a supertype of %s "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder Not a method or a constructor: append-(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; mn  E st methodLjava/lang/reflect/Method;genericParameterTypes constructorLjava/lang/reflect/Constructor;methodOrConstructorLjava/lang/reflect/Member;getExceptionTypesgetGenericExceptionTypes  J  genericExceptionTypes"Ljava/lang/reflect/Constructor<*>; getReturnTypeI(Ljava/lang/reflect/Method;)Lorg/elasticsearch/common/inject/TypeLiteral;getGenericReturnType =  SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable StackMapTable.(Ljava/lang/Class<*>;)Ljava/lang/reflect/Type;F(Ljava/lang/Class<*>;)Lorg/elasticsearch/common/inject/TypeLiteral<*>;()Ljava/lang/Class<-TT;>;`()Lorg/elasticsearch/common/inject/TypeLiteral;>;J(Ljava/lang/reflect/Type;)Lorg/elasticsearch/common/inject/TypeLiteral<*>;`(Ljava/lang/Class;)Lorg/elasticsearch/common/inject/TypeLiteral;]([Ljava/lang/reflect/Type;)Ljava/util/List;>;K(Ljava/lang/reflect/Field;)Lorg/elasticsearch/common/inject/TypeLiteral<*>;^(Ljava/lang/reflect/Member;)Ljava/util/List;>;L(Ljava/lang/reflect/Method;)Lorg/elasticsearch/common/inject/TypeLiteral<*>; SourceFile!   r&*****!#**&( &)+ &)*LMNO%P,+**+-359**!#**&(+)++  +)*VWXY*Z'*?L+; AYCF+HM,L29 'M"O  PQ 'MNab cef5RSH Y*U  M  MNmA*# )+ )*v V=A* )+ )*}WXG *Z`d  )+  )*! eA*( )+ )*fgo+*+j)+kl )*@mnD*q )+ )* ab3 Y*U  " aSE Y*U    r#st#+M>+,*+2yS,* #)+#u#)* v$wbO *+d )+   )*"74 5++M**#,L+,++&+M,N*-:-,+H+HM,N*-:-6,L:667*2:  2:6 S,,+Y+M,N,:-*-2:-2 #*2:2 ,+ /6 = # @ ; Y}Q`v go tb|Z " QJB5)+5  5)*'  */6=MTY`gt|"+13q#55D#H55@ 5H55-5@H57S-+*#Y+SY*S***#+Զy-)+--)*-N r(+*#Y+SY*S*+y()+( ()* %8+/+M,*#Y,SY*S,NQ+/+M,*#Y,SY*S,NYY+*-H $0?$ c)+   )*.   +"0$:%?&^(c*f+. 32& B+/+M,*#Y,SY*S,NQ+/+M,*#Y,SY*S,NYY+*-H $0?$ c)+  ?$)*. :; <+>0@:A?B^DcFfGJ 32&r(+*#Y+SY*S*+y()+( ()* TV'(