.@org/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParserjava/lang/Object?org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation7org/eclipse/jdt/internal/compiler/parser/TerminalTokensDEBUGZ ConstantValueDEBUG_PARSECHECKSTACK_INCREMENTI BEFORE_CODEINSERTION_CODE INVALID_CODESUBSTITUTION_CODE DELETION_CODE MERGE_CODEMISPLACED_CODE SCOPE_CODE SECONDARY_CODE EOF_CODE  BUFF_UBOUND BUFF_SIZE  MAX_DISTANCE MIN_DISTANCEoptions8Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions; lexStream=Lorg/eclipse/jdt/internal/compiler/parser/diagnose/LexStream; errorTokenerrorTokenStart currentToken stackLength stateStackTopstack[I locationStacklocationStartStack tempStackTop tempStack prevStackTop prevStack nextStackTop nextStack scopeStackTop scopeIndex scopePositionlistbufferNIL stateSeen statePoolTop statePoolM[Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$StateInfo;parser1Lorg/eclipse/jdt/internal/compiler/parser/Parser;recoveryScanner:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner; reportProblemo(Lorg/eclipse/jdt/internal/compiler/parser/Parser;IIILorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)VCode SUT+org/eclipse/jdt/internal/compiler/util/Util V6EMPTY_INT_ARRAY X OYu(Lorg/eclipse/jdt/internal/compiler/parser/Parser;III[I[I[ILorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)VLineNumberTableLocalVariableTablethisBLorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser; firstTokenstartend b Oc()V e g 2 i B6 k C6 m JK o ,-q;org/eclipse/jdt/internal/compiler/parser/diagnose/LexStream sut/org/eclipse/jdt/internal/compiler/parser/Parser vwscanner2Lorg/eclipse/jdt/internal/compiler/parser/Scanner; py Oz?(ILorg/eclipse/jdt/internal/compiler/parser/Scanner;[I[I[IIII)V | ./ s~ LM ~intervalStartToSkipintervalEndToSkipintervalFlagsToSkipproblemReporter=()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter; s reallocateStacks  3  56  76  86  :6  <6  >6  @6  A6 java/lang/System  arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vold_stack_length diagnoseParse(Z)V  N 8org/eclipse/jdt/internal/compiler/parser/RecoveryScanner record p creset p getToken()I  c  4 p kind(I)I p _  ;  =  9 s tAction(II)I s rhs[B s lhs[C s ntAction   errorRecoveryV(IZ)Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$RepairCandidate; s reportOnlyOneSyntaxError o9org/eclipse/jdt/internal/compiler/problem/ProblemReporter 6org/eclipse/jdt/internal/compiler/impl/CompilerOptions maxProblemsPerUnit s compilationUnitBLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration; @org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration compilationResult5Lorg/eclipse/jdt/internal/compiler/CompilationResult; 3org/eclipse/jdt/internal/compiler/CompilationResult  problemCount Porg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$RepairCandidate symbol location oldRecordprev_posposnext_posacttok!forceRecoveryAfterLBracketMissingi lhs_symbol candidateRLorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$RepairCandidate;displayEscapeCharacters([CII)[Cjava/lang/StringBuffer b   append(C)Ljava/lang/StringBuffer; \r  ,(Ljava/lang/String;)Ljava/lang/StringBuffer;\n\b \f\"\'\\   toString()Ljava/lang/String; "$#java/lang/String %& toCharArray()[C tokenSourcetokenSourceBufferLjava/lang/StringBuffer;cC - 0 / 1 p1 2previous s4 5terminal_index 7 89 reportError(IIII)V b p< =(I)V ? @A primaryPhaseU(I)Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$RepairCandidate; C DAsecondaryPhase error_token forcedErrorprevtok prevtokKind name_indexjLRorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo Kb pO Pnext KR SbufferPosition U VWcheckPrimaryDistance([IILorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo;)Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo; KY Z[copyV()Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo; K] ^distance K` a misspellIndex c desecondaryCheck([IIII)Z Kg hcode j klprimaryDiagnosis(Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo;)Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$RepairCandidate;repairTLorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo;k new_repairmergeCandidate ps tuname(I)[C wyx+org/eclipse/jdt/core/compiler/CharOperation z{concat([C[C)[C s} ~asi s asr s t[Ljava/lang/String; " length w equals([C[CZ)Zstatebuffer_positionname1name2lenstrl  W scopeTrial  q   parseCheck([IIII)I K p afterEol(I)Z  misspell s nasi s nasrstck stack_top next_statemax_posroot scope_repair   getNtermIndex(III)I   getTermIndex s non_terminal_index s  scope_lhs  8(IIIII)V  ?curtokthighest_symbol thresholdsym 6org/eclipse/jdt/internal/compiler/parser/ScannerHelper  toLowerCase(C)Cns1 tokenNamems2count prefix_length num_errors  F6  GJorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$StateInfo  HI  scopeTrialCheck[([IILorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$PrimaryRepairInfo;I)V    P  O(II)V s scope_la s  scope_prefix s  in_symbol s  scope_rhs s scope_state_set s  scope_state s rules_compliance[J   sourceLevelJindxold_state_pool_top marked_posstack_positionprevious_distancetop Torg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$SecondaryRepairInfo b g ]   recoveryOnNextStack p badtoken   numDeletions  misplacementRecovery([IIILorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$SecondaryRepairInfo;Z)Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$SecondaryRepairInfo;  secondaryRecovery   stackPosition R  # $%secondaryDiagnosisY(Lorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$SecondaryRepairInfo;)VVLorg/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser$SecondaryRepairInfo; misplacednext_last_index last_index save_locationsave_location_start stack_flag previous_locstack_deletions 0 12outLjava/io/PrintStream; 465java/io/PrintStream 7=println 49 :=print< ( 4> :?(Ljava/lang/String;)VA) [max:C] process_non_terminal 4E 7cG (+1) [max:I] process_terminal K (-1) [max:M] reduceO shift reduceQ shift 4S 7? first_tokenctmsgCode nameIndex leftToken rightToken [ \reportSecondaryError ^ _9reportPrimaryErrorscopeNameIndexlToken sc d readableName Sf gh EMPTY_STRINGLjava/lang/String; pj ` l  sn o6 reverse_index q rs insertToken(III)V u vwgetNTermTemplate(I)[I y z{ insertTokens([III)V  ~ parseErrorInsertBeforeToken,(III[CLjava/lang/String;Ljava/lang/String;)V  parseErrorInsertAfterToken   removeTokens  parseErrorDeleteToken(III[CLjava/lang/String;)V  parseErrorReplaceToken  s replaceTokens  {  parseErrorInvalidToken6 s  scope_suffix  parseErrorInsertToComplete)(IILjava/lang/String;Ljava/lang/String;)V  parseErrorInsertToCompleteScope(IILjava/lang/String;)V  parseErrorUnexpectedEnd  parseErrorMergeTokens  parseErrorMisplacedConstruct  parseErrorNoSuggestiontoken errorStarterrorEnd currentKinderrorTokenNameerrorTokenSource addedTokentemplatebuf addedTokensaddedTokenCount tmpAddedTokencompletedToken p isInsideStream   parseErrorInsertToCompletePhrase  parseErrorDeleteTokens  parseErrorNoSuggestionForTokens  parseErrorReplaceTokens s recovery_templates_index s recovery_templates templateIndexresult pres SourceFileDiagnoseParser.java InnerClassesPrimaryRepairInfoRepairCandidateSecondaryRepairInfo StateInfo!-              ! "# $% &' () *+ ,-./012345676869:6;<6=>6?@6A6B6C6D EF6GHIJKLMN OPQu *+RRRWZ [>\]JK^_`,-OYQ N*a*d*f* h* j*+l*n*pY +rx{*+}Z*  4IJ$*EM[\ N\]NJKN^N_N`N6N6N6N,-Q2*lZ[ \]cQ*<*Y`V** ** ** ** ** ** ** ** *** Z*** Z*** Z*** Z*** Z*** Z*** Z*** ZZR)3=GQ[h}[\] Q *=**=**{**{f<6****O*{*f6***fO***{*fO6>*6**6**d6 * * .O  *6k*Y3dd**.46Ҥ*`****6**`O6Ҥ**``6 * * .O  *`6 &* **.O* **.O  *0JĄb*Y3dd**.46Ҥ**6*`******Y`ZO*6**{f*{*f6646 *Y3dd***. **.6 6Ҥ*`****6**`O6Ҥv0**`6 * * .O  *>**`6 * * .O  ****fO***{*fO6000=**f: 6*lԙ* **l״*lߴ*****.6  n nd6  6(*Y3dd**.46Ҥ**Y`ZO**{f*{*f6***fO***{*fO- 6** O***{ O0ӧ: * * * *Z{%059>IVcwz|$-58BKYen~!"#$'(*+,2%324;5>;F?W@`AlBu@wCDKLNOP5bcdedfhiji+k8lLmP`uhyt{w}~"*<GTax[\]  | 5SV2z   H k/ F:   t    QYN6-*4W6*46` k U v J"'\-  WW- WL- WA- W6- W+- W - W- W -WI6-*4W*-!Zv &,x[R'_`() #,*+Q\*,**{.*{0>*{6x3D46*6Y::D*{;**6**.O***O***{O*>:*B:*{E8* 3E46**j.B:*{*j.E6*{*j.E*34*j.6*j.Z.$(09BIOW_es   #$%".3061<2=3D0G5M6Y8[f \\]\E\F BG$8H0mIB[bJB@AQ-KYMMY:N*6*jO6*jd*{*j.0O`6*j*{*jd.NO *,Q***,TM,X:Q***T:\,\_,_M*:,X:Q***T:\,\_,_M****,\b-***,\b-,,\,Qd`\,f,f,f ,f ,Y\d\,\-,f*j,Qd.,f,Q.**6**.O*_*X,QP**6**.O****j.O***{*j.O*,iZ5CDIJ&L-MDLLOUPlOvX}YZ`bcdemnopqr{ | }"68GOX`is{}'[f -\]-E%mn*"JR$opnJJqQ- }*{*j.rN*{*j`.r:-`6-v:|6=34462 2!:   44Z2 '/8DR]ho{[f }\]}}o^'V/N5FoD+]t VWQM}*+-X:  \-\ N*j-Q.f*j-Q`.X*+.-Q6  F*+ -Q`6-\-\$-_ - _- -\-f*+*{*j-Q`.-Q`6*{*j-Q.E*{*j-Q`.  66-\-\-_-_-f-\+.66*d*{*j-Q.6 *{*j-Q`.; 6 x*Y 3dd 46 ***. +*.6   6  Ҥ**6**` O 6 6  Ҥ6 |6H46  E6 n/ *h  O*h *h .O*h  O 6 4+.f+.|6R46  E@ n9*h ./ *h  O*h *h .O*h  O 6 4*h .6*h O6  6  E*{*j-Q.  66*+ -Q6-\-_-\- -f,-\#-_-_-\- -f*h .6  w 6 *j-Q. E*{*j-Q`.  6* *j-Q.6*+ -Q`6-\-_-\- -f&-\-_-_- -f 6*h .6 *hO _+.6~4n`6 *+ -Q`6-\-_-\- -f*+ -Q6-\-\!-f-_-\- -f4-Z{ 5BGWrx~  '()+,,>-G.J0[1c2l3x4~256789:.@ABCDEG HJA"N*O5P=QURZSfUtV}XO]^_efghjlmnopqrstu"v'y0f59EHdk| &,1?Y^djo{[}\]}6}}mnW3JJoomjG6  BH c\ = =G  ,Q qn klQ *j+Qd.>*j+Q.6+f --+n***.++Q=***++Q=+f6*+f6@***.++Q`=*+f6+_3+4=+***++Q`=3+4+f*+f6*+f3+4*{N662*+f*.t**..*.44*+**.4n`***.*+f**.t***..***.++Q*+f3n46Y::+f //YY/+*j+Q.*{*j+Q.;+*j+Q.*{*j+Q`.;h+*j+Q.*{*j+Q`.;<*j+Q`.*{*j+Q`.*{*j+Q`.;Z>O HQ[_cjosw{!#,/28=EQRadp !/?BKYk n#w$%&)*+*,1[z \]mngI III!I G5;Q +.666*d*{*j.;6s*Y3dd46***. +*.66Ҥ**6**`O6Ҥ*Y`*6*{*j.>*{*j`.;0 Ąb**`O6*Y3dd*nnd4 3446 *  n`6***. +*.6 6Ҥ**`O6Ҥlnnd4 34Z2EFG IQ R(S+Y<ZD[M\Y]_[a^j_rfghSwy{|~ (./7@GP\bdmu[p \]6 D&76 Qnd6*{*j.6*{*j`.;***O6Ҥ|**`O6c*Y3dd* 4* 46**.46Ҥ**`O6Ҥ4ZV$)3;CPY\mt{[H\]_;Q*342!N-6`:6-46UU*{r:6))6`: 6  46    U   U4;  4,4,  4;o4;  4:]4:  4;K4.  4,94,  4.'4'  4"4" 4'6 6 6 6 6 4 4   | `4 4! 4 `4   O `4 `4  2 dd d d     [    l` 6   h `lZ= %/9?IN^fls}   ) +.147 :!="J#M$P%S&X'^)|*+,-./01345689;!?@BCE[*\]** to% *+IN^f io s *+ . 1 4 7 :JWQT** 6*O****ٵ*+-**- f- _-Z2 I JKJ$M)N4P<RASFULVRX[4T\]T6TTmn QH +.6*.6*2*26*YZ`6**۾***hZ*׸*Y*.S*O6r+.6*d636 *{*j-Q.; 6*Y3dd46 ***. +*.6 6Ҥ*`***6**`O 6Ҥ|046 *`6   `* . 4 &6   + . 4 `6  45  . 6 46  + . 4  4 4-\6*+ 4n`-Q6-Qd`y 6+.463/*n3dd6+.46Ҥ˄6 +.6+ O*+-`+O-\*-\*{*j-Q.E-\*-\-\*O* OZfY\^ `a(`:dGeSfnijlqrstuvw}~ .;DwLT\dgjmv   -1@CTWds{~l [ \] 6  mn  %Gz]U & dJ \o ; '   ^1rdeQwd62*+*{*j.`6d` ϻKYM:`Q\*+:\d\Z>   ! 2 4<EMT^su[Rw\]w6www^r!JE2mnDAQc [Y MY NY::6 , , , - - *6*jO*j*{*j.0O*j*{*j.0O6*j*{*jd.NO*j*{O6   *{*j .E **.6 **.6 ***j.O***{*j.O-**** -N- -Y ` ,*`*** ,M, ,Y ` ** O** O-*,*`*jO*j*{*j.0O*j*{*j.0O*j*{*j.0O6*j*{*jd.NO 6   *{*j .E *** -N*** ,M- N-,- -d, ,d., ,-, ,-,-  ,-  , **6**.O**jO*j*{*j.0O*j*{*j.0O6*j*{*jd.NO*j*{O***j.O***{*j.O 6 ,  , KYM:  \ Q*** :  \  \6 Qd6dCd, ,d2,  **.6,4n`!,*, Q  YQ`Q Q, ,  k, *{*j .EtKYM:   Q \*6I** :  \0,  **.6,4n`!,, Q  , , *,", P*j.*{*j.*{*{*j.N;g*j, .*{*j, .*{*{*j, .N;*,!*j, .*{*j, .;Z:$%'*-"/'0,11364;:B=I>\?oAuBADKLNLMOQRSTU VWXVY%Z/\:]C^E_G]K`Ra\cgduf}gmopqstsvwxwy{| }"{&/37?JS_emrz *@DV_ekn~ )06<?MU[fsy.1:HX[[\][ESm&K'&Bf]Jroo<U?( h) * + _n )hn QL *j.66d6t*.*.6*+*{*j.6  6  2 d d   ZB "+BILelsz#[f \]6)m&, - .yB?J Q6*j.66~*.*.66 D*+*{*j . `6  6   d`p `d6  3  d d   @  d d-       +.6  4n`6 *+  6  6   d`Z `d6    d d4   !        4n  d` `d yZ+.0 123 5)7,8/:J<Q=T?_@hArBCDEFGHIMNOPQSTU+V2W9X@YGZN[U\\Mm9p8z91c[\]6)m&,  -.,] J#J hdo  y No $%Q #+ +**3n4*+.*j.6=2* *.t**..*j.*.44*+**.4n`!***.* **.t***..*j.***.+!+ N*+ +  **+.+!+  3n4*+.*j+ d.6*+Z'np#q&r,s5t;q>vCwFxMyXz^{lwovz~ "[ #\]#m&@:Q +.6n;**d /*366*{*j.6*{*{*j.N;nd6  6ң*Y3dd*dj/*8/;=/3dt8/@=/8/B=/8/=/442=/D/*n46 ***. +*.6 6Ҥ;**68*d*d /*3*6d66*{*j.;*dP/*`8/F=/8/H=/8/=/342=/D*Y`Z***O6ңA*Yd*dIJ/*8/J=/8/L=/D0 0y*{*j.6*{*{*j.N;0,Ąb*d@/*8/N=/D$*dƲ/PR0*Y3dd*dj/*8/;=/3dt8/@=/8/B=/8/=/442=/Dң/*n46 ***. +*.6 6Ҥ3**6Zi !$(8MS\du|$,CJQ[agjx!)2;CKRUXh}     !"##$+%4&H'N*V+g,i/q0z120346[\]6T$aU(gO8 UjLUS q& 89Qa *Z : ;[4 \] V W X Y8Q/6*Z *]Z>@A$C.E[H/\]/V/W/X/Y/`!a_9Q  b2:e:*{6*{i6*{63*{42: *{r: 4  dk: 6 * m.6  5jU*2 * p* tt:  * x**|  }*2 * p* tt:  * x**|  ***v*|  b2***A*|  +*4 * * tt:  * **|  *4 * * tt:  * **|  Y: : 6*t4d : t46 b42 W`4   W m4.6. 6 h Y:  OY*tt:B61 6 h Y:  .Oͧ 6: 4<1  Y: 6 m.t6* x#*H*| b2/*(*| **|*4 * * tt:***|****|0***i*|  U*4 * * tt:***|  ZIJLOP'Q1RCSMTTUaXdYkZo[v^`abdefjklmnopjqst uw$x)y5}@~BDFHJL}ORYdoqsuwy| (16CNPRTVXZ]`iory *7EHNZ_orw             $ & ( * - 0 7 B M O Q T W !_ "f #q %| &~ ' ( ) * % , - . 0 1 2 6 7 8 9 : ; < 6 @[$\]VW` thth'1Ch M d{ 6 $6 6 16 ic) o]6 rZ&M6 9J&r66\Q,X b2:e:6*{#*{`6X*{6K*, *.6)6*. *.6**{6*{i66 * m.6 2  E***y*|k*{6Y: : 6 *t4d : t46  b 42 W `4   W m 4.6. 6  h Y:   OY*tt:B61 6  h Y:   .Oͧ 6 :  4< 1  Y:  6  m.t6 *  x#*'*| b2**| *4 * * tt:  * **|****|~****]*|ħO*4 * * tt:  * **|DZZr D E G J K! L% M4 OA RI SR UX Vc Wl Ux [~ \ _ a b c d h j k m n o m p s u w x y z" }- = H P U a g l s             }      ' , 7 9 ; @ F L W Y [ ` c f m s                           ( 1 6 C N P R T W [X\]XVXWXXXYX` thEthBU# c)  ]6  Z * al&M69J&  6 16 vwQE4=<; N66-4O4- YN-Z*     ' 3 A C [>E\]E?26/J QUYL+*{Ҷ W+Z   [\])"K