2;org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl7org/eclipse/jdt/internal/compiler/apt/model/ElementImpl$javax/lang/model/element/TypeElement _kindHint&Ljavax/lang/model/element/ElementKind;(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljavax/lang/model/element/ElementKind;)VCode  {(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V  LineNumberTableLocalVariableTablethis=Lorg/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl;envFLorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;binding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;kindHintacceptO(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object; Signaturec(Ljavax/lang/model/element/ElementVisitor;TP;)TR; ! 'javax/lang/model/element/ElementVisitor "# visitTypeL(Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;v)Ljavax/lang/model/element/ElementVisitor;pLjava/lang/Object;LocalVariableTypeTable1Ljavax/lang/model/element/ElementVisitor;TP;getAnnotationBindings?()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding; . /0_binding2Lorg/eclipse/jdt/internal/compiler/lookup/Binding;29org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding 14 5,getAnnotationsgetEnclosedElements()Ljava/util/List;7()Ljava/util/List<+Ljavax/lang/model/element/Element;>;:java/util/ArrayList 1< => fieldCount()I 1@ ABmethods;()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; 9D E(I)VGAorg/eclipse/jdt/internal/compiler/apt/model/ExecutableElementImpl I J_env FL M(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V OQPjava/util/List RSadd(Ljava/lang/Object;)Z 1U VWfields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding; Y[Z5org/eclipse/jdt/internal/compiler/lookup/FieldBinding \] isSynthetic()Z_?org/eclipse/jdt/internal/compiler/apt/model/VariableElementImpl ^a b(Lorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V 1d ef memberTypes>()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; h jlkjava/util/Collections mnunmodifiableList"(Ljava/util/List;)Ljava/util/List;enclosedLjava/util/List;method8Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; executable,Ljavax/lang/model/element/ExecutableElement;field7Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;variable*Ljavax/lang/model/element/VariableElement; memberTypetype&Ljavax/lang/model/element/TypeElement;4Ljava/util/List; StackMapTable9[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;8[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;<[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;getEnclosingElement$()Ljavax/lang/model/element/Element; 1  enclosingType=()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; Dorg/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl  getFactory7()Lorg/eclipse/jdt/internal/compiler/apt/model/Factory; 1 fPackage9Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding; 3org/eclipse/jdt/internal/compiler/apt/model/Factory newPackageElementd(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Ljavax/lang/model/element/PackageElement;  newElementV(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Ljavax/lang/model/element/Element; getFileName()Ljava/lang/String; 1 ()[Cjava/lang/String ([C)Vname[C getInterfaces7()Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>; 1 fsuperInterfaces j 7 emptyList  newTypeMirrorV(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Ljavax/lang/model/type/TypeMirror;  javax/lang/model/type/TypeMirror getKind"()Ljavax/lang/model/type/TypeKind; javax/lang/model/type/TypeKind ERROR Ljavax/lang/model/type/TypeKind; getSourceVersion"()Ljavax/lang/model/SourceVersion; javax/lang/model/SourceVersion  RELEASE_6 Ljavax/lang/model/SourceVersion;  compareTo(Ljava/lang/Enum;)I interfacesinterfaceBinding interfaceType"Ljavax/lang/model/type/TypeMirror;4Ljava/util/List;(()Ljavax/lang/model/element/ElementKind; 1 ]isEnum $javax/lang/model/element/ElementKind ENUM 1 ]isAnnotationType ANNOTATION_TYPE 1 ] isInterface  INTERFACE 1 ]isClass CLASS"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder TypeElement (Ljava/lang/String;)V 1 shortReadableName append-(Ljava/lang/String;)Ljava/lang/StringBuilder; has unexpected attributes 1  modifiersI   (I)Ljava/lang/StringBuilder;   toString  refBinding getModifiers()Ljava/util/Set;6()Ljava/util/Set; 1 ] isNestedType  1 ]isBinaryBinding  9(ILjavax/lang/model/element/ElementKind;Z)Ljava/util/Set;getNestingKind(()Ljavax/lang/model/element/NestingKind; 1 !]isAnonymousType #%$$javax/lang/model/element/NestingKind &' ANONYMOUS&Ljavax/lang/model/element/NestingKind; 1) *] isLocalType #, -'LOCAL 1/ 0] isMemberType #2 3'MEMBER #5 6' TOP_LEVEL getPackage+()Ljavax/lang/model/element/PackageElement;getQualifiedName!()Ljavax/lang/model/element/Name; 1< => compoundName[[C 1@ A sourceName CED+org/eclipse/jdt/core/compiler/CharOperation FG concatWith ([[C[CC)[C CI JKreplace([CCC)V CM FN([[CC)[CP4org/eclipse/jdt/internal/compiler/apt/model/NameImpl OqName getSimpleName 1U A getSuperclass$()Ljavax/lang/model/type/TypeMirror; 1Y Z superclass \ ]NONE _ `a getNoType@(Ljavax/lang/model/type/TypeKind;)Ljavax/lang/model/type/NoType; superBindinggetTypeParametersD()Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>; 1f gh typeVariablesA()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding; j klnewTypeParameterElement(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeParameterElement; variables?[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;params>Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;ALjava/util/List;nhides%(Ljavax/lang/model/element/Element;)Z 1v w] isPrivate Cy z{equals([C[C)Z 1} ~findSuperTypeOriginatingFromn(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;hidden"Ljavax/lang/model/element/Element; hiddenBinding hiderBinding SourceFileTypeElementImpl.java!  \ *+, *-56 7*     c +*,<   $% &'( $) &*+, 5 *-13B  678 *-1L9Y+;+?`CM+?Y:66#2NFY*H-K:,NW+TY:66*2N-X^Y*H-`:,NW+cY:66$2NY*H-g:,NW,iBGHI0J>KGIQMgOnP|QMTUVTX\ op0qr> stguv| wxy z{( o|}H*1O~1O#1O  /*-1L+M,*H+*H+]^ _a d /' "}  11 h*-1L+Y+j klm }7 t*-1L+ +9Y+CM+Y:66K2N*H-:*HòǶ͞,NW ,NW,i2 rstv(w>xKyXzh|t}w4(dp>?K2( (d}R11O81O11O o***-1L+יڰ+ߙ++YYY++  : &*15<@[ko[}  1  -*-1L+=++=*+   -% }  1 -*-1L+"+(++.14"%)-%} 1 78 O*-1L*H+ 9: >*-1L+.+;+?.BM,$.H +;.LMOY,Q +5*>6 R5 R}+1 S: L*-1LOY+TQ  VW 2*-1L+XM, +*H[^*H, & 2* %b} 11 c7d W*-1L+eM,9Y,CN,Y:66!2:-*H*iNW-i&   4HR4WO Jmn 7op4wp(  7oq}%1r1rOrst ^++-1M,u*-1N,-,. -.,?-?x-,|6  %*,:<JL*^^J%9} 11   3*-1L+;.LM+,$.HY,Y,   ! * 3+!F} *1