.7org/eclipse/jdt/internal/compiler/SourceElementNotifierjava/lang/Object requestor;Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;reportReferenceInfoZ typeNames[[CsuperTypeNamesnestedTypeIndexIlocalDeclarationVisitorQLorg/eclipse/jdt/internal/compiler/SourceElementNotifier$LocalDeclarationVisitor; sourceEnds?Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;nodesToCategoriesLjava/util/Map;initialPosition eofPosition?(Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor;Z)VCode  ()V    !Oorg/eclipse/jdt/internal/compiler/SourceElementNotifier$LocalDeclarationVisitor # $<(Lorg/eclipse/jdt/internal/compiler/SourceElementNotifier;)V&[C ( * , LineNumberTableLocalVariableTablethis9Lorg/eclipse/jdt/internal/compiler/SourceElementNotifier;reportLocalDeclarationsgetArgumentInfosG([Lorg/eclipse/jdt/internal/compiler/ast/Argument;)[[Ljava/lang/Object;5Gorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$ParameterInfo 798.org/eclipse/jdt/internal/compiler/ast/Argument :;type5Lorg/eclipse/jdt/internal/compiler/ast/TypeReference; =?>3org/eclipse/jdt/internal/compiler/ast/TypeReference @AgetParameterizedTypeName()[[C CED+org/eclipse/jdt/core/compiler/CharOperation FG concatWith([[CC)[C 7I J&name 4 7M N declarationSourceStart 4P Q declarationStart 7S T declarationSourceEnd 4V W declarationEnd 7Y Z  sourceStart 4\ ] nameSourceStart 7_ `  sourceEnd 4b c  nameSourceEnd 7e f  modifiers 4e 4Ij[Ljava/lang/Object;  arguments1[Lorg/eclipse/jdt/internal/compiler/ast/Argument;argumentLength argumentTypes argumentNamesparameterInfosJ[Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$ParameterInfo;iargument0Lorg/eclipse/jdt/internal/compiler/ast/Argument; parameterInfoILorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$ParameterInfo;getInterfaceNames<(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)[[C {}|5org/eclipse/jdt/internal/compiler/ast/TypeDeclaration ~superInterfaces6[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference; { bits {  allocationELorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression; 9Corg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpressiontypeDeclaration7Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;interfaceNamessuperInterfacesLengthallocgetSuperclassName;(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)[C { ; superclassgetThrownExceptionsF(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)[[C ?org/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration thrownExceptionsmethodDeclarationALorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;thrownExceptionTypesthrownExceptionLengthgetTypeParameterBounds:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)[[C 93org/eclipse/jdt/internal/compiler/ast/TypeParameter bounds C  NO_CHAR_CHAR typeParameter5Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter; firstBound otherBoundstypeParameterBoundsotherBoundsLength boundNamesjgetTypeParameterInfos([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)[Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeParameterInfo;Korg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeParameterInfo   M P S V I I Y \ _ b typeParameters6[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;typeParametersLengthresultN[Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeParameterInfo;typeParameterInfoMLorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeParameterInfo;hasDeprecatedAnnotation6([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z 90org/eclipse/jdt/internal/compiler/ast/Annotation =  getLastToken()[C 6org/eclipse/jdt/internal/compiler/lookup/TypeConstants JAVA_LANG_DEPRECATED C equals([C[C)Z annotations3[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;length annotation2Lorg/eclipse/jdt/internal/compiler/ast/Annotation;notifySourceElementRequestor(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V   M   S isClinit()Z   visitIfNeededD(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V isDefaultConstructor   ? exceptionTypes A B8()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter; D (F (H qr J  LNM java/util/Map  O&(Ljava/lang/Object;)Ljava/lang/Object; (Q R  categories (% CU V&NO_CHAR XZY5org/eclipse/jdt/internal/compiler/ast/ImportReference [ tokens (] ^&declaringPackageName {e (a b declaringTypeModifiers dfe,org/eclipse/jdt/internal/compiler/ExtraFlags gh getExtraFlags:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)I (j k  extraFlags (m nnode p qrenterConstructorI(Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$MethodInfo;)V t uvexitConstructor(I)Vx7org/eclipse/jdt/internal/compiler/ast/MethodDeclaration wz {; returnType}Aorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration (  isAnnotation ( {&  r enterMethod |  defaultValue2Lorg/eclipse/jdt/internal/compiler/ast/Expression;   exitMethod6(ILorg/eclipse/jdt/internal/compiler/ast/Expression;)V declaringTypecurrentPackage7Lorg/eclipse/jdt/internal/compiler/ast/ImportReference; isInRangeconstructorDeclaration>Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration; argumentInfos[[Ljava/lang/Object;selectorSourceEndcurrentModifiers deprecated methodInfoFLorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$MethodInfo;annotationMethodDeclarationCLorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration; expression(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;IIZLorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;Ljava/util/Map;)V Y@org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration _0[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;  enterCompilationUnit     imports8[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;  types8[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;-org/eclipse/jdt/internal/compiler/ast/ASTNode   quickSort5([Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;II)V  ;(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Z)V  (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;ZLorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V  vexitCompilationUnit  reset parsedUnitBLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;reportReference sourceEndsMapnodesToCategoriesMapnodesindexmax/Lorg/eclipse/jdt/internal/compiler/ast/ASTNode; importRefr(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V M6org/eclipse/jdt/internal/compiler/ast/FieldDeclaration S  getKind()I  initialization:org/eclipse/jdt/internal/compiler/ast/AllocationExpression {I  Y e % 9Corg/eclipse/jdt/internal/compiler/ISourceElementRequestor$FieldInfo  P I I e  :& Y \ _ b Q %  n8Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;   enterFieldH(Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$FieldInfo;)V  6org/eclipse/jdt/internal/compiler/ast/ArrayInitializer?org/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression0org/eclipse/jdt/internal/compiler/ast/Assignment8org/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess1org/eclipse/jdt/internal/compiler/ast/MessageSend4org/eclipse/jdt/internal/compiler/ast/ArrayReference3org/eclipse/jdt/internal/compiler/ast/ThisReference  Y 0org/eclipse/jdt/internal/compiler/ast/Expression   exitField(III)V  enterInitializer(II)V1org/eclipse/jdt/internal/compiler/ast/Initializer  6(Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)V  vexitInitializerfieldDeclaration?fields9[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration; {A BCmethodsB[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration; {E F memberTypes H xy {J KLkind(I)I N O&CharArray_JAVA_LANG_OBJECT {% R S enumConstant U WBorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeInfo V VP Y Ve VI {Y V\ ` `h Vb Vc & Ve f superinterfaces {h VF VQ {l m isSecondary Vo p secondary r senclosingInstance Vu vanonymousMember V% Vj Vz n | }~ enterTypeG(Lorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeInfo;)V  &CharArray_JAVA_LANG_ENUM  &)CharArray_JAVA_LANG_ANNOTATION_ANNOTATION java/lang/System  arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V     vexitTypenotifyTypePresence fieldCounter methodCountermemberTypeCounter fieldIndex methodIndexmemberTypeIndeximplicitSuperclassName isEnumInitsuperclassNametypeInfoDLorg/eclipse/jdt/internal/compiler/ISourceElementRequestor$TypeInfo;nextFieldDeclarationnextMethodDeclarationnextMemberDeclarationpositionnextDeclarationType YsortedCollectionleftright original_leftoriginal_rightmidtmp =_ {_  scope6Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;  traversef(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V   statements2[Lorg/eclipse/jdt/internal/compiler/ast/Statement; /org/eclipse/jdt/internal/compiler/ast/StatementmethodstatementsLength   pushDeclaringType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V    popDeclaringTypefield   block-Lorg/eclipse/jdt/internal/compiler/ast/Block; +org/eclipse/jdt/internal/compiler/ast/Block initializer3Lorg/eclipse/jdt/internal/compiler/ast/Initializer; SourceFileSourceElementNotifier.java InnerClasses FieldInfo MethodInfo ParameterInfoTypeInfoTypeParameterInfoLocalDeclarationVisitor!    4***+* Y*"*%'*%)*+-& bZ cdeg&h.i3j. 4/044123w +=%N%:4:6t+2:-6<.BSH:S4YK:  LO RU X[ ^a dg h SiYSYkY-SYSS-Nlmnopq r1s8t?uHvRw\xfypzz{|p.f /0lmn o p qrzs  htu8PJ&H@vw xy&xkM>+z:>%M6+~++: =YS:>%M#6,2<.BS,-N )/<JLQV\_lmv.Hx/0xs q  k~/"Ys Y+M,,<.B- . /0;:kM+N---6%M6,-2<.BS,-.  !-.8.>:/0:5  0& s )y+M+Nk:,`-G-6`%:,<.BS6`-2<.BS:%Y,<.BS::-F %28>JKU\qv.Ry/0yt; oi @ %7 5 !u++=N6\+2:*:Y:-S--B "+5?IS]djs.Ru/0u l gbs P"H +?0+-=+> +2:ζѲ2ڙ- $&..40/00(s  % ***+*+6+ *++*+::zrGG**'*+d2 .**)*+d2 k:k:6+ :: 7*:  2:  22k: 22k:d26*+: 6 +*+6 +"6   6  #~*+$&6 (Y*:++-  .~#  .~/+03+45 67: =*+@CE G*I+KkP+$S- T -W.B\,_`,ci+l*o*+:  :  z rGG**'*+d2    .**)*+d2    *+*+s*+6 +"6   6  #~*+$&6 +w +wy:(Y*:+|~+-  .~#  .~/ <.B+03+45 67: =*+@CE G*I+KkP+$S+l**+:+|%+|:  :  *+ *+-x $)*18>EJhlw      '16<A I#d%m&s'|()*+,-./012345 6&7198:>;E<J=h?l@wAB?CFGHIFNOPRTUVWX[]^'_(]*`3a<bEcbdzefghijklmnopsuvwxy z{~).*/0*** >E|bo \p YSlmMqr ,     < d m> E|   *{;3  K*****I*+*+66:  *+: * * +: +:    `  `6: 6     S %6 6   2S %6 6   2S] d6F 2:X'X:+ ***{ *+ :**±ss-5 '79<BGPV]flr|#*3=GT^csuy|./0Z ` 9:<7 B1 V l r  s  s  Ms 9n*  *+У*+ӡ>+ԪZ*:+ۙ0+:*, ޾߹*+6 +6+6#~*+&6%:+,:@6+<.B:Y:+е+.~# .~++*I+Kk++**+,*+S+I+ۚ?+5+++!++ + +ش +ӹ 1*++*+*+ӹ-= <CMVZ^puz )2DM S ^ d hls} !"#!%&' +.f  /0  V$X  &t !P*+"A+&'~>*+(+)+* +++.+W+/0-6 /02"3&4*5.627A8E9F:J3O<.*P/0P4P5"-6={7+ݸڙ*+:*+;6+<:+@:+D:6 6 6 6 6 6*+G:+_I6M:+_6#~*+P&6++Q6@6-: *+T:VYX:++:Y&+QY+ZY.~# .~[+ݵ\+Q+]^*+_abd*+gCi*I+Kkj+kn++qt+Pw+cx+y*{A ,4<:M:::*+*'9*'**+h%Z'*+*)**+h%Z)*+*'*++S*)*Y+Z`+S:::66   2: 66   2: 66 2:: :66C'6 *+ *+*  @ 9  2*+;*Y+d+-a?CD)B+F1G7H=IKJYKgLjMmNpPtQ{RSTUXZ\]^`bcdefh#j@kIldmnnuo|pqrstuvwxz { |~ %1Lgt&),58;ELSZ^cpz.${/0{{{{+P1J>?7DBC=>FK0 Y" g j m p  { K & v^&A&8   'q>6*dl`2:*2*2*2:**2S*S * *-V$'*8=BHMPSX]cip.Hqq q o l aBU*%'*%)*+*-. /0`h~,+~+M,Q ,Q,+- '. ,/0,^*Y+~P++M,,*++'+=>+2*+-2 #29?DU].4^/0^? As @*;+~2++*,+*ŧ N*-*Ʊ..-* . / 6 8 ?. @/0@@h$*+~++*ϱ-#.$/0$2 ( 4 V