2$@org/eclipse/jdt/internal/compiler/apt/model/AnnotationMirrorImpljava/lang/Object)javax/lang/model/element/AnnotationMirror#java/lang/reflect/InvocationHandler_envFLorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;_binding()VCode java/lang/Class desiredAssertionStatus()Z  LineNumberTableLocalVariableTable StackMapTable(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V   " $ thisBLorg/eclipse/jdt/internal/compiler/apt/model/AnnotationMirrorImpl;envbindingequals(Ljava/lang/Object;)Z , )-{(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)ZobjLjava/lang/Object; 132:org/eclipse/jdt/internal/compiler/lookup/AnnotationBinding 45getAnnotationType=()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; 17 89getElementValuePairs>()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair; ;=<9org/eclipse/jdt/internal/compiler/lookup/ElementValuePair (>8Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; ;@ A/value C )*annotationBindingannotationBinding2elementValuePairs<[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;elementValuePairs2lengthIipair;Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;jpair2G&()Ljavax/lang/model/type/DeclaredType; SUTDorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl VW getFactory7()Lorg/eclipse/jdt/internal/compiler/apt/model/Factory; Y[Z3org/eclipse/jdt/internal/compiler/apt/model/Factory \] newTypeMirrorV(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Ljavax/lang/model/type/TypeMirror;_"javax/lang/model/type/DeclaredTypegetElementValues()Ljava/util/Map; Signaturek()Ljava/util/Map<+Ljavax/lang/model/element/ExecutableElement;+Ljavax/lang/model/element/AnnotationValue;>; egfjava/util/Collections haemptyMapjjava/util/LinkedHashMap il m(I)V ;o pqgetMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;sAorg/eclipse/jdt/internal/compiler/apt/model/ExecutableElementImpl ru v(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)VxAorg/eclipse/jdt/internal/compiler/apt/model/AnnotationMemberValue ;z {|getValue()Ljava/lang/Object; w~ (Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V  java/util/Map put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; e unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;pairsvalueMapLjava/util/Map;methode,Ljavax/lang/model/element/ExecutableElement;v*Ljavax/lang/model/element/AnnotationValue;LocalVariableTypeTablegLjava/util/Map;6org/eclipse/jdt/internal/compiler/lookup/MethodBindinggetElementValuesWithDefaults i 9org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding methods;()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; |getDefaultValueannoType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;foundExplicitValueexplicitBinding defaultVal9[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;hashCode()I  invokeS(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; Exceptionsjava/lang/Throwable java/lang/reflect/Method getName()Ljava/lang/String; Cjava/lang/Stringjava/lang/Integer  ltoString  annotationType  getClass()Ljava/lang/Class;   getInterfaces()[Ljava/lang/Class;)java/lang/Boolean C (Z)Vjava/lang/NoSuchMethodExceptionjava/lang/StringBuildermethod (Ljava/lang/String;)V append-(Ljava/lang/String;)Ljava/lang/StringBuilder;   formatArgs'([Ljava/lang/Object;)Ljava/lang/String; does not exist on annotation  pL(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;() does not exist on annotation ; ()[C ([C)V  getReturnType  returnType6Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;  getReflectionValuem(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Class;)Ljava/lang/Object;proxyLjava/lang/reflect/Method;args[Ljava/lang/Object; methodNameLjava/lang/String; methodBinding actualValue foundMethod expectedTypeLjava/lang/Class; actualTypeLjava/lang/Class<*>;@any()@   debugName l  (C)Ljava/lang/StringBuilder;, builderLjava/lang/StringBuilder;   toCharArray ! "# getMethods=([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; % &' parameters7[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;namep(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Class<*>;)Ljava/lang/Object; Y+ ,-getMatchingDummyValue%(Ljava/lang/Class;)Ljava/lang/Object; / 0isArray 2 3getComponentType 5764org/eclipse/jdt/internal/compiler/lookup/TypeBinding 8 isArrayType:5org/eclipse/jdt/internal/compiler/lookup/ArrayBinding 9< =leafComponentType 5? @Aerasure8()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; 5C DJidFjava/util/ArrayList El IKJjava/util/List L*addN,javax/lang/model/type/MirroredTypesException MP Q(Ljava/util/List;)V S T convertJDTArrayToReflectionArrayV+javax/lang/model/type/MirroredTypeException UX Y%(Ljavax/lang/model/type/TypeMirror;)V [ \convertJDTValueToReflectionTypebindingsmirrorsLjava/util/List;mirror"Ljavax/lang/model/type/TypeMirror;4Ljava/util/List;djava/lang/AssertionError c gihjava/lang/reflect/Array jk newInstance&(Ljava/lang/Class;I)Ljava/lang/Object; 5m =A o p isPrimitiver/org/eclipse/jdt/internal/compiler/impl/Constant t u TYPE qw x booleanValue gz {| setBoolean(Ljava/lang/Object;IZ)V ~tjava/lang/Byte q  byteValue()B g setByte(Ljava/lang/Object;IB)V tjava/lang/Character q  charValue()C g setChar(Ljava/lang/Object;IC)V tjava/lang/Double q  doubleValue()D g  setDouble(Ljava/lang/Object;ID)V tjava/lang/Float q  floatValue()F g setFloat(Ljava/lang/Object;IF)V t q intValue g setInt(Ljava/lang/Object;II)V tjava/lang/Long q  longValue()J g setLong(Ljava/lang/Object;IJ)V tjava/lang/Short q  shortValue()S g setShort(Ljava/lang/Object;IS)V q  stringValue g set((Ljava/lang/Object;ILjava/lang/Object;)V Y setArrayMatchingDummyValue'(Ljava/lang/Object;ILjava/lang/Class;)V  isEnum 55org/eclipse/jdt/internal/compiler/lookup/FieldBinding  ([C  getField-(Ljava/lang/String;)Ljava/lang/reflect/Field; java/lang/reflect/Field get&(Ljava/lang/Object;)Ljava/lang/Object;   isAnnotation 5 isAnnotationType Y newAnnotationMirrori(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Ljavax/lang/model/element/AnnotationMirror;  getClassLoader()Ljava/lang/ClassLoader; java/lang/reflect/Proxy newProxyInstanceb(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;java/lang/NoSuchFieldException java/lang/IllegalAccessExceptionjdtValuejdtTypejdtArray jdtLeafTypeexpectedLeafType returnArrayjdtElementValue returnVal7Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding; returnedFieldLjava/lang/reflect/Field; annoMirror    valueOf(Z)Ljava/lang/Boolean; ~  (B)Ljava/lang/Byte;   (C)Ljava/lang/Character;   (D)Ljava/lang/Double;   (F)Ljava/lang/Float;   (I)Ljava/lang/Integer;   (J)Ljava/lang/Long;   !(S)Ljava/lang/Short; SourceFileAnnotationMirrorImpl.java!   <+ @Y**+!*,#01 23 %&' ( )*|-+'*#+#*#+#+789;+=-%&-./ )- *0+0*6M+6N,6-6`,2:6H-2:::2??+???BVA BCDE$F*G0I6J<KILQMYN\P^RfSvTxIZF\\ D E ~FGyHGuIJ'gKJ0TLM3ONJ<<OM( PP ;%;4Q?*!R*#0X^` %&`abcw z*#d*#6LiY+kM+Y:66G2N-n:0rY*!t:wY*!-y}: , W,:hi kmln0o6p;r>tMu`vknuxHz%&gG]0;LM65>M` ]K PPP;P,PPabcR *#d*#6L*#0MiYN,Y:662:66 L+ 2n:  9rY*! t: wY*!+ 2y }: -  W6  +::  .rY*!t: wY*! }: -  W]-f "#:=CLSbx %&G#:>=@SKJ L=> b' x 0/  #Z 'P PE;PN*# *!*#  %& O*#,:--<Y**ö,+Ŷ2-ͶY*-2зѰ-7-2YYط,*-*ݶ*:*YYط,*ݶ:6*#6:Y: 6 6 .  2: Y  y:6    :,: : *  z ".8=GQapy!+07=Dz O%&O/OO@>p/mdG!LM = D  = ] 73  PP'  P a&*# Y*#0ݶ  &%& JY+h`M,(W>  ,W,+2ŶW+,)W,& '5>E*J%&J;&KJ  p=*#0M,+ N-Y:662:$  % . 1 ;4=%&=(5,% >b)-+-*-.-1Bw,4n+ g,9;>BU+ :EYG:6+25*!R25XHWӻMYO*+,-R-B&+5*!R+5X:UYW*+,-Z^#%' )+,".0/B0H1T2Z3e427:=?ABCGLR%&/  HL]T@^_W3KJ `a T@^b J I$)Tb)\- -. cYe,4++ +f :+S + :,l:-1:6f:6  2: n B qsB  qvy}B  qB  qrB  qUB  q8B  qB  qB  qçB  qǸʧ ΧҙY: Eՙ= ֙5 : : Y ط:   : WW  ʧ[K: 4 1,*!R 1: YS :   ʧ  ʄ  9^_ b"f-h:iBkHmNnToYpbqhrostuvxy{|~%7BT_q{$&+6;GOqY\%&\/\\ :HNT YIJb/eKJ o/ S/ +( # E/ && \ T   5 5$I 5 5C C \b)q-n -B+qs-B+qv }-B+q -B+q-B+q-B+q-B+q-B+q-B+q-B +qǰ-*-ҙW:,A,ՙ:+֙3+::-Yط::WW -*-8,/+1(*!R+1:-Y-S-* )!,6AKV`ku  !07EVX\fjl Rq%&q/q q Q/*("X& q FC5C A9"#