1 /* Generated By:JJTree&JavaCC: Do not edit this line. JavaParser.java */
2 package net.sourceforge.pmd.ast;
3 public class JavaParser/*@bgen(jjtree)*/implements JavaParserTreeConstants, JavaParserConstants {/*@bgen(jjtree)*/
4 protected JJTJavaParserState jjtree = new JJTJavaParserState();
5 private boolean usingAssertAsIdentifier;
6
7 public void setAssertAsIdentifier() {
8 this.usingAssertAsIdentifier = true;
9 }
10
11 private void checkForBadAssertUsage(String in, String usage) {
12 if (!usingAssertAsIdentifier && in.equals("assert")) {
13 throw new ParseException("Can't use 'assert' as " + usage + " when running in JDK 1.4 mode!");
14 }
15 }
16
17 // This is a semantic LOOKAHEAD to determine if we're dealing with an assert
18 // Note that this can't be replaced with a syntactic lookahead since "assert" isn't a string literal token
19 private boolean isNextTokenAnAssert() {
20 return getToken(1).image.equals("assert");
21 }
22
23 /******************************************
24 * THE JAVA LANGUAGE GRAMMAR STARTS HERE *
25 *****************************************/
26
27 /*
28 * Program structuring syntax follows.
29 */
30 final public ASTCompilationUnit CompilationUnit() throws ParseException {
31 /*@bgen(jjtree) CompilationUnit */
32 ASTCompilationUnit jjtn000 = new ASTCompilationUnit(this, JJTCOMPILATIONUNIT);
33 boolean jjtc000 = true;
34 jjtree.openNodeScope(jjtn000);
35 try {
36 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
37 case PACKAGE:
38 PackageDeclaration();
39 break;
40 default:
41 jj_la1[0] = jj_gen;
42 ;
43 }
44 label_1:
45 while (true) {
46 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
47 case IMPORT:
48 ;
49 break;
50 default:
51 jj_la1[1] = jj_gen;
52 break label_1;
53 }
54 ImportDeclaration();
55 }
56 label_2:
57 while (true) {
58 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
59 case ABSTRACT:
60 case CLASS:
61 case FINAL:
62 case INTERFACE:
63 case PUBLIC:
64 case STRICTFP:
65 case SEMICOLON:
66 ;
67 break;
68 default:
69 jj_la1[2] = jj_gen;
70 break label_2;
71 }
72 TypeDeclaration();
73 }
74 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
75 case 120:
76 jj_consume_token(120);
77 break;
78 default:
79 jj_la1[3] = jj_gen;
80 ;
81 }
82 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
83 case 121:
84 jj_consume_token(121);
85 break;
86 default:
87 jj_la1[4] = jj_gen;
88 ;
89 }
90 jj_consume_token(0);
91 jjtree.closeNodeScope(jjtn000, true);
92 jjtc000 = false;
93 {if (true) return jjtn000;}
94 } catch (Throwable jjte000) {
95 if (jjtc000) {
96 jjtree.clearNodeScope(jjtn000);
97 jjtc000 = false;
98 } else {
99 jjtree.popNode();
100 }
101 if (jjte000 instanceof RuntimeException) {
102 {if (true) throw (RuntimeException)jjte000;}
103 }
104 if (jjte000 instanceof ParseException) {
105 {if (true) throw (ParseException)jjte000;}
106 }
107 {if (true) throw (RuntimeException)jjte000;}
108 } finally {
109 if (jjtc000) {
110 jjtree.closeNodeScope(jjtn000, true);
111 }
112 }
113 throw new RuntimeException("Missing return statement in function");
114 }
115
116 final public void PackageDeclaration() throws ParseException {
117 /*@bgen(jjtree) PackageDeclaration */
118 ASTPackageDeclaration jjtn000 = new ASTPackageDeclaration(this, JJTPACKAGEDECLARATION);
119 boolean jjtc000 = true;
120 jjtree.openNodeScope(jjtn000);
121 try {
122 jj_consume_token(PACKAGE);
123 Name();
124 jj_consume_token(SEMICOLON);
125 } catch (Throwable jjte000) {
126 if (jjtc000) {
127 jjtree.clearNodeScope(jjtn000);
128 jjtc000 = false;
129 } else {
130 jjtree.popNode();
131 }
132 if (jjte000 instanceof RuntimeException) {
133 {if (true) throw (RuntimeException)jjte000;}
134 }
135 if (jjte000 instanceof ParseException) {
136 {if (true) throw (ParseException)jjte000;}
137 }
138 {if (true) throw (RuntimeException)jjte000;}
139 } finally {
140 if (jjtc000) {
141 jjtree.closeNodeScope(jjtn000, true);
142 }
143 }
144 }
145
146 final public void ImportDeclaration() throws ParseException {
147 /*@bgen(jjtree) ImportDeclaration */
148 ASTImportDeclaration jjtn000 = new ASTImportDeclaration(this, JJTIMPORTDECLARATION);
149 boolean jjtc000 = true;
150 jjtree.openNodeScope(jjtn000);
151 try {
152 jj_consume_token(IMPORT);
153 Name();
154 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
155 case DOT:
156 jj_consume_token(DOT);
157 jj_consume_token(STAR);
158 jjtn000.setImportOnDemand();
159 break;
160 default:
161 jj_la1[5] = jj_gen;
162 ;
163 }
164 jj_consume_token(SEMICOLON);
165 } catch (Throwable jjte000) {
166 if (jjtc000) {
167 jjtree.clearNodeScope(jjtn000);
168 jjtc000 = false;
169 } else {
170 jjtree.popNode();
171 }
172 if (jjte000 instanceof RuntimeException) {
173 {if (true) throw (RuntimeException)jjte000;}
174 }
175 if (jjte000 instanceof ParseException) {
176 {if (true) throw (ParseException)jjte000;}
177 }
178 {if (true) throw (RuntimeException)jjte000;}
179 } finally {
180 if (jjtc000) {
181 jjtree.closeNodeScope(jjtn000, true);
182 }
183 }
184 }
185
186 final public void TypeDeclaration() throws ParseException {
187 /*@bgen(jjtree) TypeDeclaration */
188 ASTTypeDeclaration jjtn000 = new ASTTypeDeclaration(this, JJTTYPEDECLARATION);
189 boolean jjtc000 = true;
190 jjtree.openNodeScope(jjtn000);
191 try {
192 if (jj_2_1(2147483647)) {
193 ClassDeclaration();
194 } else {
195 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
196 case ABSTRACT:
197 case INTERFACE:
198 case PUBLIC:
199 case STRICTFP:
200 InterfaceDeclaration();
201 break;
202 case SEMICOLON:
203 jj_consume_token(SEMICOLON);
204 break;
205 default:
206 jj_la1[6] = jj_gen;
207 jj_consume_token(-1);
208 throw new ParseException();
209 }
210 }
211 } catch (Throwable jjte000) {
212 if (jjtc000) {
213 jjtree.clearNodeScope(jjtn000);
214 jjtc000 = false;
215 } else {
216 jjtree.popNode();
217 }
218 if (jjte000 instanceof RuntimeException) {
219 {if (true) throw (RuntimeException)jjte000;}
220 }
221 if (jjte000 instanceof ParseException) {
222 {if (true) throw (ParseException)jjte000;}
223 }
224 {if (true) throw (RuntimeException)jjte000;}
225 } finally {
226 if (jjtc000) {
227 jjtree.closeNodeScope(jjtn000, true);
228 }
229 }
230 }
231
232 /*
233 * Declaration syntax follows.
234 */
235 final public void ClassDeclaration() throws ParseException {
236 /*@bgen(jjtree) ClassDeclaration */
237 ASTClassDeclaration jjtn000 = new ASTClassDeclaration(this, JJTCLASSDECLARATION);
238 boolean jjtc000 = true;
239 jjtree.openNodeScope(jjtn000);
240 try {
241 label_3:
242 while (true) {
243 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
244 case ABSTRACT:
245 case FINAL:
246 case PUBLIC:
247 case STRICTFP:
248 ;
249 break;
250 default:
251 jj_la1[7] = jj_gen;
252 break label_3;
253 }
254 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
255 case ABSTRACT:
256 jj_consume_token(ABSTRACT);
257 jjtn000.setAbstract();
258 break;
259 case FINAL:
260 jj_consume_token(FINAL);
261 jjtn000.setFinal();
262 break;
263 case PUBLIC:
264 jj_consume_token(PUBLIC);
265 jjtn000.setPublic();
266 break;
267 case STRICTFP:
268 jj_consume_token(STRICTFP);
269 jjtn000.setStrict();
270 break;
271 default:
272 jj_la1[8] = jj_gen;
273 jj_consume_token(-1);
274 throw new ParseException();
275 }
276 }
277 UnmodifiedClassDeclaration();
278 } catch (Throwable jjte000) {
279 if (jjtc000) {
280 jjtree.clearNodeScope(jjtn000);
281 jjtc000 = false;
282 } else {
283 jjtree.popNode();
284 }
285 if (jjte000 instanceof RuntimeException) {
286 {if (true) throw (RuntimeException)jjte000;}
287 }
288 if (jjte000 instanceof ParseException) {
289 {if (true) throw (ParseException)jjte000;}
290 }
291 {if (true) throw (RuntimeException)jjte000;}
292 } finally {
293 if (jjtc000) {
294 jjtree.closeNodeScope(jjtn000, true);
295 }
296 }
297 }
298
299 final public void UnmodifiedClassDeclaration() throws ParseException {
300 /*@bgen(jjtree) UnmodifiedClassDeclaration */
301 ASTUnmodifiedClassDeclaration jjtn000 = new ASTUnmodifiedClassDeclaration(this, JJTUNMODIFIEDCLASSDECLARATION);
302 boolean jjtc000 = true;
303 jjtree.openNodeScope(jjtn000);Token t = null;
304 try {
305 jj_consume_token(CLASS);
306 t = jj_consume_token(IDENTIFIER);
307 jjtn000.setImage( t.image );
308 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
309 case EXTENDS:
310 jj_consume_token(EXTENDS);
311 jjtn000.setHasExplicitExtends();
312 Name();
313 break;
314 default:
315 jj_la1[9] = jj_gen;
316 ;
317 }
318 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
319 case IMPLEMENTS:
320 jj_consume_token(IMPLEMENTS);
321 jjtn000.setHasExplicitImplements();
322 NameList();
323 break;
324 default:
325 jj_la1[10] = jj_gen;
326 ;
327 }
328 ClassBody();
329 } catch (Throwable jjte000) {
330 if (jjtc000) {
331 jjtree.clearNodeScope(jjtn000);
332 jjtc000 = false;
333 } else {
334 jjtree.popNode();
335 }
336 if (jjte000 instanceof RuntimeException) {
337 {if (true) throw (RuntimeException)jjte000;}
338 }
339 if (jjte000 instanceof ParseException) {
340 {if (true) throw (ParseException)jjte000;}
341 }
342 {if (true) throw (RuntimeException)jjte000;}
343 } finally {
344 if (jjtc000) {
345 jjtree.closeNodeScope(jjtn000, true);
346 }
347 }
348 }
349
350 final public void ClassBody() throws ParseException {
351 /*@bgen(jjtree) ClassBody */
352 ASTClassBody jjtn000 = new ASTClassBody(this, JJTCLASSBODY);
353 boolean jjtc000 = true;
354 jjtree.openNodeScope(jjtn000);
355 try {
356 jj_consume_token(LBRACE);
357 label_4:
358 while (true) {
359 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
360 case ABSTRACT:
361 case BOOLEAN:
362 case BYTE:
363 case CHAR:
364 case CLASS:
365 case DOUBLE:
366 case FINAL:
367 case FLOAT:
368 case INT:
369 case INTERFACE:
370 case LONG:
371 case NATIVE:
372 case PRIVATE:
373 case PROTECTED:
374 case PUBLIC:
375 case SHORT:
376 case STATIC:
377 case SYNCHRONIZED:
378 case TRANSIENT:
379 case VOID:
380 case VOLATILE:
381 case STRICTFP:
382 case IDENTIFIER:
383 case LBRACE:
384 case SEMICOLON:
385 ;
386 break;
387 default:
388 jj_la1[11] = jj_gen;
389 break label_4;
390 }
391 ClassBodyDeclaration();
392 }
393 jj_consume_token(RBRACE);
394 } catch (Throwable jjte000) {
395 if (jjtc000) {
396 jjtree.clearNodeScope(jjtn000);
397 jjtc000 = false;
398 } else {
399 jjtree.popNode();
400 }
401 if (jjte000 instanceof RuntimeException) {
402 {if (true) throw (RuntimeException)jjte000;}
403 }
404 if (jjte000 instanceof ParseException) {
405 {if (true) throw (ParseException)jjte000;}
406 }
407 {if (true) throw (RuntimeException)jjte000;}
408 } finally {
409 if (jjtc000) {
410 jjtree.closeNodeScope(jjtn000, true);
411 }
412 }
413 }
414
415 final public void NestedClassDeclaration() throws ParseException {
416 /*@bgen(jjtree) NestedClassDeclaration */
417 ASTNestedClassDeclaration jjtn000 = new ASTNestedClassDeclaration(this, JJTNESTEDCLASSDECLARATION);
418 boolean jjtc000 = true;
419 jjtree.openNodeScope(jjtn000);
420 try {
421 label_5:
422 while (true) {
423 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
424 case ABSTRACT:
425 case FINAL:
426 case PRIVATE:
427 case PROTECTED:
428 case PUBLIC:
429 case STATIC:
430 case STRICTFP:
431 ;
432 break;
433 default:
434 jj_la1[12] = jj_gen;
435 break label_5;
436 }
437 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
438 case STATIC:
439 jj_consume_token(STATIC);
440 jjtn000.setStatic();
441 break;
442 case ABSTRACT:
443 jj_consume_token(ABSTRACT);
444 jjtn000.setAbstract();
445 break;
446 case FINAL:
447 jj_consume_token(FINAL);
448 jjtn000.setFinal();
449 break;
450 case PUBLIC:
451 jj_consume_token(PUBLIC);
452 jjtn000.setPublic();
453 break;
454 case PROTECTED:
455 jj_consume_token(PROTECTED);
456 jjtn000.setProtected();
457 break;
458 case PRIVATE:
459 jj_consume_token(PRIVATE);
460 jjtn000.setPrivate();
461 break;
462 case STRICTFP:
463 jj_consume_token(STRICTFP);
464 jjtn000.setStrict();
465 break;
466 default:
467 jj_la1[13] = jj_gen;
468 jj_consume_token(-1);
469 throw new ParseException();
470 }
471 }
472 UnmodifiedClassDeclaration();
473 } catch (Throwable jjte000) {
474 if (jjtc000) {
475 jjtree.clearNodeScope(jjtn000);
476 jjtc000 = false;
477 } else {
478 jjtree.popNode();
479 }
480 if (jjte000 instanceof RuntimeException) {
481 {if (true) throw (RuntimeException)jjte000;}
482 }
483 if (jjte000 instanceof ParseException) {
484 {if (true) throw (ParseException)jjte000;}
485 }
486 {if (true) throw (RuntimeException)jjte000;}
487 } finally {
488 if (jjtc000) {
489 jjtree.closeNodeScope(jjtn000, true);
490 }
491 }
492 }
493
494 final public void ClassBodyDeclaration() throws ParseException {
495 /*@bgen(jjtree) ClassBodyDeclaration */
496 ASTClassBodyDeclaration jjtn000 = new ASTClassBodyDeclaration(this, JJTCLASSBODYDECLARATION);
497 boolean jjtc000 = true;
498 jjtree.openNodeScope(jjtn000);
499 try {
500 if (jj_2_2(2)) {
501 Initializer();
502 } else if (jj_2_3(2147483647)) {
503 NestedClassDeclaration();
504 } else if (jj_2_4(2147483647)) {
505 NestedInterfaceDeclaration();
506 } else if (jj_2_5(2147483647)) {
507 ConstructorDeclaration();
508 } else if (jj_2_6(2147483647)) {
509 MethodDeclaration();
510 } else {
511 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
512 case BOOLEAN:
513 case BYTE:
514 case CHAR:
515 case DOUBLE:
516 case FINAL:
517 case FLOAT:
518 case INT:
519 case LONG:
520 case PRIVATE:
521 case PROTECTED:
522 case PUBLIC:
523 case SHORT:
524 case STATIC:
525 case TRANSIENT:
526 case VOLATILE:
527 case IDENTIFIER:
528 FieldDeclaration();
529 break;
530 case SEMICOLON:
531 jj_consume_token(SEMICOLON);
532 break;
533 default:
534 jj_la1[14] = jj_gen;
535 jj_consume_token(-1);
536 throw new ParseException();
537 }
538 }
539 } catch (Throwable jjte000) {
540 if (jjtc000) {
541 jjtree.clearNodeScope(jjtn000);
542 jjtc000 = false;
543 } else {
544 jjtree.popNode();
545 }
546 if (jjte000 instanceof RuntimeException) {
547 {if (true) throw (RuntimeException)jjte000;}
548 }
549 if (jjte000 instanceof ParseException) {
550 {if (true) throw (ParseException)jjte000;}
551 }
552 {if (true) throw (RuntimeException)jjte000;}
553 } finally {
554 if (jjtc000) {
555 jjtree.closeNodeScope(jjtn000, true);
556 }
557 }
558 }
559
560 // This production is to determine lookahead only.
561 final public void MethodDeclarationLookahead() throws ParseException {
562 /*@bgen(jjtree) MethodDeclarationLookahead */
563 ASTMethodDeclarationLookahead jjtn000 = new ASTMethodDeclarationLookahead(this, JJTMETHODDECLARATIONLOOKAHEAD);
564 boolean jjtc000 = true;
565 jjtree.openNodeScope(jjtn000);
566 try {
567 label_6:
568 while (true) {
569 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
570 case ABSTRACT:
571 case FINAL:
572 case NATIVE:
573 case PRIVATE:
574 case PROTECTED:
575 case PUBLIC:
576 case STATIC:
577 case SYNCHRONIZED:
578 case STRICTFP:
579 ;
580 break;
581 default:
582 jj_la1[15] = jj_gen;
583 break label_6;
584 }
585 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
586 case PUBLIC:
587 jj_consume_token(PUBLIC);
588 break;
589 case PROTECTED:
590 jj_consume_token(PROTECTED);
591 break;
592 case PRIVATE:
593 jj_consume_token(PRIVATE);
594 break;
595 case STATIC:
596 jj_consume_token(STATIC);
597 break;
598 case ABSTRACT:
599 jj_consume_token(ABSTRACT);
600 break;
601 case FINAL:
602 jj_consume_token(FINAL);
603 break;
604 case NATIVE:
605 jj_consume_token(NATIVE);
606 break;
607 case SYNCHRONIZED:
608 jj_consume_token(SYNCHRONIZED);
609 break;
610 case STRICTFP:
611 jj_consume_token(STRICTFP);
612 break;
613 default:
614 jj_la1[16] = jj_gen;
615 jj_consume_token(-1);
616 throw new ParseException();
617 }
618 }
619 ResultType();
620 jj_consume_token(IDENTIFIER);
621 jj_consume_token(LPAREN);
622 } catch (Throwable jjte000) {
623 if (jjtc000) {
624 jjtree.clearNodeScope(jjtn000);
625 jjtc000 = false;
626 } else {
627 jjtree.popNode();
628 }
629 if (jjte000 instanceof RuntimeException) {
630 {if (true) throw (RuntimeException)jjte000;}
631 }
632 if (jjte000 instanceof ParseException) {
633 {if (true) throw (ParseException)jjte000;}
634 }
635 {if (true) throw (RuntimeException)jjte000;}
636 } finally {
637 if (jjtc000) {
638 jjtree.closeNodeScope(jjtn000, true);
639 }
640 }
641 }
642
643 final public void InterfaceDeclaration() throws ParseException {
644 /*@bgen(jjtree) InterfaceDeclaration */
645 ASTInterfaceDeclaration jjtn000 = new ASTInterfaceDeclaration(this, JJTINTERFACEDECLARATION);
646 boolean jjtc000 = true;
647 jjtree.openNodeScope(jjtn000);
648 try {
649 label_7:
650 while (true) {
651 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
652 case ABSTRACT:
653 case PUBLIC:
654 case STRICTFP:
655 ;
656 break;
657 default:
658 jj_la1[17] = jj_gen;
659 break label_7;
660 }
661 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
662 case ABSTRACT:
663 jj_consume_token(ABSTRACT);
664 jjtn000.setAbstract();
665 break;
666 case PUBLIC:
667 jj_consume_token(PUBLIC);
668 jjtn000.setPublic();
669 break;
670 case STRICTFP:
671 jj_consume_token(STRICTFP);
672 jjtn000.setStrict();
673 break;
674 default:
675 jj_la1[18] = jj_gen;
676 jj_consume_token(-1);
677 throw new ParseException();
678 }
679 }
680 UnmodifiedInterfaceDeclaration();
681 } catch (Throwable jjte000) {
682 if (jjtc000) {
683 jjtree.clearNodeScope(jjtn000);
684 jjtc000 = false;
685 } else {
686 jjtree.popNode();
687 }
688 if (jjte000 instanceof RuntimeException) {
689 {if (true) throw (RuntimeException)jjte000;}
690 }
691 if (jjte000 instanceof ParseException) {
692 {if (true) throw (ParseException)jjte000;}
693 }
694 {if (true) throw (RuntimeException)jjte000;}
695 } finally {
696 if (jjtc000) {
697 jjtree.closeNodeScope(jjtn000, true);
698 }
699 }
700 }
701
702 final public void NestedInterfaceDeclaration() throws ParseException {
703 /*@bgen(jjtree) NestedInterfaceDeclaration */
704 ASTNestedInterfaceDeclaration jjtn000 = new ASTNestedInterfaceDeclaration(this, JJTNESTEDINTERFACEDECLARATION);
705 boolean jjtc000 = true;
706 jjtree.openNodeScope(jjtn000);
707 try {
708 label_8:
709 while (true) {
710 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
711 case ABSTRACT:
712 case FINAL:
713 case PRIVATE:
714 case PROTECTED:
715 case PUBLIC:
716 case STATIC:
717 case STRICTFP:
718 ;
719 break;
720 default:
721 jj_la1[19] = jj_gen;
722 break label_8;
723 }
724 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
725 case STATIC:
726 jj_consume_token(STATIC);
727 jjtn000.setStatic();
728 break;
729 case ABSTRACT:
730 jj_consume_token(ABSTRACT);
731 jjtn000.setAbstract();
732 break;
733 case FINAL:
734 jj_consume_token(FINAL);
735 jjtn000.setFinal();
736 break;
737 case PUBLIC:
738 jj_consume_token(PUBLIC);
739 jjtn000.setPublic();
740 break;
741 case PROTECTED:
742 jj_consume_token(PROTECTED);
743 jjtn000.setProtected();
744 break;
745 case PRIVATE:
746 jj_consume_token(PRIVATE);
747 jjtn000.setPrivate();
748 break;
749 case STRICTFP:
750 jj_consume_token(STRICTFP);
751 jjtn000.setStrict();
752 break;
753 default:
754 jj_la1[20] = jj_gen;
755 jj_consume_token(-1);
756 throw new ParseException();
757 }
758 }
759 UnmodifiedInterfaceDeclaration();
760 } catch (Throwable jjte000) {
761 if (jjtc000) {
762 jjtree.clearNodeScope(jjtn000);
763 jjtc000 = false;
764 } else {
765 jjtree.popNode();
766 }
767 if (jjte000 instanceof RuntimeException) {
768 {if (true) throw (RuntimeException)jjte000;}
769 }
770 if (jjte000 instanceof ParseException) {
771 {if (true) throw (ParseException)jjte000;}
772 }
773 {if (true) throw (RuntimeException)jjte000;}
774 } finally {
775 if (jjtc000) {
776 jjtree.closeNodeScope(jjtn000, true);
777 }
778 }
779 }
780
781 final public void UnmodifiedInterfaceDeclaration() throws ParseException {
782 /*@bgen(jjtree) UnmodifiedInterfaceDeclaration */
783 ASTUnmodifiedInterfaceDeclaration jjtn000 = new ASTUnmodifiedInterfaceDeclaration(this, JJTUNMODIFIEDINTERFACEDECLARATION);
784 boolean jjtc000 = true;
785 jjtree.openNodeScope(jjtn000);Token t = null;
786 try {
787 jj_consume_token(INTERFACE);
788 t = jj_consume_token(IDENTIFIER);
789 jjtn000.setImage( t.image );
790 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
791 case EXTENDS:
792 jj_consume_token(EXTENDS);
793 NameList();
794 break;
795 default:
796 jj_la1[21] = jj_gen;
797 ;
798 }
799 jj_consume_token(LBRACE);
800 label_9:
801 while (true) {
802 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
803 case ABSTRACT:
804 case BOOLEAN:
805 case BYTE:
806 case CHAR:
807 case CLASS:
808 case DOUBLE:
809 case FINAL:
810 case FLOAT:
811 case INT:
812 case INTERFACE:
813 case LONG:
814 case NATIVE:
815 case PRIVATE:
816 case PROTECTED:
817 case PUBLIC:
818 case SHORT:
819 case STATIC:
820 case SYNCHRONIZED:
821 case TRANSIENT:
822 case VOID:
823 case VOLATILE:
824 case STRICTFP:
825 case IDENTIFIER:
826 case SEMICOLON:
827 ;
828 break;
829 default:
830 jj_la1[22] = jj_gen;
831 break label_9;
832 }
833 InterfaceMemberDeclaration();
834 }
835 jj_consume_token(RBRACE);
836 } catch (Throwable jjte000) {
837 if (jjtc000) {
838 jjtree.clearNodeScope(jjtn000);
839 jjtc000 = false;
840 } else {
841 jjtree.popNode();
842 }
843 if (jjte000 instanceof RuntimeException) {
844 {if (true) throw (RuntimeException)jjte000;}
845 }
846 if (jjte000 instanceof ParseException) {
847 {if (true) throw (ParseException)jjte000;}
848 }
849 {if (true) throw (RuntimeException)jjte000;}
850 } finally {
851 if (jjtc000) {
852 jjtree.closeNodeScope(jjtn000, true);
853 }
854 }
855 }
856
857 final public void InterfaceMemberDeclaration() throws ParseException {
858 /*@bgen(jjtree) InterfaceMemberDeclaration */
859 ASTInterfaceMemberDeclaration jjtn000 = new ASTInterfaceMemberDeclaration(this, JJTINTERFACEMEMBERDECLARATION);
860 boolean jjtc000 = true;
861 jjtree.openNodeScope(jjtn000);
862 try {
863 if (jj_2_7(2147483647)) {
864 NestedClassDeclaration();
865 } else if (jj_2_8(2147483647)) {
866 NestedInterfaceDeclaration();
867 } else if (jj_2_9(2147483647)) {
868 MethodDeclaration();
869 } else {
870 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
871 case BOOLEAN:
872 case BYTE:
873 case CHAR:
874 case DOUBLE:
875 case FINAL:
876 case FLOAT:
877 case INT:
878 case LONG:
879 case PRIVATE:
880 case PROTECTED:
881 case PUBLIC:
882 case SHORT:
883 case STATIC:
884 case TRANSIENT:
885 case VOLATILE:
886 case IDENTIFIER:
887 FieldDeclaration();
888 break;
889 case SEMICOLON:
890 jj_consume_token(SEMICOLON);
891 break;
892 default:
893 jj_la1[23] = jj_gen;
894 jj_consume_token(-1);
895 throw new ParseException();
896 }
897 }
898 } catch (Throwable jjte000) {
899 if (jjtc000) {
900 jjtree.clearNodeScope(jjtn000);
901 jjtc000 = false;
902 } else {
903 jjtree.popNode();
904 }
905 if (jjte000 instanceof RuntimeException) {
906 {if (true) throw (RuntimeException)jjte000;}
907 }
908 if (jjte000 instanceof ParseException) {
909 {if (true) throw (ParseException)jjte000;}
910 }
911 {if (true) throw (RuntimeException)jjte000;}
912 } finally {
913 if (jjtc000) {
914 jjtree.closeNodeScope(jjtn000, true);
915 }
916 }
917 }
918
919 final public void FieldDeclaration() throws ParseException {
920 /*@bgen(jjtree) FieldDeclaration */
921 ASTFieldDeclaration jjtn000 = new ASTFieldDeclaration(this, JJTFIELDDECLARATION);
922 boolean jjtc000 = true;
923 jjtree.openNodeScope(jjtn000);
924 try {
925 label_10:
926 while (true) {
927 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
928 case FINAL:
929 case PRIVATE:
930 case PROTECTED:
931 case PUBLIC:
932 case STATIC:
933 case TRANSIENT:
934 case VOLATILE:
935 ;
936 break;
937 default:
938 jj_la1[24] = jj_gen;
939 break label_10;
940 }
941 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
942 case PUBLIC:
943 jj_consume_token(PUBLIC);
944 jjtn000.setPublic();
945 break;
946 case PROTECTED:
947 jj_consume_token(PROTECTED);
948 jjtn000.setProtected();
949 break;
950 case PRIVATE:
951 jj_consume_token(PRIVATE);
952 jjtn000.setPrivate();
953 break;
954 case STATIC:
955 jj_consume_token(STATIC);
956 jjtn000.setStatic();
957 break;
958 case FINAL:
959 jj_consume_token(FINAL);
960 jjtn000.setFinal();
961 break;
962 case TRANSIENT:
963 jj_consume_token(TRANSIENT);
964 jjtn000.setTransient();
965 break;
966 case VOLATILE:
967 jj_consume_token(VOLATILE);
968 jjtn000.setVolatile();
969 break;
970 default:
971 jj_la1[25] = jj_gen;
972 jj_consume_token(-1);
973 throw new ParseException();
974 }
975 }
976 Type();
977 VariableDeclarator();
978 label_11:
979 while (true) {
980 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
981 case COMMA:
982 ;
983 break;
984 default:
985 jj_la1[26] = jj_gen;
986 break label_11;
987 }
988 jj_consume_token(COMMA);
989 VariableDeclarator();
990 }
991 jj_consume_token(SEMICOLON);
992 } catch (Throwable jjte000) {
993 if (jjtc000) {
994 jjtree.clearNodeScope(jjtn000);
995 jjtc000 = false;
996 } else {
997 jjtree.popNode();
998 }
999 if (jjte000 instanceof RuntimeException) {
1000 {if (true) throw (RuntimeException)jjte000;}
1001 }
1002 if (jjte000 instanceof ParseException) {
1003 {if (true) throw (ParseException)jjte000;}
1004 }
1005 {if (true) throw (RuntimeException)jjte000;}
1006 } finally {
1007 if (jjtc000) {
1008 jjtree.closeNodeScope(jjtn000, true);
1009 }
1010 }
1011 }
1012
1013 final public void VariableDeclarator() throws ParseException {
1014 /*@bgen(jjtree) VariableDeclarator */
1015 ASTVariableDeclarator jjtn000 = new ASTVariableDeclarator(this, JJTVARIABLEDECLARATOR);
1016 boolean jjtc000 = true;
1017 jjtree.openNodeScope(jjtn000);
1018 try {
1019 VariableDeclaratorId();
1020 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1021 case ASSIGN:
1022 jj_consume_token(ASSIGN);
1023 VariableInitializer();
1024 break;
1025 default:
1026 jj_la1[27] = jj_gen;
1027 ;
1028 }
1029 } catch (Throwable jjte000) {
1030 if (jjtc000) {
1031 jjtree.clearNodeScope(jjtn000);
1032 jjtc000 = false;
1033 } else {
1034 jjtree.popNode();
1035 }
1036 if (jjte000 instanceof RuntimeException) {
1037 {if (true) throw (RuntimeException)jjte000;}
1038 }
1039 if (jjte000 instanceof ParseException) {
1040 {if (true) throw (ParseException)jjte000;}
1041 }
1042 {if (true) throw (RuntimeException)jjte000;}
1043 } finally {
1044 if (jjtc000) {
1045 jjtree.closeNodeScope(jjtn000, true);
1046 }
1047 }
1048 }
1049
1050 final public void VariableDeclaratorId() throws ParseException {
1051 /*@bgen(jjtree) VariableDeclaratorId */
1052 ASTVariableDeclaratorId jjtn000 = new ASTVariableDeclaratorId(this, JJTVARIABLEDECLARATORID);
1053 boolean jjtc000 = true;
1054 jjtree.openNodeScope(jjtn000);String s = null;
1055 Token t = null;
1056 try {
1057 t = jj_consume_token(IDENTIFIER);
1058 s = t.image;
1059 label_12:
1060 while (true) {
1061 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1062 case LBRACKET:
1063 ;
1064 break;
1065 default:
1066 jj_la1[28] = jj_gen;
1067 break label_12;
1068 }
1069 jj_consume_token(LBRACKET);
1070 jj_consume_token(RBRACKET);
1071 }
1072 jjtree.closeNodeScope(jjtn000, true);
1073 jjtc000 = false;
1074 checkForBadAssertUsage(t.image, "a variable name");
1075 jjtn000.setImage( s );
1076 } finally {
1077 if (jjtc000) {
1078 jjtree.closeNodeScope(jjtn000, true);
1079 }
1080 }
1081 }
1082
1083 final public void VariableInitializer() throws ParseException {
1084 /*@bgen(jjtree) VariableInitializer */
1085 ASTVariableInitializer jjtn000 = new ASTVariableInitializer(this, JJTVARIABLEINITIALIZER);
1086 boolean jjtc000 = true;
1087 jjtree.openNodeScope(jjtn000);
1088 try {
1089 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1090 case LBRACE:
1091 ArrayInitializer();
1092 break;
1093 case BOOLEAN:
1094 case BYTE:
1095 case CHAR:
1096 case DOUBLE:
1097 case FALSE:
1098 case FLOAT:
1099 case INT:
1100 case LONG:
1101 case NEW:
1102 case NULL:
1103 case SHORT:
1104 case SUPER:
1105 case THIS:
1106 case TRUE:
1107 case VOID:
1108 case INTEGER_LITERAL:
1109 case FLOATING_POINT_LITERAL:
1110 case CHARACTER_LITERAL:
1111 case STRING_LITERAL:
1112 case IDENTIFIER:
1113 case LPAREN:
1114 case BANG:
1115 case TILDE:
1116 case INCR:
1117 case DECR:
1118 case PLUS:
1119 case MINUS:
1120 Expression();
1121 break;
1122 default:
1123 jj_la1[29] = jj_gen;
1124 jj_consume_token(-1);
1125 throw new ParseException();
1126 }
1127 } catch (Throwable jjte000) {
1128 if (jjtc000) {
1129 jjtree.clearNodeScope(jjtn000);
1130 jjtc000 = false;
1131 } else {
1132 jjtree.popNode();
1133 }
1134 if (jjte000 instanceof RuntimeException) {
1135 {if (true) throw (RuntimeException)jjte000;}
1136 }
1137 if (jjte000 instanceof ParseException) {
1138 {if (true) throw (ParseException)jjte000;}
1139 }
1140 {if (true) throw (RuntimeException)jjte000;}
1141 } finally {
1142 if (jjtc000) {
1143 jjtree.closeNodeScope(jjtn000, true);
1144 }
1145 }
1146 }
1147
1148 final public void ArrayInitializer() throws ParseException {
1149 /*@bgen(jjtree) ArrayInitializer */
1150 ASTArrayInitializer jjtn000 = new ASTArrayInitializer(this, JJTARRAYINITIALIZER);
1151 boolean jjtc000 = true;
1152 jjtree.openNodeScope(jjtn000);
1153 try {
1154 jj_consume_token(LBRACE);
1155 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1156 case BOOLEAN:
1157 case BYTE:
1158 case CHAR:
1159 case DOUBLE:
1160 case FALSE:
1161 case FLOAT:
1162 case INT:
1163 case LONG:
1164 case NEW:
1165 case NULL:
1166 case SHORT:
1167 case SUPER:
1168 case THIS:
1169 case TRUE:
1170 case VOID:
1171 case INTEGER_LITERAL:
1172 case FLOATING_POINT_LITERAL:
1173 case CHARACTER_LITERAL:
1174 case STRING_LITERAL:
1175 case IDENTIFIER:
1176 case LPAREN:
1177 case LBRACE:
1178 case BANG:
1179 case TILDE:
1180 case INCR:
1181 case DECR:
1182 case PLUS:
1183 case MINUS:
1184 VariableInitializer();
1185 label_13:
1186 while (true) {
1187 if (jj_2_10(2)) {
1188 ;
1189 } else {
1190 break label_13;
1191 }
1192 jj_consume_token(COMMA);
1193 VariableInitializer();
1194 }
1195 break;
1196 default:
1197 jj_la1[30] = jj_gen;
1198 ;
1199 }
1200 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1201 case COMMA:
1202 jj_consume_token(COMMA);
1203 break;
1204 default:
1205 jj_la1[31] = jj_gen;
1206 ;
1207 }
1208 jj_consume_token(RBRACE);
1209 } catch (Throwable jjte000) {
1210 if (jjtc000) {
1211 jjtree.clearNodeScope(jjtn000);
1212 jjtc000 = false;
1213 } else {
1214 jjtree.popNode();
1215 }
1216 if (jjte000 instanceof RuntimeException) {
1217 {if (true) throw (RuntimeException)jjte000;}
1218 }
1219 if (jjte000 instanceof ParseException) {
1220 {if (true) throw (ParseException)jjte000;}
1221 }
1222 {if (true) throw (RuntimeException)jjte000;}
1223 } finally {
1224 if (jjtc000) {
1225 jjtree.closeNodeScope(jjtn000, true);
1226 }
1227 }
1228 }
1229
1230 final public void MethodDeclaration() throws ParseException {
1231 /*@bgen(jjtree) MethodDeclaration */
1232 ASTMethodDeclaration jjtn000 = new ASTMethodDeclaration(this, JJTMETHODDECLARATION);
1233 boolean jjtc000 = true;
1234 jjtree.openNodeScope(jjtn000);
1235 try {
1236 label_14:
1237 while (true) {
1238 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1239 case ABSTRACT:
1240 case FINAL:
1241 case NATIVE:
1242 case PRIVATE:
1243 case PROTECTED:
1244 case PUBLIC:
1245 case STATIC:
1246 case SYNCHRONIZED:
1247 case STRICTFP:
1248 ;
1249 break;
1250 default:
1251 jj_la1[32] = jj_gen;
1252 break label_14;
1253 }
1254 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1255 case PUBLIC:
1256 jj_consume_token(PUBLIC);
1257 jjtn000.setPublic();
1258 break;
1259 case PROTECTED:
1260 jj_consume_token(PROTECTED);
1261 jjtn000.setProtected();
1262 break;
1263 case PRIVATE:
1264 jj_consume_token(PRIVATE);
1265 jjtn000.setPrivate();
1266 break;
1267 case STATIC:
1268 jj_consume_token(STATIC);
1269 jjtn000.setStatic();
1270 break;
1271 case ABSTRACT:
1272 jj_consume_token(ABSTRACT);
1273 jjtn000.setAbstract();
1274 break;
1275 case FINAL:
1276 jj_consume_token(FINAL);
1277 jjtn000.setFinal();
1278 break;
1279 case NATIVE:
1280 jj_consume_token(NATIVE);
1281 jjtn000.setNative();
1282 break;
1283 case SYNCHRONIZED:
1284 jj_consume_token(SYNCHRONIZED);
1285 jjtn000.setSynchronized();
1286 break;
1287 case STRICTFP:
1288 jj_consume_token(STRICTFP);
1289 jjtn000.setStrict();
1290 break;
1291 default:
1292 jj_la1[33] = jj_gen;
1293 jj_consume_token(-1);
1294 throw new ParseException();
1295 }
1296 }
1297 ResultType();
1298 MethodDeclarator();
1299 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1300 case THROWS:
1301 jj_consume_token(THROWS);
1302 NameList();
1303 break;
1304 default:
1305 jj_la1[34] = jj_gen;
1306 ;
1307 }
1308 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1309 case LBRACE:
1310 Block();
1311 break;
1312 case SEMICOLON:
1313 jj_consume_token(SEMICOLON);
1314 break;
1315 default:
1316 jj_la1[35] = jj_gen;
1317 jj_consume_token(-1);
1318 throw new ParseException();
1319 }
1320 } catch (Throwable jjte000) {
1321 if (jjtc000) {
1322 jjtree.clearNodeScope(jjtn000);
1323 jjtc000 = false;
1324 } else {
1325 jjtree.popNode();
1326 }
1327 if (jjte000 instanceof RuntimeException) {
1328 {if (true) throw (RuntimeException)jjte000;}
1329 }
1330 if (jjte000 instanceof ParseException) {
1331 {if (true) throw (ParseException)jjte000;}
1332 }
1333 {if (true) throw (RuntimeException)jjte000;}
1334 } finally {
1335 if (jjtc000) {
1336 jjtree.closeNodeScope(jjtn000, true);
1337 }
1338 }
1339 }
1340
1341 final public void MethodDeclarator() throws ParseException {
1342 /*@bgen(jjtree) MethodDeclarator */
1343 ASTMethodDeclarator jjtn000 = new ASTMethodDeclarator(this, JJTMETHODDECLARATOR);
1344 boolean jjtc000 = true;
1345 jjtree.openNodeScope(jjtn000);Token t = null;
1346 try {
1347 t = jj_consume_token(IDENTIFIER);
1348 checkForBadAssertUsage(t.image, "a method name");
1349 jjtn000.setImage( t.image );
1350 FormalParameters();
1351 label_15:
1352 while (true) {
1353 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1354 case LBRACKET:
1355 ;
1356 break;
1357 default:
1358 jj_la1[36] = jj_gen;
1359 break label_15;
1360 }
1361 jj_consume_token(LBRACKET);
1362 jj_consume_token(RBRACKET);
1363 }
1364 } catch (Throwable jjte000) {
1365 if (jjtc000) {
1366 jjtree.clearNodeScope(jjtn000);
1367 jjtc000 = false;
1368 } else {
1369 jjtree.popNode();
1370 }
1371 if (jjte000 instanceof RuntimeException) {
1372 {if (true) throw (RuntimeException)jjte000;}
1373 }
1374 if (jjte000 instanceof ParseException) {
1375 {if (true) throw (ParseException)jjte000;}
1376 }
1377 {if (true) throw (RuntimeException)jjte000;}
1378 } finally {
1379 if (jjtc000) {
1380 jjtree.closeNodeScope(jjtn000, true);
1381 }
1382 }
1383 }
1384
1385 final public void FormalParameters() throws ParseException {
1386 /*@bgen(jjtree) FormalParameters */
1387 ASTFormalParameters jjtn000 = new ASTFormalParameters(this, JJTFORMALPARAMETERS);
1388 boolean jjtc000 = true;
1389 jjtree.openNodeScope(jjtn000);
1390 try {
1391 jj_consume_token(LPAREN);
1392 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1393 case BOOLEAN:
1394 case BYTE:
1395 case CHAR:
1396 case DOUBLE:
1397 case FINAL:
1398 case FLOAT:
1399 case INT:
1400 case LONG:
1401 case SHORT:
1402 case IDENTIFIER:
1403 FormalParameter();
1404 label_16:
1405 while (true) {
1406 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1407 case COMMA:
1408 ;
1409 break;
1410 default:
1411 jj_la1[37] = jj_gen;
1412 break label_16;
1413 }
1414 jj_consume_token(COMMA);
1415 FormalParameter();
1416 }
1417 break;
1418 default:
1419 jj_la1[38] = jj_gen;
1420 ;
1421 }
1422 jj_consume_token(RPAREN);
1423 } catch (Throwable jjte000) {
1424 if (jjtc000) {
1425 jjtree.clearNodeScope(jjtn000);
1426 jjtc000 = false;
1427 } else {
1428 jjtree.popNode();
1429 }
1430 if (jjte000 instanceof RuntimeException) {
1431 {if (true) throw (RuntimeException)jjte000;}
1432 }
1433 if (jjte000 instanceof ParseException) {
1434 {if (true) throw (ParseException)jjte000;}
1435 }
1436 {if (true) throw (RuntimeException)jjte000;}
1437 } finally {
1438 if (jjtc000) {
1439 jjtree.closeNodeScope(jjtn000, true);
1440 }
1441 }
1442 }
1443
1444 final public void FormalParameter() throws ParseException {
1445 /*@bgen(jjtree) FormalParameter */
1446 ASTFormalParameter jjtn000 = new ASTFormalParameter(this, JJTFORMALPARAMETER);
1447 boolean jjtc000 = true;
1448 jjtree.openNodeScope(jjtn000);
1449 try {
1450 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1451 case FINAL:
1452 jj_consume_token(FINAL);
1453 jjtn000.setFinal();
1454 break;
1455 default:
1456 jj_la1[39] = jj_gen;
1457 ;
1458 }
1459 Type();
1460 VariableDeclaratorId();
1461 } catch (Throwable jjte000) {
1462 if (jjtc000) {
1463 jjtree.clearNodeScope(jjtn000);
1464 jjtc000 = false;
1465 } else {
1466 jjtree.popNode();
1467 }
1468 if (jjte000 instanceof RuntimeException) {
1469 {if (true) throw (RuntimeException)jjte000;}
1470 }
1471 if (jjte000 instanceof ParseException) {
1472 {if (true) throw (ParseException)jjte000;}
1473 }
1474 {if (true) throw (RuntimeException)jjte000;}
1475 } finally {
1476 if (jjtc000) {
1477 jjtree.closeNodeScope(jjtn000, true);
1478 }
1479 }
1480 }
1481
1482 final public void ConstructorDeclaration() throws ParseException {
1483 /*@bgen(jjtree) ConstructorDeclaration */
1484 ASTConstructorDeclaration jjtn000 = new ASTConstructorDeclaration(this, JJTCONSTRUCTORDECLARATION);
1485 boolean jjtc000 = true;
1486 jjtree.openNodeScope(jjtn000);
1487 try {
1488 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1489 case PRIVATE:
1490 case PROTECTED:
1491 case PUBLIC:
1492 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1493 case PUBLIC:
1494 jj_consume_token(PUBLIC);
1495 jjtn000.setPublic();
1496 break;
1497 case PROTECTED:
1498 jj_consume_token(PROTECTED);
1499 jjtn000.setProtected();
1500 break;
1501 case PRIVATE:
1502 jj_consume_token(PRIVATE);
1503 jjtn000.setPrivate();
1504 break;
1505 default:
1506 jj_la1[40] = jj_gen;
1507 jj_consume_token(-1);
1508 throw new ParseException();
1509 }
1510 break;
1511 default:
1512 jj_la1[41] = jj_gen;
1513 ;
1514 }
1515 jj_consume_token(IDENTIFIER);
1516 FormalParameters();
1517 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1518 case THROWS:
1519 jj_consume_token(THROWS);
1520 NameList();
1521 break;
1522 default:
1523 jj_la1[42] = jj_gen;
1524 ;
1525 }
1526 jj_consume_token(LBRACE);
1527 if (jj_2_11(2147483647)) {
1528 ExplicitConstructorInvocation();
1529 } else {
1530 ;
1531 }
1532 label_17:
1533 while (true) {
1534 if (jj_2_12(1)) {
1535 ;
1536 } else {
1537 break label_17;
1538 }
1539 BlockStatement();
1540 }
1541 jj_consume_token(RBRACE);
1542 } catch (Throwable jjte000) {
1543 if (jjtc000) {
1544 jjtree.clearNodeScope(jjtn000);
1545 jjtc000 = false;
1546 } else {
1547 jjtree.popNode();
1548 }
1549 if (jjte000 instanceof RuntimeException) {
1550 {if (true) throw (RuntimeException)jjte000;}
1551 }
1552 if (jjte000 instanceof ParseException) {
1553 {if (true) throw (ParseException)jjte000;}
1554 }
1555 {if (true) throw (RuntimeException)jjte000;}
1556 } finally {
1557 if (jjtc000) {
1558 jjtree.closeNodeScope(jjtn000, true);
1559 }
1560 }
1561 }
1562
1563 final public void ExplicitConstructorInvocation() throws ParseException {
1564 /*@bgen(jjtree) ExplicitConstructorInvocation */
1565 ASTExplicitConstructorInvocation jjtn000 = new ASTExplicitConstructorInvocation(this, JJTEXPLICITCONSTRUCTORINVOCATION);
1566 boolean jjtc000 = true;
1567 jjtree.openNodeScope(jjtn000);
1568 try {
1569 if (jj_2_14(2147483647)) {
1570 jj_consume_token(THIS);
1571 ((ASTExplicitConstructorInvocation)jjtn000).setIsThis();
1572 Arguments();
1573 jj_consume_token(SEMICOLON);
1574 } else {
1575 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1576 case BOOLEAN:
1577 case BYTE:
1578 case CHAR:
1579 case DOUBLE:
1580 case FALSE:
1581 case FLOAT:
1582 case INT:
1583 case LONG:
1584 case NEW:
1585 case NULL:
1586 case SHORT:
1587 case SUPER:
1588 case THIS:
1589 case TRUE:
1590 case VOID:
1591 case INTEGER_LITERAL:
1592 case FLOATING_POINT_LITERAL:
1593 case CHARACTER_LITERAL:
1594 case STRING_LITERAL:
1595 case IDENTIFIER:
1596 case LPAREN:
1597 if (jj_2_13(2)) {
1598 PrimaryExpression();
1599 jj_consume_token(DOT);
1600 } else {
1601 ;
1602 }
1603 jj_consume_token(SUPER);
1604 ((ASTExplicitConstructorInvocation)jjtn000).setIsSuper();
1605 Arguments();
1606 jj_consume_token(SEMICOLON);
1607 break;
1608 default:
1609 jj_la1[43] = jj_gen;
1610 jj_consume_token(-1);
1611 throw new ParseException();
1612 }
1613 }
1614 } catch (Throwable jjte000) {
1615 if (jjtc000) {
1616 jjtree.clearNodeScope(jjtn000);
1617 jjtc000 = false;
1618 } else {
1619 jjtree.popNode();
1620 }
1621 if (jjte000 instanceof RuntimeException) {
1622 {if (true) throw (RuntimeException)jjte000;}
1623 }
1624 if (jjte000 instanceof ParseException) {
1625 {if (true) throw (ParseException)jjte000;}
1626 }
1627 {if (true) throw (RuntimeException)jjte000;}
1628 } finally {
1629 if (jjtc000) {
1630 jjtree.closeNodeScope(jjtn000, true);
1631 }
1632 }
1633 }
1634
1635 final public void Initializer() throws ParseException {
1636 /*@bgen(jjtree) Initializer */
1637 ASTInitializer jjtn000 = new ASTInitializer(this, JJTINITIALIZER);
1638 boolean jjtc000 = true;
1639 jjtree.openNodeScope(jjtn000);
1640 try {
1641 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1642 case STATIC:
1643 jj_consume_token(STATIC);
1644 jjtn000.setStatic();
1645 break;
1646 default:
1647 jj_la1[44] = jj_gen;
1648 ;
1649 }
1650 Block();
1651 } catch (Throwable jjte000) {
1652 if (jjtc000) {
1653 jjtree.clearNodeScope(jjtn000);
1654 jjtc000 = false;
1655 } else {
1656 jjtree.popNode();
1657 }
1658 if (jjte000 instanceof RuntimeException) {
1659 {if (true) throw (RuntimeException)jjte000;}
1660 }
1661 if (jjte000 instanceof ParseException) {
1662 {if (true) throw (ParseException)jjte000;}
1663 }
1664 {if (true) throw (RuntimeException)jjte000;}
1665 } finally {
1666 if (jjtc000) {
1667 jjtree.closeNodeScope(jjtn000, true);
1668 }
1669 }
1670 }
1671
1672 /*
1673 * Type, name and expression syntax follows.
1674 */
1675 final public void Type() throws ParseException {
1676 /*@bgen(jjtree) Type */
1677 ASTType jjtn000 = new ASTType(this, JJTTYPE);
1678 boolean jjtc000 = true;
1679 jjtree.openNodeScope(jjtn000);
1680 try {
1681 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1682 case BOOLEAN:
1683 case BYTE:
1684 case CHAR:
1685 case DOUBLE:
1686 case FLOAT:
1687 case INT:
1688 case LONG:
1689 case SHORT:
1690 PrimitiveType();
1691 break;
1692 case IDENTIFIER:
1693 Name();
1694 break;
1695 default:
1696 jj_la1[45] = jj_gen;
1697 jj_consume_token(-1);
1698 throw new ParseException();
1699 }
1700 label_18:
1701 while (true) {
1702 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1703 case LBRACKET:
1704 ;
1705 break;
1706 default:
1707 jj_la1[46] = jj_gen;
1708 break label_18;
1709 }
1710 jj_consume_token(LBRACKET);
1711 jj_consume_token(RBRACKET);
1712 jjtn000.addDimension();
1713 jjtn000.setIsArray();
1714 }
1715 } catch (Throwable jjte000) {
1716 if (jjtc000) {
1717 jjtree.clearNodeScope(jjtn000);
1718 jjtc000 = false;
1719 } else {
1720 jjtree.popNode();
1721 }
1722 if (jjte000 instanceof RuntimeException) {
1723 {if (true) throw (RuntimeException)jjte000;}
1724 }
1725 if (jjte000 instanceof ParseException) {
1726 {if (true) throw (ParseException)jjte000;}
1727 }
1728 {if (true) throw (RuntimeException)jjte000;}
1729 } finally {
1730 if (jjtc000) {
1731 jjtree.closeNodeScope(jjtn000, true);
1732 }
1733 }
1734 }
1735
1736 final public void PrimitiveType() throws ParseException {
1737 /*@bgen(jjtree) PrimitiveType */
1738 ASTPrimitiveType jjtn000 = new ASTPrimitiveType(this, JJTPRIMITIVETYPE);
1739 boolean jjtc000 = true;
1740 jjtree.openNodeScope(jjtn000);
1741 try {
1742 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1743 case BOOLEAN:
1744 jj_consume_token(BOOLEAN);
1745 jjtree.closeNodeScope(jjtn000, true);
1746 jjtc000 = false;
1747 jjtn000.setImage("boolean");
1748 break;
1749 case CHAR:
1750 jj_consume_token(CHAR);
1751 jjtree.closeNodeScope(jjtn000, true);
1752 jjtc000 = false;
1753 jjtn000.setImage("char");
1754 break;
1755 case BYTE:
1756 jj_consume_token(BYTE);
1757 jjtree.closeNodeScope(jjtn000, true);
1758 jjtc000 = false;
1759 jjtn000.setImage("byte");
1760 break;
1761 case SHORT:
1762 jj_consume_token(SHORT);
1763 jjtree.closeNodeScope(jjtn000, true);
1764 jjtc000 = false;
1765 jjtn000.setImage("short");
1766 break;
1767 case INT:
1768 jj_consume_token(INT);
1769 jjtree.closeNodeScope(jjtn000, true);
1770 jjtc000 = false;
1771 jjtn000.setImage("int");
1772 break;
1773 case LONG:
1774 jj_consume_token(LONG);
1775 jjtree.closeNodeScope(jjtn000, true);
1776 jjtc000 = false;
1777 jjtn000.setImage("long");
1778 break;
1779 case FLOAT:
1780 jj_consume_token(FLOAT);
1781 jjtree.closeNodeScope(jjtn000, true);
1782 jjtc000 = false;
1783 jjtn000.setImage("float");
1784 break;
1785 case DOUBLE:
1786 jj_consume_token(DOUBLE);
1787 jjtree.closeNodeScope(jjtn000, true);
1788 jjtc000 = false;
1789 jjtn000.setImage("double");
1790 break;
1791 default:
1792 jj_la1[47] = jj_gen;
1793 jj_consume_token(-1);
1794 throw new ParseException();
1795 }
1796 } finally {
1797 if (jjtc000) {
1798 jjtree.closeNodeScope(jjtn000, true);
1799 }
1800 }
1801 }
1802
1803 final public void ResultType() throws ParseException {
1804 /*@bgen(jjtree) ResultType */
1805 ASTResultType jjtn000 = new ASTResultType(this, JJTRESULTTYPE);
1806 boolean jjtc000 = true;
1807 jjtree.openNodeScope(jjtn000);
1808 try {
1809 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1810 case VOID:
1811 jj_consume_token(VOID);
1812 break;
1813 case BOOLEAN:
1814 case BYTE:
1815 case CHAR:
1816 case DOUBLE:
1817 case FLOAT:
1818 case INT:
1819 case LONG:
1820 case SHORT:
1821 case IDENTIFIER:
1822 Type();
1823 break;
1824 default:
1825 jj_la1[48] = jj_gen;
1826 jj_consume_token(-1);
1827 throw new ParseException();
1828 }
1829 } catch (Throwable jjte000) {
1830 if (jjtc000) {
1831 jjtree.clearNodeScope(jjtn000);
1832 jjtc000 = false;
1833 } else {
1834 jjtree.popNode();
1835 }
1836 if (jjte000 instanceof RuntimeException) {
1837 {if (true) throw (RuntimeException)jjte000;}
1838 }
1839 if (jjte000 instanceof ParseException) {
1840 {if (true) throw (ParseException)jjte000;}
1841 }
1842 {if (true) throw (RuntimeException)jjte000;}
1843 } finally {
1844 if (jjtc000) {
1845 jjtree.closeNodeScope(jjtn000, true);
1846 }
1847 }
1848 }
1849
1850 final public void Name() throws ParseException {
1851 /*@bgen(jjtree) Name */
1852 ASTName jjtn000 = new ASTName(this, JJTNAME);
1853 boolean jjtc000 = true;
1854 jjtree.openNodeScope(jjtn000);StringBuffer s = new StringBuffer();
1855 Token t = null;
1856 try {
1857 t = jj_consume_token(IDENTIFIER);
1858 jjtn000.testingOnly__setBeginLine( t.beginLine);
1859 jjtn000.testingOnly__setBeginColumn( t.beginColumn);
1860 s.append(t.image);
1861 label_19:
1862 while (true) {
1863 if (jj_2_15(2)) {
1864 ;
1865 } else {
1866 break label_19;
1867 }
1868 jj_consume_token(DOT);
1869 t = jj_consume_token(IDENTIFIER);
1870 s.append(".");
1871 s.append(t.image);
1872 }
1873 jjtree.closeNodeScope(jjtn000, true);
1874 jjtc000 = false;
1875 jjtn000.setImage( s.toString() );
1876 } finally {
1877 if (jjtc000) {
1878 jjtree.closeNodeScope(jjtn000, true);
1879 }
1880 }
1881 }
1882
1883 final public void NameList() throws ParseException {
1884 /*@bgen(jjtree) NameList */
1885 ASTNameList jjtn000 = new ASTNameList(this, JJTNAMELIST);
1886 boolean jjtc000 = true;
1887 jjtree.openNodeScope(jjtn000);
1888 try {
1889 Name();
1890 label_20:
1891 while (true) {
1892 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1893 case COMMA:
1894 ;
1895 break;
1896 default:
1897 jj_la1[49] = jj_gen;
1898 break label_20;
1899 }
1900 jj_consume_token(COMMA);
1901 Name();
1902 }
1903 } catch (Throwable jjte000) {
1904 if (jjtc000) {
1905 jjtree.clearNodeScope(jjtn000);
1906 jjtc000 = false;
1907 } else {
1908 jjtree.popNode();
1909 }
1910 if (jjte000 instanceof RuntimeException) {
1911 {if (true) throw (RuntimeException)jjte000;}
1912 }
1913 if (jjte000 instanceof ParseException) {
1914 {if (true) throw (ParseException)jjte000;}
1915 }
1916 {if (true) throw (RuntimeException)jjte000;}
1917 } finally {
1918 if (jjtc000) {
1919 jjtree.closeNodeScope(jjtn000, true);
1920 }
1921 }
1922 }
1923
1924 /*
1925 * Expression syntax follows.
1926 */
1927 final public void Expression() throws ParseException {
1928 /*@bgen(jjtree) Expression */
1929 ASTExpression jjtn000 = new ASTExpression(this, JJTEXPRESSION);
1930 boolean jjtc000 = true;
1931 jjtree.openNodeScope(jjtn000);
1932 try {
1933 ConditionalExpression();
1934 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1935 case ASSIGN:
1936 case PLUSASSIGN:
1937 case MINUSASSIGN:
1938 case STARASSIGN:
1939 case SLASHASSIGN:
1940 case ANDASSIGN:
1941 case ORASSIGN:
1942 case XORASSIGN:
1943 case REMASSIGN:
1944 case LSHIFTASSIGN:
1945 case RSIGNEDSHIFTASSIGN:
1946 case RUNSIGNEDSHIFTASSIGN:
1947 AssignmentOperator();
1948 Expression();
1949 break;
1950 default:
1951 jj_la1[50] = jj_gen;
1952 ;
1953 }
1954 } catch (Throwable jjte000) {
1955 if (jjtc000) {
1956 jjtree.clearNodeScope(jjtn000);
1957 jjtc000 = false;
1958 } else {
1959 jjtree.popNode();
1960 }
1961 if (jjte000 instanceof RuntimeException) {
1962 {if (true) throw (RuntimeException)jjte000;}
1963 }
1964 if (jjte000 instanceof ParseException) {
1965 {if (true) throw (ParseException)jjte000;}
1966 }
1967 {if (true) throw (RuntimeException)jjte000;}
1968 } finally {
1969 if (jjtc000) {
1970 jjtree.closeNodeScope(jjtn000, true);
1971 }
1972 }
1973 }
1974
1975 final public void AssignmentOperator() throws ParseException {
1976 /*@bgen(jjtree) AssignmentOperator */
1977 ASTAssignmentOperator jjtn000 = new ASTAssignmentOperator(this, JJTASSIGNMENTOPERATOR);
1978 boolean jjtc000 = true;
1979 jjtree.openNodeScope(jjtn000);
1980 try {
1981 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1982 case ASSIGN:
1983 jj_consume_token(ASSIGN);
1984 jjtree.closeNodeScope(jjtn000, true);
1985 jjtc000 = false;
1986 jjtn000.setImage("=");
1987 break;
1988 case STARASSIGN:
1989 jj_consume_token(STARASSIGN);
1990 jjtree.closeNodeScope(jjtn000, true);
1991 jjtc000 = false;
1992 jjtn000.setImage("*=");
1993 break;
1994 case SLASHASSIGN:
1995 jj_consume_token(SLASHASSIGN);
1996 jjtree.closeNodeScope(jjtn000, true);
1997 jjtc000 = false;
1998 jjtn000.setImage("/=");
1999 break;
2000 case REMASSIGN:
2001 jj_consume_token(REMASSIGN);
2002 jjtree.closeNodeScope(jjtn000, true);
2003 jjtc000 = false;
2004 jjtn000.setImage("%=");
2005 break;
2006 case PLUSASSIGN:
2007 jj_consume_token(PLUSASSIGN);
2008 jjtree.closeNodeScope(jjtn000, true);
2009 jjtc000 = false;
2010 jjtn000.setImage("+=");
2011 break;
2012 case MINUSASSIGN:
2013 jj_consume_token(MINUSASSIGN);
2014 jjtree.closeNodeScope(jjtn000, true);
2015 jjtc000 = false;
2016 jjtn000.setImage("-=");
2017 break;
2018 case LSHIFTASSIGN:
2019 jj_consume_token(LSHIFTASSIGN);
2020 jjtree.closeNodeScope(jjtn000, true);
2021 jjtc000 = false;
2022 jjtn000.setImage("<<=");
2023 break;
2024 case RSIGNEDSHIFTASSIGN:
2025 jj_consume_token(RSIGNEDSHIFTASSIGN);
2026 jjtree.closeNodeScope(jjtn000, true);
2027 jjtc000 = false;
2028 jjtn000.setImage(">>=");
2029 break;
2030 case RUNSIGNEDSHIFTASSIGN:
2031 jj_consume_token(RUNSIGNEDSHIFTASSIGN);
2032 jjtree.closeNodeScope(jjtn000, true);
2033 jjtc000 = false;
2034 jjtn000.setImage(">>>=");
2035 break;
2036 case ANDASSIGN:
2037 jj_consume_token(ANDASSIGN);
2038 jjtree.closeNodeScope(jjtn000, true);
2039 jjtc000 = false;
2040 jjtn000.setImage("&=");
2041 break;
2042 case XORASSIGN:
2043 jj_consume_token(XORASSIGN);
2044 jjtree.closeNodeScope(jjtn000, true);
2045 jjtc000 = false;
2046 jjtn000.setImage("^=");
2047 break;
2048 case ORASSIGN:
2049 jj_consume_token(ORASSIGN);
2050 jjtree.closeNodeScope(jjtn000, true);
2051 jjtc000 = false;
2052 jjtn000.setImage("|=");
2053 break;
2054 default:
2055 jj_la1[51] = jj_gen;
2056 jj_consume_token(-1);
2057 throw new ParseException();
2058 }
2059 } finally {
2060 if (jjtc000) {
2061 jjtree.closeNodeScope(jjtn000, true);
2062 }
2063 }
2064 }
2065
2066 final public void ConditionalExpression() throws ParseException {
2067 ConditionalOrExpression();
2068 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2069 case HOOK:
2070 jj_consume_token(HOOK);
2071 Expression();
2072 jj_consume_token(COLON);
2073 ConditionalExpression();
2074 break;
2075 default:
2076 jj_la1[52] = jj_gen;
2077 ;
2078 }
2079 }
2080
2081 final public void ConditionalOrExpression() throws ParseException {
2082 ConditionalAndExpression();
2083 label_21:
2084 while (true) {
2085 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2086 case SC_OR:
2087 ;
2088 break;
2089 default:
2090 jj_la1[53] = jj_gen;
2091 break label_21;
2092 }
2093 jj_consume_token(SC_OR);
2094 ConditionalAndExpression();
2095 }
2096 }
2097
2098 final public void ConditionalAndExpression() throws ParseException {
2099 /*@bgen(jjtree) ConditionalAndExpression */
2100 ASTConditionalAndExpression jjtn000 = new ASTConditionalAndExpression(this, JJTCONDITIONALANDEXPRESSION);
2101 boolean jjtc000 = true;
2102 jjtree.openNodeScope(jjtn000);
2103 try {
2104 InclusiveOrExpression();
2105 label_22:
2106 while (true) {
2107 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2108 case SC_AND:
2109 ;
2110 break;
2111 default:
2112 jj_la1[54] = jj_gen;
2113 break label_22;
2114 }
2115 jj_consume_token(SC_AND);
2116 InclusiveOrExpression();
2117 }
2118 } catch (Throwable jjte000) {
2119 if (jjtc000) {
2120 jjtree.clearNodeScope(jjtn000);
2121 jjtc000 = false;
2122 } else {
2123 jjtree.popNode();
2124 }
2125 if (jjte000 instanceof RuntimeException) {
2126 {if (true) throw (RuntimeException)jjte000;}
2127 }
2128 if (jjte000 instanceof ParseException) {
2129 {if (true) throw (ParseException)jjte000;}
2130 }
2131 {if (true) throw (RuntimeException)jjte000;}
2132 } finally {
2133 if (jjtc000) {
2134 jjtree.closeNodeScope(jjtn000, true);
2135 }
2136 }
2137 }
2138
2139 final public void InclusiveOrExpression() throws ParseException {
2140 ExclusiveOrExpression();
2141 label_23:
2142 while (true) {
2143 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2144 case BIT_OR:
2145 ;
2146 break;
2147 default:
2148 jj_la1[55] = jj_gen;
2149 break label_23;
2150 }
2151 jj_consume_token(BIT_OR);
2152 ExclusiveOrExpression();
2153 }
2154 }
2155
2156 final public void ExclusiveOrExpression() throws ParseException {
2157 AndExpression();
2158 label_24:
2159 while (true) {
2160 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2161 case XOR:
2162 ;
2163 break;
2164 default:
2165 jj_la1[56] = jj_gen;
2166 break label_24;
2167 }
2168 jj_consume_token(XOR);
2169 AndExpression();
2170 }
2171 }
2172
2173 final public void AndExpression() throws ParseException {
2174 EqualityExpression();
2175 label_25:
2176 while (true) {
2177 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2178 case BIT_AND:
2179 ;
2180 break;
2181 default:
2182 jj_la1[57] = jj_gen;
2183 break label_25;
2184 }
2185 jj_consume_token(BIT_AND);
2186 EqualityExpression();
2187 }
2188 }
2189
2190 final public void EqualityExpression() throws ParseException {
2191 InstanceOfExpression();
2192 label_26:
2193 while (true) {
2194 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2195 case EQ:
2196 case NE:
2197 ;
2198 break;
2199 default:
2200 jj_la1[58] = jj_gen;
2201 break label_26;
2202 }
2203 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2204 case EQ:
2205 jj_consume_token(EQ);
2206 break;
2207 case NE:
2208 jj_consume_token(NE);
2209 break;
2210 default:
2211 jj_la1[59] = jj_gen;
2212 jj_consume_token(-1);
2213 throw new ParseException();
2214 }
2215 InstanceOfExpression();
2216 }
2217 }
2218
2219 final public void InstanceOfExpression() throws ParseException {
2220 /*@bgen(jjtree) InstanceOfExpression */
2221 ASTInstanceOfExpression jjtn000 = new ASTInstanceOfExpression(this, JJTINSTANCEOFEXPRESSION);
2222 boolean jjtc000 = true;
2223 jjtree.openNodeScope(jjtn000);
2224 try {
2225 RelationalExpression();
2226 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2227 case INSTANCEOF:
2228 jj_consume_token(INSTANCEOF);
2229 Type();
2230 break;
2231 default:
2232 jj_la1[60] = jj_gen;
2233 ;
2234 }
2235 } catch (Throwable jjte000) {
2236 if (jjtc000) {
2237 jjtree.clearNodeScope(jjtn000);
2238 jjtc000 = false;
2239 } else {
2240 jjtree.popNode();
2241 }
2242 if (jjte000 instanceof RuntimeException) {
2243 {if (true) throw (RuntimeException)jjte000;}
2244 }
2245 if (jjte000 instanceof ParseException) {
2246 {if (true) throw (ParseException)jjte000;}
2247 }
2248 {if (true) throw (RuntimeException)jjte000;}
2249 } finally {
2250 if (jjtc000) {
2251 jjtree.closeNodeScope(jjtn000, true);
2252 }
2253 }
2254 }
2255
2256 final public void RelationalExpression() throws ParseException {
2257 ShiftExpression();
2258 label_27:
2259 while (true) {
2260 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2261 case GT:
2262 case LT:
2263 case LE:
2264 case GE:
2265 ;
2266 break;
2267 default:
2268 jj_la1[61] = jj_gen;
2269 break label_27;
2270 }
2271 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2272 case LT:
2273 jj_consume_token(LT);
2274 break;
2275 case GT:
2276 jj_consume_token(GT);
2277 break;
2278 case LE:
2279 jj_consume_token(LE);
2280 break;
2281 case GE:
2282 jj_consume_token(GE);
2283 break;
2284 default:
2285 jj_la1[62] = jj_gen;
2286 jj_consume_token(-1);
2287 throw new ParseException();
2288 }
2289 ShiftExpression();
2290 }
2291 }
2292
2293 final public void ShiftExpression() throws ParseException {
2294 AdditiveExpression();
2295 label_28:
2296 while (true) {
2297 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2298 case LSHIFT:
2299 case RSIGNEDSHIFT:
2300 case RUNSIGNEDSHIFT:
2301 ;
2302 break;
2303 default:
2304 jj_la1[63] = jj_gen;
2305 break label_28;
2306 }
2307 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2308 case LSHIFT:
2309 jj_consume_token(LSHIFT);
2310 break;
2311 case RSIGNEDSHIFT:
2312 jj_consume_token(RSIGNEDSHIFT);
2313 break;
2314 case RUNSIGNEDSHIFT:
2315 jj_consume_token(RUNSIGNEDSHIFT);
2316 break;
2317 default:
2318 jj_la1[64] = jj_gen;
2319 jj_consume_token(-1);
2320 throw new ParseException();
2321 }
2322 AdditiveExpression();
2323 }
2324 }
2325
2326 final public void AdditiveExpression() throws ParseException {
2327 MultiplicativeExpression();
2328 label_29:
2329 while (true) {
2330 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2331 case PLUS:
2332 case MINUS:
2333 ;
2334 break;
2335 default:
2336 jj_la1[65] = jj_gen;
2337 break label_29;
2338 }
2339 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2340 case PLUS:
2341 jj_consume_token(PLUS);
2342 break;
2343 case MINUS:
2344 jj_consume_token(MINUS);
2345 break;
2346 default:
2347 jj_la1[66] = jj_gen;
2348 jj_consume_token(-1);
2349 throw new ParseException();
2350 }
2351 MultiplicativeExpression();
2352 }
2353 }
2354
2355 final public void MultiplicativeExpression() throws ParseException {
2356 UnaryExpression();
2357 label_30:
2358 while (true) {
2359 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2360 case STAR:
2361 case SLASH:
2362 case REM:
2363 ;
2364 break;
2365 default:
2366 jj_la1[67] = jj_gen;
2367 break label_30;
2368 }
2369 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2370 case STAR:
2371 jj_consume_token(STAR);
2372 break;
2373 case SLASH:
2374 jj_consume_token(SLASH);
2375 break;
2376 case REM:
2377 jj_consume_token(REM);
2378 break;
2379 default:
2380 jj_la1[68] = jj_gen;
2381 jj_consume_token(-1);
2382 throw new ParseException();
2383 }
2384 UnaryExpression();
2385 }
2386 }
2387
2388 final public void UnaryExpression() throws ParseException {
2389 /*@bgen(jjtree) UnaryExpression */
2390 ASTUnaryExpression jjtn000 = new ASTUnaryExpression(this, JJTUNARYEXPRESSION);
2391 boolean jjtc000 = true;
2392 jjtree.openNodeScope(jjtn000);
2393 try {
2394 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2395 case PLUS:
2396 case MINUS:
2397 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2398 case PLUS:
2399 jj_consume_token(PLUS);
2400 jjtn000.setPositive();
2401 break;
2402 case MINUS:
2403 jj_consume_token(MINUS);
2404 jjtn000.setNegative();
2405 break;
2406 default:
2407 jj_la1[69] = jj_gen;
2408 jj_consume_token(-1);
2409 throw new ParseException();
2410 }
2411 UnaryExpression();
2412 break;
2413 case INCR:
2414 PreIncrementExpression();
2415 break;
2416 case DECR:
2417 PreDecrementExpression();
2418 break;
2419 case BOOLEAN:
2420 case BYTE:
2421 case CHAR:
2422 case DOUBLE:
2423 case FALSE:
2424 case FLOAT:
2425 case INT:
2426 case LONG:
2427 case NEW:
2428 case NULL:
2429 case SHORT:
2430 case SUPER:
2431 case THIS:
2432 case TRUE:
2433 case VOID:
2434 case INTEGER_LITERAL:
2435 case FLOATING_POINT_LITERAL:
2436 case CHARACTER_LITERAL:
2437 case STRING_LITERAL:
2438 case IDENTIFIER:
2439 case LPAREN:
2440 case BANG:
2441 case TILDE:
2442 UnaryExpressionNotPlusMinus();
2443 break;
2444 default:
2445 jj_la1[70] = jj_gen;
2446 jj_consume_token(-1);
2447 throw new ParseException();
2448 }
2449 } catch (Throwable jjte000) {
2450 if (jjtc000) {
2451 jjtree.clearNodeScope(jjtn000);
2452 jjtc000 = false;
2453 } else {
2454 jjtree.popNode();
2455 }
2456 if (jjte000 instanceof RuntimeException) {
2457 {if (true) throw (RuntimeException)jjte000;}
2458 }
2459 if (jjte000 instanceof ParseException) {
2460 {if (true) throw (ParseException)jjte000;}
2461 }
2462 {if (true) throw (RuntimeException)jjte000;}
2463 } finally {
2464 if (jjtc000) {
2465 jjtree.closeNodeScope(jjtn000, true);
2466 }
2467 }
2468 }
2469
2470 final public void PreIncrementExpression() throws ParseException {
2471 /*@bgen(jjtree) PreIncrementExpression */
2472 ASTPreIncrementExpression jjtn000 = new ASTPreIncrementExpression(this, JJTPREINCREMENTEXPRESSION);
2473 boolean jjtc000 = true;
2474 jjtree.openNodeScope(jjtn000);
2475 try {
2476 jj_consume_token(INCR);
2477 PrimaryExpression();
2478 } catch (Throwable jjte000) {
2479 if (jjtc000) {
2480 jjtree.clearNodeScope(jjtn000);
2481 jjtc000 = false;
2482 } else {
2483 jjtree.popNode();
2484 }
2485 if (jjte000 instanceof RuntimeException) {
2486 {if (true) throw (RuntimeException)jjte000;}
2487 }
2488 if (jjte000 instanceof ParseException) {
2489 {if (true) throw (ParseException)jjte000;}
2490 }
2491 {if (true) throw (RuntimeException)jjte000;}
2492 } finally {
2493 if (jjtc000) {
2494 jjtree.closeNodeScope(jjtn000, true);
2495 }
2496 }
2497 }
2498
2499 final public void PreDecrementExpression() throws ParseException {
2500 /*@bgen(jjtree) PreDecrementExpression */
2501 ASTPreDecrementExpression jjtn000 = new ASTPreDecrementExpression(this, JJTPREDECREMENTEXPRESSION);
2502 boolean jjtc000 = true;
2503 jjtree.openNodeScope(jjtn000);
2504 try {
2505 jj_consume_token(DECR);
2506 PrimaryExpression();
2507 } catch (Throwable jjte000) {
2508 if (jjtc000) {
2509 jjtree.clearNodeScope(jjtn000);
2510 jjtc000 = false;
2511 } else {
2512 jjtree.popNode();
2513 }
2514 if (jjte000 instanceof RuntimeException) {
2515 {if (true) throw (RuntimeException)jjte000;}
2516 }
2517 if (jjte000 instanceof ParseException) {
2518 {if (true) throw (ParseException)jjte000;}
2519 }
2520 {if (true) throw (RuntimeException)jjte000;}
2521 } finally {
2522 if (jjtc000) {
2523 jjtree.closeNodeScope(jjtn000, true);
2524 }
2525 }
2526 }
2527
2528 final public void UnaryExpressionNotPlusMinus() throws ParseException {
2529 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2530 case BANG:
2531 case TILDE:
2532 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2533 case TILDE:
2534 jj_consume_token(TILDE);
2535 break;
2536 case BANG:
2537 jj_consume_token(BANG);
2538 break;
2539 default:
2540 jj_la1[71] = jj_gen;
2541 jj_consume_token(-1);
2542 throw new ParseException();
2543 }
2544 UnaryExpression();
2545 break;
2546 default:
2547 jj_la1[72] = jj_gen;
2548 if (jj_2_16(2147483647)) {
2549 CastExpression();
2550 } else {
2551 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2552 case BOOLEAN:
2553 case BYTE:
2554 case CHAR:
2555 case DOUBLE:
2556 case FALSE:
2557 case FLOAT:
2558 case INT:
2559 case LONG:
2560 case NEW:
2561 case NULL:
2562 case SHORT:
2563 case SUPER:
2564 case THIS:
2565 case TRUE:
2566 case VOID:
2567 case INTEGER_LITERAL:
2568 case FLOATING_POINT_LITERAL:
2569 case CHARACTER_LITERAL:
2570 case STRING_LITERAL:
2571 case IDENTIFIER:
2572 case LPAREN:
2573 PostfixExpression();
2574 break;
2575 default:
2576 jj_la1[73] = jj_gen;
2577 jj_consume_token(-1);
2578 throw new ParseException();
2579 }
2580 }
2581 }
2582 }
2583
2584 // This production is to determine lookahead only. The LOOKAHEAD specifications
2585 // below are not used, but they are there just to indicate that we know about
2586 // this.
2587 final public void CastLookahead() throws ParseException {
2588 /*@bgen(jjtree) CastLookahead */
2589 ASTCastLookahead jjtn000 = new ASTCastLookahead(this, JJTCASTLOOKAHEAD);
2590 boolean jjtc000 = true;
2591 jjtree.openNodeScope(jjtn000);
2592 try {
2593 if (jj_2_17(2)) {
2594 jj_consume_token(LPAREN);
2595 PrimitiveType();
2596 } else if (jj_2_18(2147483647)) {
2597 jj_consume_token(LPAREN);
2598 Name();
2599 jj_consume_token(LBRACKET);
2600 jj_consume_token(RBRACKET);
2601 } else {
2602 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2603 case LPAREN:
2604 jj_consume_token(LPAREN);
2605 Name();
2606 jj_consume_token(RPAREN);
2607 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2608 case TILDE:
2609 jj_consume_token(TILDE);
2610 break;
2611 case BANG:
2612 jj_consume_token(BANG);
2613 break;
2614 case LPAREN:
2615 jj_consume_token(LPAREN);
2616 break;
2617 case IDENTIFIER:
2618 jj_consume_token(IDENTIFIER);
2619 break;
2620 case THIS:
2621 jj_consume_token(THIS);
2622 break;
2623 case SUPER:
2624 jj_consume_token(SUPER);
2625 break;
2626 case NEW:
2627 jj_consume_token(NEW);
2628 break;
2629 case FALSE:
2630 case NULL:
2631 case TRUE:
2632 case INTEGER_LITERAL:
2633 case FLOATING_POINT_LITERAL:
2634 case CHARACTER_LITERAL:
2635 case STRING_LITERAL:
2636 Literal();
2637 break;
2638 default:
2639 jj_la1[74] = jj_gen;
2640 jj_consume_token(-1);
2641 throw new ParseException();
2642 }
2643 break;
2644 default:
2645 jj_la1[75] = jj_gen;
2646 jj_consume_token(-1);
2647 throw new ParseException();
2648 }
2649 }
2650 } catch (Throwable jjte000) {
2651 if (jjtc000) {
2652 jjtree.clearNodeScope(jjtn000);
2653 jjtc000 = false;
2654 } else {
2655 jjtree.popNode();
2656 }
2657 if (jjte000 instanceof RuntimeException) {
2658 {if (true) throw (RuntimeException)jjte000;}
2659 }
2660 if (jjte000 instanceof ParseException) {
2661 {if (true) throw (ParseException)jjte000;}
2662 }
2663 {if (true) throw (RuntimeException)jjte000;}
2664 } finally {
2665 if (jjtc000) {
2666 jjtree.closeNodeScope(jjtn000, true);
2667 }
2668 }
2669 }
2670
2671 final public void PostfixExpression() throws ParseException {
2672 PrimaryExpression();
2673 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2674 case INCR:
2675 case DECR:
2676 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2677 case INCR:
2678 jj_consume_token(INCR);
2679 break;
2680 case DECR:
2681 jj_consume_token(DECR);
2682 break;
2683 default:
2684 jj_la1[76] = jj_gen;
2685 jj_consume_token(-1);
2686 throw new ParseException();
2687 }
2688 break;
2689 default:
2690 jj_la1[77] = jj_gen;
2691 ;
2692 }
2693 }
2694
2695 final public void CastExpression() throws ParseException {
2696 /*@bgen(jjtree) CastExpression */
2697 ASTCastExpression jjtn000 = new ASTCastExpression(this, JJTCASTEXPRESSION);
2698 boolean jjtc000 = true;
2699 jjtree.openNodeScope(jjtn000);
2700 try {
2701 if (jj_2_19(2147483647)) {
2702 jj_consume_token(LPAREN);
2703 Type();
2704 jj_consume_token(RPAREN);
2705 UnaryExpression();
2706 } else {
2707 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2708 case LPAREN:
2709 jj_consume_token(LPAREN);
2710 Type();
2711 jj_consume_token(RPAREN);
2712 UnaryExpressionNotPlusMinus();
2713 break;
2714 default:
2715 jj_la1[78] = jj_gen;
2716 jj_consume_token(-1);
2717 throw new ParseException();
2718 }
2719 }
2720 } catch (Throwable jjte000) {
2721 if (jjtc000) {
2722 jjtree.clearNodeScope(jjtn000);
2723 jjtc000 = false;
2724 } else {
2725 jjtree.popNode();
2726 }
2727 if (jjte000 instanceof RuntimeException) {
2728 {if (true) throw (RuntimeException)jjte000;}
2729 }
2730 if (jjte000 instanceof ParseException) {
2731 {if (true) throw (ParseException)jjte000;}
2732 }
2733 {if (true) throw (RuntimeException)jjte000;}
2734 } finally {
2735 if (jjtc000) {
2736 jjtree.closeNodeScope(jjtn000, true);
2737 }
2738 }
2739 }
2740
2741 final public void PrimaryExpression() throws ParseException {
2742 /*@bgen(jjtree) PrimaryExpression */
2743 ASTPrimaryExpression jjtn000 = new ASTPrimaryExpression(this, JJTPRIMARYEXPRESSION);
2744 boolean jjtc000 = true;
2745 jjtree.openNodeScope(jjtn000);
2746 try {
2747 PrimaryPrefix();
2748 label_31:
2749 while (true) {
2750 if (jj_2_20(2)) {
2751 ;
2752 } else {
2753 break label_31;
2754 }
2755 PrimarySuffix();
2756 }
2757 } catch (Throwable jjte000) {
2758 if (jjtc000) {
2759 jjtree.clearNodeScope(jjtn000);
2760 jjtc000 = false;
2761 } else {
2762 jjtree.popNode();
2763 }
2764 if (jjte000 instanceof RuntimeException) {
2765 {if (true) throw (RuntimeException)jjte000;}
2766 }
2767 if (jjte000 instanceof ParseException) {
2768 {if (true) throw (ParseException)jjte000;}
2769 }
2770 {if (true) throw (RuntimeException)jjte000;}
2771 } finally {
2772 if (jjtc000) {
2773 jjtree.closeNodeScope(jjtn000, true);
2774 }
2775 }
2776 }
2777
2778 final public void PrimaryPrefix() throws ParseException {
2779 /*@bgen(jjtree) PrimaryPrefix */
2780 ASTPrimaryPrefix jjtn000 = new ASTPrimaryPrefix(this, JJTPRIMARYPREFIX);
2781 boolean jjtc000 = true;
2782 jjtree.openNodeScope(jjtn000);Token t = null;
2783 try {
2784 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2785 case FALSE:
2786 case NULL:
2787 case TRUE:
2788 case INTEGER_LITERAL:
2789 case FLOATING_POINT_LITERAL:
2790 case CHARACTER_LITERAL:
2791 case STRING_LITERAL:
2792 Literal();
2793 break;
2794 case THIS:
2795 jj_consume_token(THIS);
2796 jjtree.closeNodeScope(jjtn000, true);
2797 jjtc000 = false;
2798 jjtn000.setUsesThisModifier();
2799 break;
2800 case SUPER:
2801 jj_consume_token(SUPER);
2802 jjtn000.setUsesSuperModifier();
2803 jj_consume_token(DOT);
2804 t = jj_consume_token(IDENTIFIER);
2805 jjtree.closeNodeScope(jjtn000, true);
2806 jjtc000 = false;
2807 jjtn000.setImage(t.image);
2808 break;
2809 case LPAREN:
2810 jj_consume_token(LPAREN);
2811 Expression();
2812 jj_consume_token(RPAREN);
2813 break;
2814 case NEW:
2815 AllocationExpression();
2816 break;
2817 default:
2818 jj_la1[79] = jj_gen;
2819 if (jj_2_21(2147483647)) {
2820 ResultType();
2821 jj_consume_token(DOT);
2822 jj_consume_token(CLASS);
2823 } else {
2824 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2825 case IDENTIFIER:
2826 Name();
2827 break;
2828 default:
2829 jj_la1[80] = jj_gen;
2830 jj_consume_token(-1);
2831 throw new ParseException();
2832 }
2833 }
2834 }
2835 } catch (Throwable jjte000) {
2836 if (jjtc000) {
2837 jjtree.clearNodeScope(jjtn000);
2838 jjtc000 = false;
2839 } else {
2840 jjtree.popNode();
2841 }
2842 if (jjte000 instanceof RuntimeException) {
2843 {if (true) throw (RuntimeException)jjte000;}
2844 }
2845 if (jjte000 instanceof ParseException) {
2846 {if (true) throw (ParseException)jjte000;}
2847 }
2848 {if (true) throw (RuntimeException)jjte000;}
2849 } finally {
2850 if (jjtc000) {
2851 jjtree.closeNodeScope(jjtn000, true);
2852 }
2853 }
2854 }
2855
2856 final public void PrimarySuffix() throws ParseException {
2857 /*@bgen(jjtree) PrimarySuffix */
2858 ASTPrimarySuffix jjtn000 = new ASTPrimarySuffix(this, JJTPRIMARYSUFFIX);
2859 boolean jjtc000 = true;
2860 jjtree.openNodeScope(jjtn000);String s = null;
2861 Token t = null;
2862 try {
2863 if (jj_2_22(2)) {
2864 jj_consume_token(DOT);
2865 jj_consume_token(THIS);
2866 } else if (jj_2_23(2)) {
2867 jj_consume_token(DOT);
2868 jj_consume_token(SUPER);
2869 } else if (jj_2_24(2)) {
2870 jj_consume_token(DOT);
2871 AllocationExpression();
2872 } else {
2873 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2874 case LBRACKET:
2875 jj_consume_token(LBRACKET);
2876 Expression();
2877 jj_consume_token(RBRACKET);
2878 break;
2879 case DOT:
2880 jj_consume_token(DOT);
2881 t = jj_consume_token(IDENTIFIER);
2882 s = t.image;
2883 jjtree.closeNodeScope(jjtn000, true);
2884 jjtc000 = false;
2885 jjtn000.setImage(s);
2886 break;
2887 case LPAREN:
2888 Arguments();
2889 jjtree.closeNodeScope(jjtn000, true);
2890 jjtc000 = false;
2891 ((ASTPrimarySuffix)jjtn000).setIsArguments();
2892 break;
2893 default:
2894 jj_la1[81] = jj_gen;
2895 jj_consume_token(-1);
2896 throw new ParseException();
2897 }
2898 }
2899 } catch (Throwable jjte000) {
2900 if (jjtc000) {
2901 jjtree.clearNodeScope(jjtn000);
2902 jjtc000 = false;
2903 } else {
2904 jjtree.popNode();
2905 }
2906 if (jjte000 instanceof RuntimeException) {
2907 {if (true) throw (RuntimeException)jjte000;}
2908 }
2909 if (jjte000 instanceof ParseException) {
2910 {if (true) throw (ParseException)jjte000;}
2911 }
2912 {if (true) throw (RuntimeException)jjte000;}
2913 } finally {
2914 if (jjtc000) {
2915 jjtree.closeNodeScope(jjtn000, true);
2916 }
2917 }
2918 }
2919
2920 final public void Literal() throws ParseException {
2921 /*@bgen(jjtree) Literal */
2922 ASTLiteral jjtn000 = new ASTLiteral(this, JJTLITERAL);
2923 boolean jjtc000 = true;
2924 jjtree.openNodeScope(jjtn000);
2925 try {
2926 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2927 case INTEGER_LITERAL:
2928 Token t = null;
2929 t = jj_consume_token(INTEGER_LITERAL);
2930 jjtree.closeNodeScope(jjtn000, true);
2931 jjtc000 = false;
2932 jjtn000.setImage(t.image);
2933 break;
2934 case FLOATING_POINT_LITERAL:
2935 t = jj_consume_token(FLOATING_POINT_LITERAL);
2936 jjtree.closeNodeScope(jjtn000, true);
2937 jjtc000 = false;
2938 jjtn000.setImage(t.image);
2939 break;
2940 case CHARACTER_LITERAL:
2941 t = jj_consume_token(CHARACTER_LITERAL);
2942 jjtree.closeNodeScope(jjtn000, true);
2943 jjtc000 = false;
2944 jjtn000.setImage(t.image);
2945 break;
2946 case STRING_LITERAL:
2947 t = jj_consume_token(STRING_LITERAL);
2948 jjtree.closeNodeScope(jjtn000, true);
2949 jjtc000 = false;
2950 jjtn000.setImage(t.image);
2951 break;
2952 case FALSE:
2953 case TRUE:
2954 BooleanLiteral();
2955 break;
2956 case NULL:
2957 NullLiteral();
2958 break;
2959 default:
2960 jj_la1[82] = jj_gen;
2961 jj_consume_token(-1);
2962 throw new ParseException();
2963 }
2964 } catch (Throwable jjte000) {
2965 if (jjtc000) {
2966 jjtree.clearNodeScope(jjtn000);
2967 jjtc000 = false;
2968 } else {
2969 jjtree.popNode();
2970 }
2971 if (jjte000 instanceof RuntimeException) {
2972 {if (true) throw (RuntimeException)jjte000;}
2973 }
2974 if (jjte000 instanceof ParseException) {
2975 {if (true) throw (ParseException)jjte000;}
2976 }
2977 {if (true) throw (RuntimeException)jjte000;}
2978 } finally {
2979 if (jjtc000) {
2980 jjtree.closeNodeScope(jjtn000, true);
2981 }
2982 }
2983 }
2984
2985 final public void BooleanLiteral() throws ParseException {
2986 /*@bgen(jjtree) BooleanLiteral */
2987 ASTBooleanLiteral jjtn000 = new ASTBooleanLiteral(this, JJTBOOLEANLITERAL);
2988 boolean jjtc000 = true;
2989 jjtree.openNodeScope(jjtn000);
2990 try {
2991 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2992 case TRUE:
2993 jj_consume_token(TRUE);
2994 jjtree.closeNodeScope(jjtn000, true);
2995 jjtc000 = false;
2996 jjtn000.setTrue();
2997 break;
2998 case FALSE:
2999 jj_consume_token(FALSE);
3000 break;
3001 default:
3002 jj_la1[83] = jj_gen;
3003 jj_consume_token(-1);
3004 throw new ParseException();
3005 }
3006 } finally {
3007 if (jjtc000) {
3008 jjtree.closeNodeScope(jjtn000, true);
3009 }
3010 }
3011 }
3012
3013 final public void NullLiteral() throws ParseException {
3014 /*@bgen(jjtree) NullLiteral */
3015 ASTNullLiteral jjtn000 = new ASTNullLiteral(this, JJTNULLLITERAL);
3016 boolean jjtc000 = true;
3017 jjtree.openNodeScope(jjtn000);
3018 try {
3019 jj_consume_token(NULL);
3020 } finally {
3021 if (jjtc000) {
3022 jjtree.closeNodeScope(jjtn000, true);
3023 }
3024 }
3025 }
3026
3027 final public void Arguments() throws ParseException {
3028 /*@bgen(jjtree) Arguments */
3029 ASTArguments jjtn000 = new ASTArguments(this, JJTARGUMENTS);
3030 boolean jjtc000 = true;
3031 jjtree.openNodeScope(jjtn000);
3032 try {
3033 jj_consume_token(LPAREN);
3034 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3035 case BOOLEAN:
3036 case BYTE:
3037 case CHAR:
3038 case DOUBLE:
3039 case FALSE:
3040 case FLOAT:
3041 case INT:
3042 case LONG:
3043 case NEW:
3044 case NULL:
3045 case SHORT:
3046 case SUPER:
3047 case THIS:
3048 case TRUE:
3049 case VOID:
3050 case INTEGER_LITERAL:
3051 case FLOATING_POINT_LITERAL:
3052 case CHARACTER_LITERAL:
3053 case STRING_LITERAL:
3054 case IDENTIFIER:
3055 case LPAREN:
3056 case BANG:
3057 case TILDE:
3058 case INCR:
3059 case DECR:
3060 case PLUS:
3061 case MINUS:
3062 ArgumentList();
3063 break;
3064 default:
3065 jj_la1[84] = jj_gen;
3066 ;
3067 }
3068 jj_consume_token(RPAREN);
3069 } catch (Throwable jjte000) {
3070 if (jjtc000) {
3071 jjtree.clearNodeScope(jjtn000);
3072 jjtc000 = false;
3073 } else {
3074 jjtree.popNode();
3075 }
3076 if (jjte000 instanceof RuntimeException) {
3077 {if (true) throw (RuntimeException)jjte000;}
3078 }
3079 if (jjte000 instanceof ParseException) {
3080 {if (true) throw (ParseException)jjte000;}
3081 }
3082 {if (true) throw (RuntimeException)jjte000;}
3083 } finally {
3084 if (jjtc000) {
3085 jjtree.closeNodeScope(jjtn000, true);
3086 }
3087 }
3088 }
3089
3090 final public void ArgumentList() throws ParseException {
3091 /*@bgen(jjtree) ArgumentList */
3092 ASTArgumentList jjtn000 = new ASTArgumentList(this, JJTARGUMENTLIST);
3093 boolean jjtc000 = true;
3094 jjtree.openNodeScope(jjtn000);
3095 try {
3096 Expression();
3097 label_32:
3098 while (true) {
3099 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3100 case COMMA:
3101 ;
3102 break;
3103 default:
3104 jj_la1[85] = jj_gen;
3105 break label_32;
3106 }
3107 jj_consume_token(COMMA);
3108 Expression();
3109 }
3110 } catch (Throwable jjte000) {
3111 if (jjtc000) {
3112 jjtree.clearNodeScope(jjtn000);
3113 jjtc000 = false;
3114 } else {
3115 jjtree.popNode();
3116 }
3117 if (jjte000 instanceof RuntimeException) {
3118 {if (true) throw (RuntimeException)jjte000;}
3119 }
3120 if (jjte000 instanceof ParseException) {
3121 {if (true) throw (ParseException)jjte000;}
3122 }
3123 {if (true) throw (RuntimeException)jjte000;}
3124 } finally {
3125 if (jjtc000) {
3126 jjtree.closeNodeScope(jjtn000, true);
3127 }
3128 }
3129 }
3130
3131 final public void AllocationExpression() throws ParseException {
3132 /*@bgen(jjtree) AllocationExpression */
3133 ASTAllocationExpression jjtn000 = new ASTAllocationExpression(this, JJTALLOCATIONEXPRESSION);
3134 boolean jjtc000 = true;
3135 jjtree.openNodeScope(jjtn000);
3136 try {
3137 if (jj_2_25(2)) {
3138 jj_consume_token(NEW);
3139 PrimitiveType();
3140 ArrayDimsAndInits();
3141 } else {
3142 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3143 case NEW:
3144 jj_consume_token(NEW);
3145 Name();
3146 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3147 case LBRACKET:
3148 ArrayDimsAndInits();
3149 break;
3150 case LPAREN:
3151 Arguments();
3152 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3153 case LBRACE:
3154 ClassBody();
3155 break;
3156 default:
3157 jj_la1[86] = jj_gen;
3158 ;
3159 }
3160 break;
3161 default:
3162 jj_la1[87] = jj_gen;
3163 jj_consume_token(-1);
3164 throw new ParseException();
3165 }
3166 break;
3167 default:
3168 jj_la1[88] = jj_gen;
3169 jj_consume_token(-1);
3170 throw new ParseException();
3171 }
3172 }
3173 } catch (Throwable jjte000) {
3174 if (jjtc000) {
3175 jjtree.clearNodeScope(jjtn000);
3176 jjtc000 = false;
3177 } else {
3178 jjtree.popNode();
3179 }
3180 if (jjte000 instanceof RuntimeException) {
3181 {if (true) throw (RuntimeException)jjte000;}
3182 }
3183 if (jjte000 instanceof ParseException) {
3184 {if (true) throw (ParseException)jjte000;}
3185 }
3186 {if (true) throw (RuntimeException)jjte000;}
3187 } finally {
3188 if (jjtc000) {
3189 jjtree.closeNodeScope(jjtn000, true);
3190 }
3191 }
3192 }
3193
3194 /*
3195 * The second LOOKAHEAD specification below is to parse to PrimarySuffix
3196 * if there is an expression between the "[...]".
3197 */
3198 final public void ArrayDimsAndInits() throws ParseException {
3199 /*@bgen(jjtree) ArrayDimsAndInits */
3200 ASTArrayDimsAndInits jjtn000 = new ASTArrayDimsAndInits(this, JJTARRAYDIMSANDINITS);
3201 boolean jjtc000 = true;
3202 jjtree.openNodeScope(jjtn000);
3203 try {
3204 if (jj_2_28(2)) {
3205 label_33:
3206 while (true) {
3207 jj_consume_token(LBRACKET);
3208 Expression();
3209 jj_consume_token(RBRACKET);
3210 if (jj_2_26(2)) {
3211 ;
3212 } else {
3213 break label_33;
3214 }
3215 }
3216 label_34:
3217 while (true) {
3218 if (jj_2_27(2)) {
3219 ;
3220 } else {
3221 break label_34;
3222 }
3223 jj_consume_token(LBRACKET);
3224 jj_consume_token(RBRACKET);
3225 }
3226 } else {
3227 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3228 case LBRACKET:
3229 label_35:
3230 while (true) {
3231 jj_consume_token(LBRACKET);
3232 jj_consume_token(RBRACKET);
3233 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3234 case LBRACKET:
3235 ;
3236 break;
3237 default:
3238 jj_la1[89] = jj_gen;
3239 break label_35;
3240 }
3241 }
3242 ArrayInitializer();
3243 break;
3244 default:
3245 jj_la1[90] = jj_gen;
3246 jj_consume_token(-1);
3247 throw new ParseException();
3248 }
3249 }
3250 } catch (Throwable jjte000) {
3251 if (jjtc000) {
3252 jjtree.clearNodeScope(jjtn000);
3253 jjtc000 = false;
3254 } else {
3255 jjtree.popNode();
3256 }
3257 if (jjte000 instanceof RuntimeException) {
3258 {if (true) throw (RuntimeException)jjte000;}
3259 }
3260 if (jjte000 instanceof ParseException) {
3261 {if (true) throw (ParseException)jjte000;}
3262 }
3263 {if (true) throw (RuntimeException)jjte000;}
3264 } finally {
3265 if (jjtc000) {
3266 jjtree.closeNodeScope(jjtn000, true);
3267 }
3268 }
3269 }
3270
3271 /*
3272 * Statement syntax follows.
3273 */
3274 final public void Statement() throws ParseException {
3275 /*@bgen(jjtree) Statement */
3276 ASTStatement jjtn000 = new ASTStatement(this, JJTSTATEMENT);
3277 boolean jjtc000 = true;
3278 jjtree.openNodeScope(jjtn000);
3279 try {
3280 if (isNextTokenAnAssert()) {
3281 AssertStatement();
3282 } else if (jj_2_29(2)) {
3283 LabeledStatement();
3284 } else {
3285 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3286 case LBRACE:
3287 Block();
3288 break;
3289 case SEMICOLON:
3290 EmptyStatement();
3291 break;
3292 case BOOLEAN:
3293 case BYTE:
3294 case CHAR:
3295 case DOUBLE:
3296 case FALSE:
3297 case FLOAT:
3298 case INT:
3299 case LONG:
3300 case NEW:
3301 case NULL:
3302 case SHORT:
3303 case SUPER:
3304 case THIS:
3305 case TRUE:
3306 case VOID:
3307 case INTEGER_LITERAL:
3308 case FLOATING_POINT_LITERAL:
3309 case CHARACTER_LITERAL:
3310 case STRING_LITERAL:
3311 case IDENTIFIER:
3312 case LPAREN:
3313 case INCR:
3314 case DECR:
3315 StatementExpression();
3316 jj_consume_token(SEMICOLON);
3317 break;
3318 case SWITCH:
3319 SwitchStatement();
3320 break;
3321 case IF:
3322 IfStatement();
3323 break;
3324 case WHILE:
3325 WhileStatement();
3326 break;
3327 case DO:
3328 DoStatement();
3329 break;
3330 case FOR:
3331 ForStatement();
3332 break;
3333 case BREAK:
3334 BreakStatement();
3335 break;
3336 case CONTINUE:
3337 ContinueStatement();
3338 break;
3339 case RETURN:
3340 ReturnStatement();
3341 break;
3342 case THROW:
3343 ThrowStatement();
3344 break;
3345 case SYNCHRONIZED:
3346 SynchronizedStatement();
3347 break;
3348 case TRY:
3349 TryStatement();
3350 break;
3351 default:
3352 jj_la1[91] = jj_gen;
3353 jj_consume_token(-1);
3354 throw new ParseException();
3355 }
3356 }
3357 } catch (Throwable jjte000) {
3358 if (jjtc000) {
3359 jjtree.clearNodeScope(jjtn000);
3360 jjtc000 = false;
3361 } else {
3362 jjtree.popNode();
3363 }
3364 if (jjte000 instanceof RuntimeException) {
3365 {if (true) throw (RuntimeException)jjte000;}
3366 }
3367 if (jjte000 instanceof ParseException) {
3368 {if (true) throw (ParseException)jjte000;}
3369 }
3370 {if (true) throw (RuntimeException)jjte000;}
3371 } finally {
3372 if (jjtc000) {
3373 jjtree.closeNodeScope(jjtn000, true);
3374 }
3375 }
3376 }
3377
3378 final public void LabeledStatement() throws ParseException {
3379 /*@bgen(jjtree) LabeledStatement */
3380 ASTLabeledStatement jjtn000 = new ASTLabeledStatement(this, JJTLABELEDSTATEMENT);
3381 boolean jjtc000 = true;
3382 jjtree.openNodeScope(jjtn000);
3383 try {
3384 jj_consume_token(IDENTIFIER);
3385 jj_consume_token(COLON);
3386 Statement();
3387 } catch (Throwable jjte000) {
3388 if (jjtc000) {
3389 jjtree.clearNodeScope(jjtn000);
3390 jjtc000 = false;
3391 } else {
3392 jjtree.popNode();
3393 }
3394 if (jjte000 instanceof RuntimeException) {
3395 {if (true) throw (RuntimeException)jjte000;}
3396 }
3397 if (jjte000 instanceof ParseException) {
3398 {if (true) throw (ParseException)jjte000;}
3399 }
3400 {if (true) throw (RuntimeException)jjte000;}
3401 } finally {
3402 if (jjtc000) {
3403 jjtree.closeNodeScope(jjtn000, true);
3404 }
3405 }
3406 }
3407
3408 final public void Block() throws ParseException {
3409 /*@bgen(jjtree) Block */
3410 ASTBlock jjtn000 = new ASTBlock(this, JJTBLOCK);
3411 boolean jjtc000 = true;
3412 jjtree.openNodeScope(jjtn000);
3413 try {
3414 jj_consume_token(LBRACE);
3415 label_36:
3416 while (true) {
3417 if (jj_2_30(1)) {
3418 ;
3419 } else {
3420 break label_36;
3421 }
3422 BlockStatement();
3423 }
3424 jj_consume_token(RBRACE);
3425 } catch (Throwable jjte000) {
3426 if (jjtc000) {
3427 jjtree.clearNodeScope(jjtn000);
3428 jjtc000 = false;
3429 } else {
3430 jjtree.popNode();
3431 }
3432 if (jjte000 instanceof RuntimeException) {
3433 {if (true) throw (RuntimeException)jjte000;}
3434 }
3435 if (jjte000 instanceof ParseException) {
3436 {if (true) throw (ParseException)jjte000;}
3437 }
3438 {if (true) throw (RuntimeException)jjte000;}
3439 } finally {
3440 if (jjtc000) {
3441 jjtree.closeNodeScope(jjtn000, true);
3442 }
3443 }
3444 }
3445
3446 final public void BlockStatement() throws ParseException {
3447 /*@bgen(jjtree) BlockStatement */
3448 ASTBlockStatement jjtn000 = new ASTBlockStatement(this, JJTBLOCKSTATEMENT);
3449 boolean jjtc000 = true;
3450 jjtree.openNodeScope(jjtn000);
3451 try {
3452 if (isNextTokenAnAssert()) {
3453 Statement();
3454 } else if (jj_2_31(2147483647)) {
3455 LocalVariableDeclaration();
3456 jj_consume_token(SEMICOLON);
3457 } else {
3458 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3459 case FINAL:
3460 jj_consume_token(FINAL);
3461 TypeDeclaration();
3462 break;
3463 default:
3464 jj_la1[92] = jj_gen;
3465 if (jj_2_32(1)) {
3466 Statement();
3467 } else {
3468 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3469 case CLASS:
3470 UnmodifiedClassDeclaration();
3471 break;
3472 case INTERFACE:
3473 UnmodifiedInterfaceDeclaration();
3474 break;
3475 default:
3476 jj_la1[93] = jj_gen;
3477 jj_consume_token(-1);
3478 throw new ParseException();
3479 }
3480 }
3481 }
3482 }
3483 } catch (Throwable jjte000) {
3484 if (jjtc000) {
3485 jjtree.clearNodeScope(jjtn000);
3486 jjtc000 = false;
3487 } else {
3488 jjtree.popNode();
3489 }
3490 if (jjte000 instanceof RuntimeException) {
3491 {if (true) throw (RuntimeException)jjte000;}
3492 }
3493 if (jjte000 instanceof ParseException) {
3494 {if (true) throw (ParseException)jjte000;}
3495 }
3496 {if (true) throw (RuntimeException)jjte000;}
3497 } finally {
3498 if (jjtc000) {
3499 jjtree.closeNodeScope(jjtn000, true);
3500 }
3501 }
3502 }
3503
3504 final public void LocalVariableDeclaration() throws ParseException {
3505 /*@bgen(jjtree) LocalVariableDeclaration */
3506 ASTLocalVariableDeclaration jjtn000 = new ASTLocalVariableDeclaration(this, JJTLOCALVARIABLEDECLARATION);
3507 boolean jjtc000 = true;
3508 jjtree.openNodeScope(jjtn000);
3509 try {
3510 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3511 case FINAL:
3512 jj_consume_token(FINAL);
3513 jjtn000.setFinal();
3514 break;
3515 default:
3516 jj_la1[94] = jj_gen;
3517 ;
3518 }
3519 Type();
3520 VariableDeclarator();
3521 label_37:
3522 while (true) {
3523 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3524 case COMMA:
3525 ;
3526 break;
3527 default:
3528 jj_la1[95] = jj_gen;
3529 break label_37;
3530 }
3531 jj_consume_token(COMMA);
3532 VariableDeclarator();
3533 }
3534 } catch (Throwable jjte000) {
3535 if (jjtc000) {
3536 jjtree.clearNodeScope(jjtn000);
3537 jjtc000 = false;
3538 } else {
3539 jjtree.popNode();
3540 }
3541 if (jjte000 instanceof RuntimeException) {
3542 {if (true) throw (RuntimeException)jjte000;}
3543 }
3544 if (jjte000 instanceof ParseException) {
3545 {if (true) throw (ParseException)jjte000;}
3546 }
3547 {if (true) throw (RuntimeException)jjte000;}
3548 } finally {
3549 if (jjtc000) {
3550 jjtree.closeNodeScope(jjtn000, true);
3551 }
3552 }
3553 }
3554
3555 final public void EmptyStatement() throws ParseException {
3556 /*@bgen(jjtree) EmptyStatement */
3557 ASTEmptyStatement jjtn000 = new ASTEmptyStatement(this, JJTEMPTYSTATEMENT);
3558 boolean jjtc000 = true;
3559 jjtree.openNodeScope(jjtn000);
3560 try {
3561 jj_consume_token(SEMICOLON);
3562 } finally {
3563 if (jjtc000) {
3564 jjtree.closeNodeScope(jjtn000, true);
3565 }
3566 }
3567 }
3568
3569 final public void StatementExpression() throws ParseException {
3570 /*@bgen(jjtree) StatementExpression */
3571 ASTStatementExpression jjtn000 = new ASTStatementExpression(this, JJTSTATEMENTEXPRESSION);
3572 boolean jjtc000 = true;
3573 jjtree.openNodeScope(jjtn000);
3574 try {
3575 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3576 case INCR:
3577 PreIncrementExpression();
3578 break;
3579 case DECR:
3580 PreDecrementExpression();
3581 break;
3582 case BOOLEAN:
3583 case BYTE:
3584 case CHAR:
3585 case DOUBLE:
3586 case FALSE:
3587 case FLOAT:
3588 case INT:
3589 case LONG:
3590 case NEW:
3591 case NULL:
3592 case SHORT:
3593 case SUPER:
3594 case THIS:
3595 case TRUE:
3596 case VOID:
3597 case INTEGER_LITERAL:
3598 case FLOATING_POINT_LITERAL:
3599 case CHARACTER_LITERAL:
3600 case STRING_LITERAL:
3601 case IDENTIFIER:
3602 case LPAREN:
3603 PrimaryExpression();
3604 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3605 case ASSIGN:
3606 case INCR:
3607 case DECR:
3608 case PLUSASSIGN:
3609 case MINUSASSIGN:
3610 case STARASSIGN:
3611 case SLASHASSIGN:
3612 case ANDASSIGN:
3613 case ORASSIGN:
3614 case XORASSIGN:
3615 case REMASSIGN:
3616 case LSHIFTASSIGN:
3617 case RSIGNEDSHIFTASSIGN:
3618 case RUNSIGNEDSHIFTASSIGN:
3619 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3620 case INCR:
3621 jj_consume_token(INCR);
3622 break;
3623 case DECR:
3624 jj_consume_token(DECR);
3625 break;
3626 case ASSIGN:
3627 case PLUSASSIGN:
3628 case MINUSASSIGN:
3629 case STARASSIGN:
3630 case SLASHASSIGN:
3631 case ANDASSIGN:
3632 case ORASSIGN:
3633 case XORASSIGN:
3634 case REMASSIGN:
3635 case LSHIFTASSIGN:
3636 case RSIGNEDSHIFTASSIGN:
3637 case RUNSIGNEDSHIFTASSIGN:
3638 AssignmentOperator();
3639 Expression();
3640 break;
3641 default:
3642 jj_la1[96] = jj_gen;
3643 jj_consume_token(-1);
3644 throw new ParseException();
3645 }
3646 break;
3647 default:
3648 jj_la1[97] = jj_gen;
3649 ;
3650 }
3651 break;
3652 default:
3653 jj_la1[98] = jj_gen;
3654 jj_consume_token(-1);
3655 throw new ParseException();
3656 }
3657 } catch (Throwable jjte000) {
3658 if (jjtc000) {
3659 jjtree.clearNodeScope(jjtn000);
3660 jjtc000 = false;
3661 } else {
3662 jjtree.popNode();
3663 }
3664 if (jjte000 instanceof RuntimeException) {
3665 {if (true) throw (RuntimeException)jjte000;}
3666 }
3667 if (jjte000 instanceof ParseException) {
3668 {if (true) throw (ParseException)jjte000;}
3669 }
3670 {if (true) throw (RuntimeException)jjte000;}
3671 } finally {
3672 if (jjtc000) {
3673 jjtree.closeNodeScope(jjtn000, true);
3674 }
3675 }
3676 }
3677
3678 final public void SwitchStatement() throws ParseException {
3679 /*@bgen(jjtree) SwitchStatement */
3680 ASTSwitchStatement jjtn000 = new ASTSwitchStatement(this, JJTSWITCHSTATEMENT);
3681 boolean jjtc000 = true;
3682 jjtree.openNodeScope(jjtn000);
3683 try {
3684 jj_consume_token(SWITCH);
3685 jj_consume_token(LPAREN);
3686 Expression();
3687 jj_consume_token(RPAREN);
3688 jj_consume_token(LBRACE);
3689 label_38:
3690 while (true) {
3691 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3692 case CASE:
3693 case _DEFAULT:
3694 ;
3695 break;
3696 default:
3697 jj_la1[99] = jj_gen;
3698 break label_38;
3699 }
3700 SwitchLabel();
3701 label_39:
3702 while (true) {
3703 if (jj_2_33(1)) {
3704 ;
3705 } else {
3706 break label_39;
3707 }
3708 BlockStatement();
3709 }
3710 }
3711 jj_consume_token(RBRACE);
3712 } catch (Throwable jjte000) {
3713 if (jjtc000) {
3714 jjtree.clearNodeScope(jjtn000);
3715 jjtc000 = false;
3716 } else {
3717 jjtree.popNode();
3718 }
3719 if (jjte000 instanceof RuntimeException) {
3720 {if (true) throw (RuntimeException)jjte000;}
3721 }
3722 if (jjte000 instanceof ParseException) {
3723 {if (true) throw (ParseException)jjte000;}
3724 }
3725 {if (true) throw (RuntimeException)jjte000;}
3726 } finally {
3727 if (jjtc000) {
3728 jjtree.closeNodeScope(jjtn000, true);
3729 }
3730 }
3731 }
3732
3733 final public void SwitchLabel() throws ParseException {
3734 /*@bgen(jjtree) SwitchLabel */
3735 ASTSwitchLabel jjtn000 = new ASTSwitchLabel(this, JJTSWITCHLABEL);
3736 boolean jjtc000 = true;
3737 jjtree.openNodeScope(jjtn000);
3738 try {
3739 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3740 case CASE:
3741 jj_consume_token(CASE);
3742 Expression();
3743 jj_consume_token(COLON);
3744 break;
3745 case _DEFAULT:
3746 jj_consume_token(_DEFAULT);
3747 jj_consume_token(COLON);
3748 break;
3749 default:
3750 jj_la1[100] = jj_gen;
3751 jj_consume_token(-1);
3752 throw new ParseException();
3753 }
3754 } catch (Throwable jjte000) {
3755 if (jjtc000) {
3756 jjtree.clearNodeScope(jjtn000);
3757 jjtc000 = false;
3758 } else {
3759 jjtree.popNode();
3760 }
3761 if (jjte000 instanceof RuntimeException) {
3762 {if (true) throw (RuntimeException)jjte000;}
3763 }
3764 if (jjte000 instanceof ParseException) {
3765 {if (true) throw (ParseException)jjte000;}
3766 }
3767 {if (true) throw (RuntimeException)jjte000;}
3768 } finally {
3769 if (jjtc000) {
3770 jjtree.closeNodeScope(jjtn000, true);
3771 }
3772 }
3773 }
3774
3775 final public void IfStatement() throws ParseException {
3776 /*@bgen(jjtree) IfStatement */
3777 ASTIfStatement jjtn000 = new ASTIfStatement(this, JJTIFSTATEMENT);
3778 boolean jjtc000 = true;
3779 jjtree.openNodeScope(jjtn000);boolean hasElse = false;
3780 try {
3781 jj_consume_token(IF);
3782 jj_consume_token(LPAREN);
3783 Expression();
3784 jj_consume_token(RPAREN);
3785 Statement();
3786 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3787 case ELSE:
3788 jj_consume_token(ELSE);
3789 hasElse = true;
3790 Statement();
3791 break;
3792 default:
3793 jj_la1[101] = jj_gen;
3794 ;
3795 }
3796 jjtree.closeNodeScope(jjtn000, true);
3797 jjtc000 = false;
3798 if (hasElse) {
3799 jjtn000.setHasElse();
3800 }
3801 } catch (Throwable jjte000) {
3802 if (jjtc000) {
3803 jjtree.clearNodeScope(jjtn000);
3804 jjtc000 = false;
3805 } else {
3806 jjtree.popNode();
3807 }
3808 if (jjte000 instanceof RuntimeException) {
3809 {if (true) throw (RuntimeException)jjte000;}
3810 }
3811 if (jjte000 instanceof ParseException) {
3812 {if (true) throw (ParseException)jjte000;}
3813 }
3814 {if (true) throw (RuntimeException)jjte000;}
3815 } finally {
3816 if (jjtc000) {
3817 jjtree.closeNodeScope(jjtn000, true);
3818 }
3819 }
3820 }
3821
3822 final public void WhileStatement() throws ParseException {
3823 /*@bgen(jjtree) WhileStatement */
3824 ASTWhileStatement jjtn000 = new ASTWhileStatement(this, JJTWHILESTATEMENT);
3825 boolean jjtc000 = true;
3826 jjtree.openNodeScope(jjtn000);
3827 try {
3828 jj_consume_token(WHILE);
3829 jj_consume_token(LPAREN);
3830 Expression();
3831 jj_consume_token(RPAREN);
3832 Statement();
3833 } catch (Throwable jjte000) {
3834 if (jjtc000) {
3835 jjtree.clearNodeScope(jjtn000);
3836 jjtc000 = false;
3837 } else {
3838 jjtree.popNode();
3839 }
3840 if (jjte000 instanceof RuntimeException) {
3841 {if (true) throw (RuntimeException)jjte000;}
3842 }
3843 if (jjte000 instanceof ParseException) {
3844 {if (true) throw (ParseException)jjte000;}
3845 }
3846 {if (true) throw (RuntimeException)jjte000;}
3847 } finally {
3848 if (jjtc000) {
3849 jjtree.closeNodeScope(jjtn000, true);
3850 }
3851 }
3852 }
3853
3854 final public void DoStatement() throws ParseException {
3855 /*@bgen(jjtree) DoStatement */
3856 ASTDoStatement jjtn000 = new ASTDoStatement(this, JJTDOSTATEMENT);
3857 boolean jjtc000 = true;
3858 jjtree.openNodeScope(jjtn000);
3859 try {
3860 jj_consume_token(DO);
3861 Statement();
3862 jj_consume_token(WHILE);
3863 jj_consume_token(LPAREN);
3864 Expression();
3865 jj_consume_token(RPAREN);
3866 jj_consume_token(SEMICOLON);
3867 } catch (Throwable jjte000) {
3868 if (jjtc000) {
3869 jjtree.clearNodeScope(jjtn000);
3870 jjtc000 = false;
3871 } else {
3872 jjtree.popNode();
3873 }
3874 if (jjte000 instanceof RuntimeException) {
3875 {if (true) throw (RuntimeException)jjte000;}
3876 }
3877 if (jjte000 instanceof ParseException) {
3878 {if (true) throw (ParseException)jjte000;}
3879 }
3880 {if (true) throw (RuntimeException)jjte000;}
3881 } finally {
3882 if (jjtc000) {
3883 jjtree.closeNodeScope(jjtn000, true);
3884 }
3885 }
3886 }
3887
3888 final public void ForStatement() throws ParseException {
3889 /*@bgen(jjtree) ForStatement */
3890 ASTForStatement jjtn000 = new ASTForStatement(this, JJTFORSTATEMENT);
3891 boolean jjtc000 = true;
3892 jjtree.openNodeScope(jjtn000);
3893 try {
3894 jj_consume_token(FOR);
3895 jj_consume_token(LPAREN);
3896 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3897 case BOOLEAN:
3898 case BYTE:
3899 case CHAR:
3900 case DOUBLE:
3901 case FALSE:
3902 case FINAL:
3903 case FLOAT:
3904 case INT:
3905 case LONG:
3906 case NEW:
3907 case NULL:
3908 case SHORT:
3909 case SUPER:
3910 case THIS:
3911 case TRUE:
3912 case VOID:
3913 case INTEGER_LITERAL:
3914 case FLOATING_POINT_LITERAL:
3915 case CHARACTER_LITERAL:
3916 case STRING_LITERAL:
3917 case IDENTIFIER:
3918 case LPAREN:
3919 case INCR:
3920 case DECR:
3921 ForInit();
3922 break;
3923 default:
3924 jj_la1[102] = jj_gen;
3925 ;
3926 }
3927 jj_consume_token(SEMICOLON);
3928 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3929 case BOOLEAN:
3930 case BYTE:
3931 case CHAR:
3932 case DOUBLE:
3933 case FALSE:
3934 case FLOAT:
3935 case INT:
3936 case LONG:
3937 case NEW:
3938 case NULL:
3939 case SHORT:
3940 case SUPER:
3941 case THIS:
3942 case TRUE:
3943 case VOID:
3944 case INTEGER_LITERAL:
3945 case FLOATING_POINT_LITERAL:
3946 case CHARACTER_LITERAL:
3947 case STRING_LITERAL:
3948 case IDENTIFIER:
3949 case LPAREN:
3950 case BANG:
3951 case TILDE:
3952 case INCR:
3953 case DECR:
3954 case PLUS:
3955 case MINUS:
3956 Expression();
3957 break;
3958 default:
3959 jj_la1[103] = jj_gen;
3960 ;
3961 }
3962 jj_consume_token(SEMICOLON);
3963 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3964 case BOOLEAN:
3965 case BYTE:
3966 case CHAR:
3967 case DOUBLE:
3968 case FALSE:
3969 case FLOAT:
3970 case INT:
3971 case LONG:
3972 case NEW:
3973 case NULL:
3974 case SHORT:
3975 case SUPER:
3976 case THIS:
3977 case TRUE:
3978 case VOID:
3979 case INTEGER_LITERAL:
3980 case FLOATING_POINT_LITERAL:
3981 case CHARACTER_LITERAL:
3982 case STRING_LITERAL:
3983 case IDENTIFIER:
3984 case LPAREN:
3985 case INCR:
3986 case DECR:
3987 ForUpdate();
3988 break;
3989 default:
3990 jj_la1[104] = jj_gen;
3991 ;
3992 }
3993 jj_consume_token(RPAREN);
3994 Statement();
3995 } catch (Throwable jjte000) {
3996 if (jjtc000) {
3997 jjtree.clearNodeScope(jjtn000);
3998 jjtc000 = false;
3999 } else {
4000 jjtree.popNode();
4001 }
4002 if (jjte000 instanceof RuntimeException) {
4003 {if (true) throw (RuntimeException)jjte000;}
4004 }
4005 if (jjte000 instanceof ParseException) {
4006 {if (true) throw (ParseException)jjte000;}
4007 }
4008 {if (true) throw (RuntimeException)jjte000;}
4009 } finally {
4010 if (jjtc000) {
4011 jjtree.closeNodeScope(jjtn000, true);
4012 }
4013 }
4014 }
4015
4016 final public void ForInit() throws ParseException {
4017 /*@bgen(jjtree) ForInit */
4018 ASTForInit jjtn000 = new ASTForInit(this, JJTFORINIT);
4019 boolean jjtc000 = true;
4020 jjtree.openNodeScope(jjtn000);
4021 try {
4022 if (jj_2_34(2147483647)) {
4023 LocalVariableDeclaration();
4024 } else {
4025 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4026 case BOOLEAN:
4027 case BYTE:
4028 case CHAR:
4029 case DOUBLE:
4030 case FALSE:
4031 case FLOAT:
4032 case INT:
4033 case LONG:
4034 case NEW:
4035 case NULL:
4036 case SHORT:
4037 case SUPER:
4038 case THIS:
4039 case TRUE:
4040 case VOID:
4041 case INTEGER_LITERAL:
4042 case FLOATING_POINT_LITERAL:
4043 case CHARACTER_LITERAL:
4044 case STRING_LITERAL:
4045 case IDENTIFIER:
4046 case LPAREN:
4047 case INCR:
4048 case DECR:
4049 StatementExpressionList();
4050 break;
4051 default:
4052 jj_la1[105] = jj_gen;
4053 jj_consume_token(-1);
4054 throw new ParseException();
4055 }
4056 }
4057 } catch (Throwable jjte000) {
4058 if (jjtc000) {
4059 jjtree.clearNodeScope(jjtn000);
4060 jjtc000 = false;
4061 } else {
4062 jjtree.popNode();
4063 }
4064 if (jjte000 instanceof RuntimeException) {
4065 {if (true) throw (RuntimeException)jjte000;}
4066 }
4067 if (jjte000 instanceof ParseException) {
4068 {if (true) throw (ParseException)jjte000;}
4069 }
4070 {if (true) throw (RuntimeException)jjte000;}
4071 } finally {
4072 if (jjtc000) {
4073 jjtree.closeNodeScope(jjtn000, true);
4074 }
4075 }
4076 }
4077
4078 final public void StatementExpressionList() throws ParseException {
4079 /*@bgen(jjtree) StatementExpressionList */
4080 ASTStatementExpressionList jjtn000 = new ASTStatementExpressionList(this, JJTSTATEMENTEXPRESSIONLIST);
4081 boolean jjtc000 = true;
4082 jjtree.openNodeScope(jjtn000);
4083 try {
4084 StatementExpression();
4085 label_40:
4086 while (true) {
4087 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4088 case COMMA:
4089 ;
4090 break;
4091 default:
4092 jj_la1[106] = jj_gen;
4093 break label_40;
4094 }
4095 jj_consume_token(COMMA);
4096 StatementExpression();
4097 }
4098 } catch (Throwable jjte000) {
4099 if (jjtc000) {
4100 jjtree.clearNodeScope(jjtn000);
4101 jjtc000 = false;
4102 } else {
4103 jjtree.popNode();
4104 }
4105 if (jjte000 instanceof RuntimeException) {
4106 {if (true) throw (RuntimeException)jjte000;}
4107 }
4108 if (jjte000 instanceof ParseException) {
4109 {if (true) throw (ParseException)jjte000;}
4110 }
4111 {if (true) throw (RuntimeException)jjte000;}
4112 } finally {
4113 if (jjtc000) {
4114 jjtree.closeNodeScope(jjtn000, true);
4115 }
4116 }
4117 }
4118
4119 final public void ForUpdate() throws ParseException {
4120 /*@bgen(jjtree) ForUpdate */
4121 ASTForUpdate jjtn000 = new ASTForUpdate(this, JJTFORUPDATE);
4122 boolean jjtc000 = true;
4123 jjtree.openNodeScope(jjtn000);
4124 try {
4125 StatementExpressionList();
4126 } catch (Throwable jjte000) {
4127 if (jjtc000) {
4128 jjtree.clearNodeScope(jjtn000);
4129 jjtc000 = false;
4130 } else {
4131 jjtree.popNode();
4132 }
4133 if (jjte000 instanceof RuntimeException) {
4134 {if (true) throw (RuntimeException)jjte000;}
4135 }
4136 if (jjte000 instanceof ParseException) {
4137 {if (true) throw (ParseException)jjte000;}
4138 }
4139 {if (true) throw (RuntimeException)jjte000;}
4140 } finally {
4141 if (jjtc000) {
4142 jjtree.closeNodeScope(jjtn000, true);
4143 }
4144 }
4145 }
4146
4147 final public void BreakStatement() throws ParseException {
4148 /*@bgen(jjtree) BreakStatement */
4149 ASTBreakStatement jjtn000 = new ASTBreakStatement(this, JJTBREAKSTATEMENT);
4150 boolean jjtc000 = true;
4151 jjtree.openNodeScope(jjtn000);
4152 try {
4153 jj_consume_token(BREAK);
4154 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4155 case IDENTIFIER:
4156 jj_consume_token(IDENTIFIER);
4157 break;
4158 default:
4159 jj_la1[107] = jj_gen;
4160 ;
4161 }
4162 jj_consume_token(SEMICOLON);
4163 } finally {
4164 if (jjtc000) {
4165 jjtree.closeNodeScope(jjtn000, true);
4166 }
4167 }
4168 }
4169
4170 final public void ContinueStatement() throws ParseException {
4171 /*@bgen(jjtree) ContinueStatement */
4172 ASTContinueStatement jjtn000 = new ASTContinueStatement(this, JJTCONTINUESTATEMENT);
4173 boolean jjtc000 = true;
4174 jjtree.openNodeScope(jjtn000);
4175 try {
4176 jj_consume_token(CONTINUE);
4177 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4178 case IDENTIFIER:
4179 jj_consume_token(IDENTIFIER);
4180 break;
4181 default:
4182 jj_la1[108] = jj_gen;
4183 ;
4184 }
4185 jj_consume_token(SEMICOLON);
4186 } finally {
4187 if (jjtc000) {
4188 jjtree.closeNodeScope(jjtn000, true);
4189 }
4190 }
4191 }
4192
4193 final public void ReturnStatement() throws ParseException {
4194 /*@bgen(jjtree) ReturnStatement */
4195 ASTReturnStatement jjtn000 = new ASTReturnStatement(this, JJTRETURNSTATEMENT);
4196 boolean jjtc000 = true;
4197 jjtree.openNodeScope(jjtn000);
4198 try {
4199 jj_consume_token(RETURN);
4200 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4201 case BOOLEAN:
4202 case BYTE:
4203 case CHAR:
4204 case DOUBLE:
4205 case FALSE:
4206 case FLOAT:
4207 case INT:
4208 case LONG:
4209 case NEW:
4210 case NULL:
4211 case SHORT:
4212 case SUPER:
4213 case THIS:
4214 case TRUE:
4215 case VOID:
4216 case INTEGER_LITERAL:
4217 case FLOATING_POINT_LITERAL:
4218 case CHARACTER_LITERAL:
4219 case STRING_LITERAL:
4220 case IDENTIFIER:
4221 case LPAREN:
4222 case BANG:
4223 case TILDE:
4224 case INCR:
4225 case DECR:
4226 case PLUS:
4227 case MINUS:
4228 Expression();
4229 break;
4230 default:
4231 jj_la1[109] = jj_gen;
4232 ;
4233 }
4234 jj_consume_token(SEMICOLON);
4235 } catch (Throwable jjte000) {
4236 if (jjtc000) {
4237 jjtree.clearNodeScope(jjtn000);
4238 jjtc000 = false;
4239 } else {
4240 jjtree.popNode();
4241 }
4242 if (jjte000 instanceof RuntimeException) {
4243 {if (true) throw (RuntimeException)jjte000;}
4244 }
4245 if (jjte000 instanceof ParseException) {
4246 {if (true) throw (ParseException)jjte000;}
4247 }
4248 {if (true) throw (RuntimeException)jjte000;}
4249 } finally {
4250 if (jjtc000) {
4251 jjtree.closeNodeScope(jjtn000, true);
4252 }
4253 }
4254 }
4255
4256 final public void ThrowStatement() throws ParseException {
4257 /*@bgen(jjtree) ThrowStatement */
4258 ASTThrowStatement jjtn000 = new ASTThrowStatement(this, JJTTHROWSTATEMENT);
4259 boolean jjtc000 = true;
4260 jjtree.openNodeScope(jjtn000);
4261 try {
4262 jj_consume_token(THROW);
4263 Expression();
4264 jj_consume_token(SEMICOLON);
4265 } catch (Throwable jjte000) {
4266 if (jjtc000) {
4267 jjtree.clearNodeScope(jjtn000);
4268 jjtc000 = false;
4269 } else {
4270 jjtree.popNode();
4271 }
4272 if (jjte000 instanceof RuntimeException) {
4273 {if (true) throw (RuntimeException)jjte000;}
4274 }
4275 if (jjte000 instanceof ParseException) {
4276 {if (true) throw (ParseException)jjte000;}
4277 }
4278 {if (true) throw (RuntimeException)jjte000;}
4279 } finally {
4280 if (jjtc000) {
4281 jjtree.closeNodeScope(jjtn000, true);
4282 }
4283 }
4284 }
4285
4286 final public void SynchronizedStatement() throws ParseException {
4287 /*@bgen(jjtree) SynchronizedStatement */
4288 ASTSynchronizedStatement jjtn000 = new ASTSynchronizedStatement(this, JJTSYNCHRONIZEDSTATEMENT);
4289 boolean jjtc000 = true;
4290 jjtree.openNodeScope(jjtn000);
4291 try {
4292 jj_consume_token(SYNCHRONIZED);
4293 jj_consume_token(LPAREN);
4294 Expression();
4295 jj_consume_token(RPAREN);
4296 Block();
4297 } catch (Throwable jjte000) {
4298 if (jjtc000) {
4299 jjtree.clearNodeScope(jjtn000);
4300 jjtc000 = false;
4301 } else {
4302 jjtree.popNode();
4303 }
4304 if (jjte000 instanceof RuntimeException) {
4305 {if (true) throw (RuntimeException)jjte000;}
4306 }
4307 if (jjte000 instanceof ParseException) {
4308 {if (true) throw (ParseException)jjte000;}
4309 }
4310 {if (true) throw (RuntimeException)jjte000;}
4311 } finally {
4312 if (jjtc000) {
4313 jjtree.closeNodeScope(jjtn000, true);
4314 }
4315 }
4316 }
4317
4318 final public void TryStatement() throws ParseException {
4319 /*@bgen(jjtree) TryStatement */
4320 ASTTryStatement jjtn000 = new ASTTryStatement(this, JJTTRYSTATEMENT);
4321 boolean jjtc000 = true;
4322 jjtree.openNodeScope(jjtn000);
4323 try {
4324 jj_consume_token(TRY);
4325 Block();
4326 label_41:
4327 while (true) {
4328 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4329 case CATCH:
4330 ;
4331 break;
4332 default:
4333 jj_la1[110] = jj_gen;
4334 break label_41;
4335 }
4336 jj_consume_token(CATCH);
4337 jjtn000.setHasCatch();
4338 jj_consume_token(LPAREN);
4339 FormalParameter();
4340 jj_consume_token(RPAREN);
4341 Block();
4342 }
4343 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4344 case FINALLY:
4345 jj_consume_token(FINALLY);
4346 jjtn000.setHasFinally();
4347 Block();
4348 break;
4349 default:
4350 jj_la1[111] = jj_gen;
4351 ;
4352 }
4353 } catch (Throwable jjte000) {
4354 if (jjtc000) {
4355 jjtree.clearNodeScope(jjtn000);
4356 jjtc000 = false;
4357 } else {
4358 jjtree.popNode();
4359 }
4360 if (jjte000 instanceof RuntimeException) {
4361 {if (true) throw (RuntimeException)jjte000;}
4362 }
4363 if (jjte000 instanceof ParseException) {
4364 {if (true) throw (ParseException)jjte000;}
4365 }
4366 {if (true) throw (RuntimeException)jjte000;}
4367 } finally {
4368 if (jjtc000) {
4369 jjtree.closeNodeScope(jjtn000, true);
4370 }
4371 }
4372 }
4373
4374 final public void AssertStatement() throws ParseException {
4375 /*@bgen(jjtree) AssertStatement */
4376 ASTAssertStatement jjtn000 = new ASTAssertStatement(this, JJTASSERTSTATEMENT);
4377 boolean jjtc000 = true;
4378 jjtree.openNodeScope(jjtn000);if (usingAssertAsIdentifier) {
4379 throw new ParseException("Can't use 'assert' as a keyword when running in JDK 1.3 mode!");
4380 }
4381 Token tok;
4382 try {
4383 tok = jj_consume_token(IDENTIFIER);
4384
4385 Expression();
4386 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4387 case COLON:
4388 jj_consume_token(COLON);
4389 Expression();
4390 break;
4391 default:
4392 jj_la1[112] = jj_gen;
4393 ;
4394 }
4395 jj_consume_token(SEMICOLON);
4396 } catch (Throwable jjte000) {
4397 if (jjtc000) {
4398 jjtree.clearNodeScope(jjtn000);
4399 jjtc000 = false;
4400 } else {
4401 jjtree.popNode();
4402 }
4403 if (jjte000 instanceof RuntimeException) {
4404 {if (true) throw (RuntimeException)jjte000;}
4405 }
4406 if (jjte000 instanceof ParseException) {
4407 {if (true) throw (ParseException)jjte000;}
4408 }
4409 {if (true) throw (RuntimeException)jjte000;}
4410 } finally {
4411 if (jjtc000) {
4412 jjtree.closeNodeScope(jjtn000, true);
4413 }
4414 }
4415 }
4416
4417 final private boolean jj_2_1(int xla) {
4418 jj_la = xla; jj_lastpos = jj_scanpos = token;
4419 boolean retval = !jj_3_1();
4420 jj_save(0, xla);
4421 return retval;
4422 }
4423
4424 final private boolean jj_2_2(int xla) {
4425 jj_la = xla; jj_lastpos = jj_scanpos = token;
4426 boolean retval = !jj_3_2();
4427 jj_save(1, xla);
4428 return retval;
4429 }
4430
4431 final private boolean jj_2_3(int xla) {
4432 jj_la = xla; jj_lastpos = jj_scanpos = token;
4433 boolean retval = !jj_3_3();
4434 jj_save(2, xla);
4435 return retval;
4436 }
4437
4438 final private boolean jj_2_4(int xla) {
4439 jj_la = xla; jj_lastpos = jj_scanpos = token;
4440 boolean retval = !jj_3_4();
4441 jj_save(3, xla);
4442 return retval;
4443 }
4444
4445 final private boolean jj_2_5(int xla) {
4446 jj_la = xla; jj_lastpos = jj_scanpos = token;
4447 boolean retval = !jj_3_5();
4448 jj_save(4, xla);
4449 return retval;
4450 }
4451
4452 final private boolean jj_2_6(int xla) {
4453 jj_la = xla; jj_lastpos = jj_scanpos = token;
4454 boolean retval = !jj_3_6();
4455 jj_save(5, xla);
4456 return retval;
4457 }
4458
4459 final private boolean jj_2_7(int xla) {
4460 jj_la = xla; jj_lastpos = jj_scanpos = token;
4461 boolean retval = !jj_3_7();
4462 jj_save(6, xla);
4463 return retval;
4464 }
4465
4466 final private boolean jj_2_8(int xla) {
4467 jj_la = xla; jj_lastpos = jj_scanpos = token;
4468 boolean retval = !jj_3_8();
4469 jj_save(7, xla);
4470 return retval;
4471 }
4472
4473 final private boolean jj_2_9(int xla) {
4474 jj_la = xla; jj_lastpos = jj_scanpos = token;
4475 boolean retval = !jj_3_9();
4476 jj_save(8, xla);
4477 return retval;
4478 }
4479
4480 final private boolean jj_2_10(int xla) {
4481 jj_la = xla; jj_lastpos = jj_scanpos = token;
4482 boolean retval = !jj_3_10();
4483 jj_save(9, xla);
4484 return retval;
4485 }
4486
4487 final private boolean jj_2_11(int xla) {
4488 jj_la = xla; jj_lastpos = jj_scanpos = token;
4489 boolean retval = !jj_3_11();
4490 jj_save(10, xla);
4491 return retval;
4492 }
4493
4494 final private boolean jj_2_12(int xla) {
4495 jj_la = xla; jj_lastpos = jj_scanpos = token;
4496 boolean retval = !jj_3_12();
4497 jj_save(11, xla);
4498 return retval;
4499 }
4500
4501 final private boolean jj_2_13(int xla) {
4502 jj_la = xla; jj_lastpos = jj_scanpos = token;
4503 boolean retval = !jj_3_13();
4504 jj_save(12, xla);
4505 return retval;
4506 }
4507
4508 final private boolean jj_2_14(int xla) {
4509 jj_la = xla; jj_lastpos = jj_scanpos = token;
4510 boolean retval = !jj_3_14();
4511 jj_save(13, xla);
4512 return retval;
4513 }
4514
4515 final private boolean jj_2_15(int xla) {
4516 jj_la = xla; jj_lastpos = jj_scanpos = token;
4517 boolean retval = !jj_3_15();
4518 jj_save(14, xla);
4519 return retval;
4520 }
4521
4522 final private boolean jj_2_16(int xla) {
4523 jj_la = xla; jj_lastpos = jj_scanpos = token;
4524 boolean retval = !jj_3_16();
4525 jj_save(15, xla);
4526 return retval;
4527 }
4528
4529 final private boolean jj_2_17(int xla) {
4530 jj_la = xla; jj_lastpos = jj_scanpos = token;
4531 boolean retval = !jj_3_17();
4532 jj_save(16, xla);
4533 return retval;
4534 }
4535
4536 final private boolean jj_2_18(int xla) {
4537 jj_la = xla; jj_lastpos = jj_scanpos = token;
4538 boolean retval = !jj_3_18();
4539 jj_save(17, xla);
4540 return retval;
4541 }
4542
4543 final private boolean jj_2_19(int xla) {
4544 jj_la = xla; jj_lastpos = jj_scanpos = token;
4545 boolean retval = !jj_3_19();
4546 jj_save(18, xla);
4547 return retval;
4548 }
4549
4550 final private boolean jj_2_20(int xla) {
4551 jj_la = xla; jj_lastpos = jj_scanpos = token;
4552 boolean retval = !jj_3_20();
4553 jj_save(19, xla);
4554 return retval;
4555 }
4556
4557 final private boolean jj_2_21(int xla) {
4558 jj_la = xla; jj_lastpos = jj_scanpos = token;
4559 boolean retval = !jj_3_21();
4560 jj_save(20, xla);
4561 return retval;
4562 }
4563
4564 final private boolean jj_2_22(int xla) {
4565 jj_la = xla; jj_lastpos = jj_scanpos = token;
4566 boolean retval = !jj_3_22();
4567 jj_save(21, xla);
4568 return retval;
4569 }
4570
4571 final private boolean jj_2_23(int xla) {
4572 jj_la = xla; jj_lastpos = jj_scanpos = token;
4573 boolean retval = !jj_3_23();
4574 jj_save(22, xla);
4575 return retval;
4576 }
4577
4578 final private boolean jj_2_24(int xla) {
4579 jj_la = xla; jj_lastpos = jj_scanpos = token;
4580 boolean retval = !jj_3_24();
4581 jj_save(23, xla);
4582 return retval;
4583 }
4584
4585 final private boolean jj_2_25(int xla) {
4586 jj_la = xla; jj_lastpos = jj_scanpos = token;
4587 boolean retval = !jj_3_25();
4588 jj_save(24, xla);
4589 return retval;
4590 }
4591
4592 final private boolean jj_2_26(int xla) {
4593 jj_la = xla; jj_lastpos = jj_scanpos = token;
4594 boolean retval = !jj_3_26();
4595 jj_save(25, xla);
4596 return retval;
4597 }
4598
4599 final private boolean jj_2_27(int xla) {
4600 jj_la = xla; jj_lastpos = jj_scanpos = token;
4601 boolean retval = !jj_3_27();
4602 jj_save(26, xla);
4603 return retval;
4604 }
4605
4606 final private boolean jj_2_28(int xla) {
4607 jj_la = xla; jj_lastpos = jj_scanpos = token;
4608 boolean retval = !jj_3_28();
4609 jj_save(27, xla);
4610 return retval;
4611 }
4612
4613 final private boolean jj_2_29(int xla) {
4614 jj_la = xla; jj_lastpos = jj_scanpos = token;
4615 boolean retval = !jj_3_29();
4616 jj_save(28, xla);
4617 return retval;
4618 }
4619
4620 final private boolean jj_2_30(int xla) {
4621 jj_la = xla; jj_lastpos = jj_scanpos = token;
4622 boolean retval = !jj_3_30();
4623 jj_save(29, xla);
4624 return retval;
4625 }
4626
4627 final private boolean jj_2_31(int xla) {
4628 jj_la = xla; jj_lastpos = jj_scanpos = token;
4629 boolean retval = !jj_3_31();
4630 jj_save(30, xla);
4631 return retval;
4632 }
4633
4634 final private boolean jj_2_32(int xla) {
4635 jj_la = xla; jj_lastpos = jj_scanpos = token;
4636 boolean retval = !jj_3_32();
4637 jj_save(31, xla);
4638 return retval;
4639 }
4640
4641 final private boolean jj_2_33(int xla) {
4642 jj_la = xla; jj_lastpos = jj_scanpos = token;
4643 boolean retval = !jj_3_33();
4644 jj_save(32, xla);
4645 return retval;
4646 }
4647
4648 final private boolean jj_2_34(int xla) {
4649 jj_la = xla; jj_lastpos = jj_scanpos = token;
4650 boolean retval = !jj_3_34();
4651 jj_save(33, xla);
4652 return retval;
4653 }
4654
4655 final private boolean jj_3R_180() {
4656 if (jj_3R_198()) return true;
4657 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4658 Token xsp;
4659 while (true) {
4660 xsp = jj_scanpos;
4661 if (jj_3R_219()) { jj_scanpos = xsp; break; }
4662 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4663 }
4664 return false;
4665 }
4666
4667 final private boolean jj_3R_132() {
4668 if (jj_3R_180()) return true;
4669 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4670 Token xsp;
4671 xsp = jj_scanpos;
4672 if (jj_3R_214()) jj_scanpos = xsp;
4673 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4674 return false;
4675 }
4676
4677 final private boolean jj_3R_231() {
4678 if (jj_scan_token(ORASSIGN)) return true;
4679 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4680 return false;
4681 }
4682
4683 final private boolean jj_3R_230() {
4684 if (jj_scan_token(XORASSIGN)) return true;
4685 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4686 return false;
4687 }
4688
4689 final private boolean jj_3R_229() {
4690 if (jj_scan_token(ANDASSIGN)) return true;
4691 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4692 return false;
4693 }
4694
4695 final private boolean jj_3R_228() {
4696 if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) return true;
4697 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4698 return false;
4699 }
4700
4701 final private boolean jj_3R_227() {
4702 if (jj_scan_token(RSIGNEDSHIFTASSIGN)) return true;
4703 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4704 return false;
4705 }
4706
4707 final private boolean jj_3R_226() {
4708 if (jj_scan_token(LSHIFTASSIGN)) return true;
4709 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4710 return false;
4711 }
4712
4713 final private boolean jj_3R_225() {
4714 if (jj_scan_token(MINUSASSIGN)) return true;
4715 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4716 return false;
4717 }
4718
4719 final private boolean jj_3R_224() {
4720 if (jj_scan_token(PLUSASSIGN)) return true;
4721 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4722 return false;
4723 }
4724
4725 final private boolean jj_3R_223() {
4726 if (jj_scan_token(REMASSIGN)) return true;
4727 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4728 return false;
4729 }
4730
4731 final private boolean jj_3R_222() {
4732 if (jj_scan_token(SLASHASSIGN)) return true;
4733 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4734 return false;
4735 }
4736
4737 final private boolean jj_3R_221() {
4738 if (jj_scan_token(STARASSIGN)) return true;
4739 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4740 return false;
4741 }
4742
4743 final private boolean jj_3R_215() {
4744 Token xsp;
4745 xsp = jj_scanpos;
4746 if (jj_3R_220()) {
4747 jj_scanpos = xsp;
4748 if (jj_3R_221()) {
4749 jj_scanpos = xsp;
4750 if (jj_3R_222()) {
4751 jj_scanpos = xsp;
4752 if (jj_3R_223()) {
4753 jj_scanpos = xsp;
4754 if (jj_3R_224()) {
4755 jj_scanpos = xsp;
4756 if (jj_3R_225()) {
4757 jj_scanpos = xsp;
4758 if (jj_3R_226()) {
4759 jj_scanpos = xsp;
4760 if (jj_3R_227()) {
4761 jj_scanpos = xsp;
4762 if (jj_3R_228()) {
4763 jj_scanpos = xsp;
4764 if (jj_3R_229()) {
4765 jj_scanpos = xsp;
4766 if (jj_3R_230()) {
4767 jj_scanpos = xsp;
4768 if (jj_3R_231()) return true;
4769 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4770 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4771 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4772 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4773 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4774 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4775 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4776 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4777 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4778 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4779 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4780 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4781 return false;
4782 }
4783
4784 final private boolean jj_3R_220() {
4785 if (jj_scan_token(ASSIGN)) return true;
4786 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4787 return false;
4788 }
4789
4790 final private boolean jj_3R_208() {
4791 if (jj_3R_215()) return true;
4792 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4793 if (jj_3R_61()) return true;
4794 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4795 return false;
4796 }
4797
4798 final private boolean jj_3R_61() {
4799 if (jj_3R_132()) return true;
4800 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4801 Token xsp;
4802 xsp = jj_scanpos;
4803 if (jj_3R_208()) jj_scanpos = xsp;
4804 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4805 return false;
4806 }
4807
4808 final private boolean jj_3R_352() {
4809 if (jj_scan_token(COMMA)) return true;
4810 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4811 if (jj_3R_47()) return true;
4812 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4813 return false;
4814 }
4815
4816 final private boolean jj_3R_323() {
4817 if (jj_3R_47()) return true;
4818 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4819 Token xsp;
4820 while (true) {
4821 xsp = jj_scanpos;
4822 if (jj_3R_352()) { jj_scanpos = xsp; break; }
4823 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4824 }
4825 return false;
4826 }
4827
4828 final private boolean jj_3_15() {
4829 if (jj_scan_token(DOT)) return true;
4830 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4831 if (jj_scan_token(IDENTIFIER)) return true;
4832 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4833 return false;
4834 }
4835
4836 final private boolean jj_3R_47() {
4837 if (jj_scan_token(IDENTIFIER)) return true;
4838 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4839 Token xsp;
4840 while (true) {
4841 xsp = jj_scanpos;
4842 if (jj_3_15()) { jj_scanpos = xsp; break; }
4843 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4844 }
4845 return false;
4846 }
4847
4848 final private boolean jj_3R_135() {
4849 if (jj_scan_token(LBRACKET)) return true;
4850 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4851 if (jj_scan_token(RBRACKET)) return true;
4852 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4853 return false;
4854 }
4855
4856 final private boolean jj_3R_130() {
4857 if (jj_3R_64()) return true;
4858 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4859 return false;
4860 }
4861
4862 final private boolean jj_3R_129() {
4863 if (jj_scan_token(VOID)) return true;
4864 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4865 return false;
4866 }
4867
4868 final private boolean jj_3R_59() {
4869 Token xsp;
4870 xsp = jj_scanpos;
4871 if (jj_3R_129()) {
4872 jj_scanpos = xsp;
4873 if (jj_3R_130()) return true;
4874 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4875 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4876 return false;
4877 }
4878
4879 final private boolean jj_3R_134() {
4880 if (jj_3R_47()) return true;
4881 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4882 return false;
4883 }
4884
4885 final private boolean jj_3R_125() {
4886 if (jj_scan_token(DOUBLE)) return true;
4887 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4888 return false;
4889 }
4890
4891 final private boolean jj_3R_124() {
4892 if (jj_scan_token(FLOAT)) return true;
4893 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4894 return false;
4895 }
4896
4897 final private boolean jj_3R_123() {
4898 if (jj_scan_token(LONG)) return true;
4899 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4900 return false;
4901 }
4902
4903 final private boolean jj_3R_122() {
4904 if (jj_scan_token(INT)) return true;
4905 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4906 return false;
4907 }
4908
4909 final private boolean jj_3R_121() {
4910 if (jj_scan_token(SHORT)) return true;
4911 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4912 return false;
4913 }
4914
4915 final private boolean jj_3R_120() {
4916 if (jj_scan_token(BYTE)) return true;
4917 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4918 return false;
4919 }
4920
4921 final private boolean jj_3R_119() {
4922 if (jj_scan_token(CHAR)) return true;
4923 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4924 return false;
4925 }
4926
4927 final private boolean jj_3R_118() {
4928 if (jj_scan_token(BOOLEAN)) return true;
4929 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4930 return false;
4931 }
4932
4933 final private boolean jj_3R_57() {
4934 Token xsp;
4935 xsp = jj_scanpos;
4936 if (jj_3R_118()) {
4937 jj_scanpos = xsp;
4938 if (jj_3R_119()) {
4939 jj_scanpos = xsp;
4940 if (jj_3R_120()) {
4941 jj_scanpos = xsp;
4942 if (jj_3R_121()) {
4943 jj_scanpos = xsp;
4944 if (jj_3R_122()) {
4945 jj_scanpos = xsp;
4946 if (jj_3R_123()) {
4947 jj_scanpos = xsp;
4948 if (jj_3R_124()) {
4949 jj_scanpos = xsp;
4950 if (jj_3R_125()) return true;
4951 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4952 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4953 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4954 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4955 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4956 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4957 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4958 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4959 return false;
4960 }
4961
4962 final private boolean jj_3R_284() {
4963 if (jj_scan_token(THROWS)) return true;
4964 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4965 if (jj_3R_323()) return true;
4966 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4967 return false;
4968 }
4969
4970 final private boolean jj_3R_133() {
4971 if (jj_3R_57()) return true;
4972 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4973 return false;
4974 }
4975
4976 final private boolean jj_3R_64() {
4977 Token xsp;
4978 xsp = jj_scanpos;
4979 if (jj_3R_133()) {
4980 jj_scanpos = xsp;
4981 if (jj_3R_134()) return true;
4982 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4983 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4984 while (true) {
4985 xsp = jj_scanpos;
4986 if (jj_3R_135()) { jj_scanpos = xsp; break; }
4987 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4988 }
4989 return false;
4990 }
4991
4992 final private boolean jj_3R_249() {
4993 if (jj_scan_token(COMMA)) return true;
4994 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
4995 return false;
4996 }
4997
4998 final private boolean jj_3_14() {
4999 if (jj_scan_token(THIS)) return true;
5000 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5001 if (jj_3R_55()) return true;
5002 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5003 if (jj_scan_token(SEMICOLON)) return true;
5004 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5005 return false;
5006 }
5007
5008 final private boolean jj_3R_71() {
5009 if (jj_scan_token(STATIC)) return true;
5010 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5011 return false;
5012 }
5013
5014 final private boolean jj_3R_43() {
5015 Token xsp;
5016 xsp = jj_scanpos;
5017 if (jj_3R_71()) jj_scanpos = xsp;
5018 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5019 if (jj_3R_72()) return true;
5020 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5021 return false;
5022 }
5023
5024 final private boolean jj_3_11() {
5025 if (jj_3R_52()) return true;
5026 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5027 return false;
5028 }
5029
5030 final private boolean jj_3_13() {
5031 if (jj_3R_54()) return true;
5032 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5033 if (jj_scan_token(DOT)) return true;
5034 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5035 return false;
5036 }
5037
5038 final private boolean jj_3R_108() {
5039 Token xsp;
5040 xsp = jj_scanpos;
5041 if (jj_3_13()) jj_scanpos = xsp;
5042 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5043 if (jj_scan_token(SUPER)) return true;
5044 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5045 if (jj_3R_55()) return true;
5046 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5047 if (jj_scan_token(SEMICOLON)) return true;
5048 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5049 return false;
5050 }
5051
5052 final private boolean jj_3R_107() {
5053 if (jj_scan_token(THIS)) return true;
5054 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5055 if (jj_3R_55()) return true;
5056 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5057 if (jj_scan_token(SEMICOLON)) return true;
5058 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5059 return false;
5060 }
5061
5062 final private boolean jj_3R_52() {
5063 Token xsp;
5064 xsp = jj_scanpos;
5065 if (jj_3R_107()) {
5066 jj_scanpos = xsp;
5067 if (jj_3R_108()) return true;
5068 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5069 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5070 return false;
5071 }
5072
5073 final private boolean jj_3R_351() {
5074 if (jj_scan_token(COMMA)) return true;
5075 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5076 if (jj_3R_350()) return true;
5077 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5078 return false;
5079 }
5080
5081 final private boolean jj_3_12() {
5082 if (jj_3R_53()) return true;
5083 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5084 return false;
5085 }
5086
5087 final private boolean jj_3R_285() {
5088 if (jj_3R_52()) return true;
5089 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5090 return false;
5091 }
5092
5093 final private boolean jj_3R_321() {
5094 if (jj_scan_token(PRIVATE)) return true;
5095 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5096 return false;
5097 }
5098
5099 final private boolean jj_3R_320() {
5100 if (jj_scan_token(PROTECTED)) return true;
5101 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5102 return false;
5103 }
5104
5105 final private boolean jj_3R_333() {
5106 if (jj_scan_token(LBRACKET)) return true;
5107 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5108 if (jj_scan_token(RBRACKET)) return true;
5109 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5110 return false;
5111 }
5112
5113 final private boolean jj_3R_319() {
5114 if (jj_scan_token(PUBLIC)) return true;
5115 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5116 return false;
5117 }
5118
5119 final private boolean jj_3R_282() {
5120 Token xsp;
5121 xsp = jj_scanpos;
5122 if (jj_3R_319()) {
5123 jj_scanpos = xsp;
5124 if (jj_3R_320()) {
5125 jj_scanpos = xsp;
5126 if (jj_3R_321()) return true;
5127 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5128 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5129 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5130 return false;
5131 }
5132
5133 final private boolean jj_3R_288() {
5134 if (jj_scan_token(THROWS)) return true;
5135 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5136 if (jj_3R_323()) return true;
5137 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5138 return false;
5139 }
5140
5141 final private boolean jj_3R_268() {
5142 Token xsp;
5143 xsp = jj_scanpos;
5144 if (jj_3R_282()) jj_scanpos = xsp;
5145 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5146 if (jj_scan_token(IDENTIFIER)) return true;
5147 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5148 if (jj_3R_283()) return true;
5149 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5150 xsp = jj_scanpos;
5151 if (jj_3R_284()) jj_scanpos = xsp;
5152 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5153 if (jj_scan_token(LBRACE)) return true;
5154 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5155 xsp = jj_scanpos;
5156 if (jj_3R_285()) jj_scanpos = xsp;
5157 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5158 while (true) {
5159 xsp = jj_scanpos;
5160 if (jj_3_12()) { jj_scanpos = xsp; break; }
5161 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5162 }
5163 if (jj_scan_token(RBRACE)) return true;
5164 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5165 return false;
5166 }
5167
5168 final private boolean jj_3R_366() {
5169 if (jj_scan_token(FINAL)) return true;
5170 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5171 return false;
5172 }
5173
5174 final private boolean jj_3R_350() {
5175 Token xsp;
5176 xsp = jj_scanpos;
5177 if (jj_3R_366()) jj_scanpos = xsp;
5178 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5179 if (jj_3R_64()) return true;
5180 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5181 if (jj_3R_341()) return true;
5182 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5183 return false;
5184 }
5185
5186 final private boolean jj_3R_322() {
5187 if (jj_3R_350()) return true;
5188 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5189 Token xsp;
5190 while (true) {
5191 xsp = jj_scanpos;
5192 if (jj_3R_351()) { jj_scanpos = xsp; break; }
5193 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5194 }
5195 return false;
5196 }
5197
5198 final private boolean jj_3R_283() {
5199 if (jj_scan_token(LPAREN)) return true;
5200 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5201 Token xsp;
5202 xsp = jj_scanpos;
5203 if (jj_3R_322()) jj_scanpos = xsp;
5204 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5205 if (jj_scan_token(RPAREN)) return true;
5206 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5207 return false;
5208 }
5209
5210 final private boolean jj_3_10() {
5211 if (jj_scan_token(COMMA)) return true;
5212 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5213 if (jj_3R_51()) return true;
5214 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5215 return false;
5216 }
5217
5218 final private boolean jj_3R_290() {
5219 if (jj_scan_token(SEMICOLON)) return true;
5220 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5221 return false;
5222 }
5223
5224 final private boolean jj_3R_104() {
5225 if (jj_scan_token(STRICTFP)) return true;
5226 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5227 return false;
5228 }
5229
5230 final private boolean jj_3R_287() {
5231 if (jj_scan_token(IDENTIFIER)) return true;
5232 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5233 if (jj_3R_283()) return true;
5234 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5235 Token xsp;
5236 while (true) {
5237 xsp = jj_scanpos;
5238 if (jj_3R_333()) { jj_scanpos = xsp; break; }
5239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5240 }
5241 return false;
5242 }
5243
5244 final private boolean jj_3R_97() {
5245 if (jj_scan_token(STRICTFP)) return true;
5246 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5247 return false;
5248 }
5249
5250 final private boolean jj_3R_289() {
5251 if (jj_3R_72()) return true;
5252 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5253 return false;
5254 }
5255
5256 final private boolean jj_3R_332() {
5257 if (jj_scan_token(STRICTFP)) return true;
5258 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5259 return false;
5260 }
5261
5262 final private boolean jj_3R_331() {
5263 if (jj_scan_token(SYNCHRONIZED)) return true;
5264 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5265 return false;
5266 }
5267
5268 final private boolean jj_3R_330() {
5269 if (jj_scan_token(NATIVE)) return true;
5270 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5271 return false;
5272 }
5273
5274 final private boolean jj_3R_329() {
5275 if (jj_scan_token(FINAL)) return true;
5276 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5277 return false;
5278 }
5279
5280 final private boolean jj_3R_103() {
5281 if (jj_scan_token(PRIVATE)) return true;
5282 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5283 return false;
5284 }
5285
5286 final private boolean jj_3R_328() {
5287 if (jj_scan_token(ABSTRACT)) return true;
5288 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5289 return false;
5290 }
5291
5292 final private boolean jj_3R_327() {
5293 if (jj_scan_token(STATIC)) return true;
5294 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5295 return false;
5296 }
5297
5298 final private boolean jj_3R_326() {
5299 if (jj_scan_token(PRIVATE)) return true;
5300 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5301 return false;
5302 }
5303
5304 final private boolean jj_3R_96() {
5305 if (jj_scan_token(PRIVATE)) return true;
5306 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5307 return false;
5308 }
5309
5310 final private boolean jj_3R_325() {
5311 if (jj_scan_token(PROTECTED)) return true;
5312 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5313 return false;
5314 }
5315
5316 final private boolean jj_3R_324() {
5317 if (jj_scan_token(PUBLIC)) return true;
5318 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5319 return false;
5320 }
5321
5322 final private boolean jj_3R_286() {
5323 Token xsp;
5324 xsp = jj_scanpos;
5325 if (jj_3R_324()) {
5326 jj_scanpos = xsp;
5327 if (jj_3R_325()) {
5328 jj_scanpos = xsp;
5329 if (jj_3R_326()) {
5330 jj_scanpos = xsp;
5331 if (jj_3R_327()) {
5332 jj_scanpos = xsp;
5333 if (jj_3R_328()) {
5334 jj_scanpos = xsp;
5335 if (jj_3R_329()) {
5336 jj_scanpos = xsp;
5337 if (jj_3R_330()) {
5338 jj_scanpos = xsp;
5339 if (jj_3R_331()) {
5340 jj_scanpos = xsp;
5341 if (jj_3R_332()) return true;
5342 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5343 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5344 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5345 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5346 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5347 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5348 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5349 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5350 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5351 return false;
5352 }
5353
5354 final private boolean jj_3R_248() {
5355 if (jj_3R_51()) return true;
5356 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5357 Token xsp;
5358 while (true) {
5359 xsp = jj_scanpos;
5360 if (jj_3_10()) { jj_scanpos = xsp; break; }
5361 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5362 }
5363 return false;
5364 }
5365
5366 final private boolean jj_3R_269() {
5367 Token xsp;
5368 while (true) {
5369 xsp = jj_scanpos;
5370 if (jj_3R_286()) { jj_scanpos = xsp; break; }
5371 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5372 }
5373 if (jj_3R_59()) return true;
5374 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5375 if (jj_3R_287()) return true;
5376 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5377 xsp = jj_scanpos;
5378 if (jj_3R_288()) jj_scanpos = xsp;
5379 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5380 xsp = jj_scanpos;
5381 if (jj_3R_289()) {
5382 jj_scanpos = xsp;
5383 if (jj_3R_290()) return true;
5384 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5385 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5386 return false;
5387 }
5388
5389 final private boolean jj_3R_160() {
5390 if (jj_scan_token(LBRACE)) return true;
5391 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5392 Token xsp;
5393 xsp = jj_scanpos;
5394 if (jj_3R_248()) jj_scanpos = xsp;
5395 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5396 xsp = jj_scanpos;
5397 if (jj_3R_249()) jj_scanpos = xsp;
5398 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5399 if (jj_scan_token(RBRACE)) return true;
5400 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5401 return false;
5402 }
5403
5404 final private boolean jj_3R_102() {
5405 if (jj_scan_token(PROTECTED)) return true;
5406 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5407 return false;
5408 }
5409
5410 final private boolean jj_3R_159() {
5411 if (jj_scan_token(STRICTFP)) return true;
5412 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5413 return false;
5414 }
5415
5416 final private boolean jj_3R_95() {
5417 if (jj_scan_token(PROTECTED)) return true;
5418 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5419 return false;
5420 }
5421
5422 final private boolean jj_3R_342() {
5423 if (jj_scan_token(ASSIGN)) return true;
5424 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5425 if (jj_3R_51()) return true;
5426 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5427 return false;
5428 }
5429
5430 final private boolean jj_3R_106() {
5431 if (jj_3R_61()) return true;
5432 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5433 return false;
5434 }
5435
5436 final private boolean jj_3R_293() {
5437 if (jj_scan_token(COMMA)) return true;
5438 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5439 if (jj_3R_292()) return true;
5440 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5441 return false;
5442 }
5443
5444 final private boolean jj_3R_105() {
5445 if (jj_3R_160()) return true;
5446 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5447 return false;
5448 }
5449
5450 final private boolean jj_3R_51() {
5451 Token xsp;
5452 xsp = jj_scanpos;
5453 if (jj_3R_105()) {
5454 jj_scanpos = xsp;
5455 if (jj_3R_106()) return true;
5456 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5457 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5458 return false;
5459 }
5460
5461 final private boolean jj_3R_101() {
5462 if (jj_scan_token(PUBLIC)) return true;
5463 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5464 return false;
5465 }
5466
5467 final private boolean jj_3R_353() {
5468 if (jj_scan_token(LBRACKET)) return true;
5469 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5470 if (jj_scan_token(RBRACKET)) return true;
5471 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5472 return false;
5473 }
5474
5475 final private boolean jj_3R_94() {
5476 if (jj_scan_token(PUBLIC)) return true;
5477 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5478 return false;
5479 }
5480
5481 final private boolean jj_3R_158() {
5482 if (jj_scan_token(SYNCHRONIZED)) return true;
5483 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5484 return false;
5485 }
5486
5487 final private boolean jj_3R_341() {
5488 if (jj_scan_token(IDENTIFIER)) return true;
5489 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5490 Token xsp;
5491 while (true) {
5492 xsp = jj_scanpos;
5493 if (jj_3R_353()) { jj_scanpos = xsp; break; }
5494 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5495 }
5496 return false;
5497 }
5498
5499 final private boolean jj_3R_100() {
5500 if (jj_scan_token(FINAL)) return true;
5501 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5502 return false;
5503 }
5504
5505 final private boolean jj_3R_93() {
5506 if (jj_scan_token(FINAL)) return true;
5507 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5508 return false;
5509 }
5510
5511 final private boolean jj_3R_292() {
5512 if (jj_3R_341()) return true;
5513 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5514 Token xsp;
5515 xsp = jj_scanpos;
5516 if (jj_3R_342()) jj_scanpos = xsp;
5517 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5518 return false;
5519 }
5520
5521 final private boolean jj_3R_157() {
5522 if (jj_scan_token(NATIVE)) return true;
5523 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5524 return false;
5525 }
5526
5527 final private boolean jj_3R_99() {
5528 if (jj_scan_token(ABSTRACT)) return true;
5529 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5530 return false;
5531 }
5532
5533 final private boolean jj_3R_340() {
5534 if (jj_scan_token(VOLATILE)) return true;
5535 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5536 return false;
5537 }
5538
5539 final private boolean jj_3R_339() {
5540 if (jj_scan_token(TRANSIENT)) return true;
5541 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5542 return false;
5543 }
5544
5545 final private boolean jj_3R_338() {
5546 if (jj_scan_token(FINAL)) return true;
5547 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5548 return false;
5549 }
5550
5551 final private boolean jj_3R_92() {
5552 if (jj_scan_token(ABSTRACT)) return true;
5553 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5554 return false;
5555 }
5556
5557 final private boolean jj_3R_86() {
5558 if (jj_scan_token(STRICTFP)) return true;
5559 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5560 return false;
5561 }
5562
5563 final private boolean jj_3R_337() {
5564 if (jj_scan_token(STATIC)) return true;
5565 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5566 return false;
5567 }
5568
5569 final private boolean jj_3R_336() {
5570 if (jj_scan_token(PRIVATE)) return true;
5571 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5572 return false;
5573 }
5574
5575 final private boolean jj_3R_335() {
5576 if (jj_scan_token(PROTECTED)) return true;
5577 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5578 return false;
5579 }
5580
5581 final private boolean jj_3R_79() {
5582 if (jj_scan_token(STRICTFP)) return true;
5583 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5584 return false;
5585 }
5586
5587 final private boolean jj_3R_156() {
5588 if (jj_scan_token(FINAL)) return true;
5589 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5590 return false;
5591 }
5592
5593 final private boolean jj_3R_334() {
5594 if (jj_scan_token(PUBLIC)) return true;
5595 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5596 return false;
5597 }
5598
5599 final private boolean jj_3R_291() {
5600 Token xsp;
5601 xsp = jj_scanpos;
5602 if (jj_3R_334()) {
5603 jj_scanpos = xsp;
5604 if (jj_3R_335()) {
5605 jj_scanpos = xsp;
5606 if (jj_3R_336()) {
5607 jj_scanpos = xsp;
5608 if (jj_3R_337()) {
5609 jj_scanpos = xsp;
5610 if (jj_3R_338()) {
5611 jj_scanpos = xsp;
5612 if (jj_3R_339()) {
5613 jj_scanpos = xsp;
5614 if (jj_3R_340()) return true;
5615 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5616 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5617 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5618 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5619 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5620 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5621 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5622 return false;
5623 }
5624
5625 final private boolean jj_3R_270() {
5626 Token xsp;
5627 while (true) {
5628 xsp = jj_scanpos;
5629 if (jj_3R_291()) { jj_scanpos = xsp; break; }
5630 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5631 }
5632 if (jj_3R_64()) return true;
5633 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5634 if (jj_3R_292()) return true;
5635 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5636 while (true) {
5637 xsp = jj_scanpos;
5638 if (jj_3R_293()) { jj_scanpos = xsp; break; }
5639 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5640 }
5641 if (jj_scan_token(SEMICOLON)) return true;
5642 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5643 return false;
5644 }
5645
5646 final private boolean jj_3_9() {
5647 if (jj_3R_48()) return true;
5648 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5649 return false;
5650 }
5651
5652 final private boolean jj_3R_98() {
5653 if (jj_scan_token(STATIC)) return true;
5654 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5655 return false;
5656 }
5657
5658 final private boolean jj_3R_50() {
5659 Token xsp;
5660 xsp = jj_scanpos;
5661 if (jj_3R_98()) {
5662 jj_scanpos = xsp;
5663 if (jj_3R_99()) {
5664 jj_scanpos = xsp;
5665 if (jj_3R_100()) {
5666 jj_scanpos = xsp;
5667 if (jj_3R_101()) {
5668 jj_scanpos = xsp;
5669 if (jj_3R_102()) {
5670 jj_scanpos = xsp;
5671 if (jj_3R_103()) {
5672 jj_scanpos = xsp;
5673 if (jj_3R_104()) return true;
5674 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5675 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5676 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5677 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5678 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5679 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5680 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5681 return false;
5682 }
5683
5684 final private boolean jj_3_8() {
5685 Token xsp;
5686 while (true) {
5687 xsp = jj_scanpos;
5688 if (jj_3R_50()) { jj_scanpos = xsp; break; }
5689 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5690 }
5691 if (jj_scan_token(INTERFACE)) return true;
5692 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5693 return false;
5694 }
5695
5696 final private boolean jj_3R_91() {
5697 if (jj_scan_token(STATIC)) return true;
5698 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5699 return false;
5700 }
5701
5702 final private boolean jj_3R_49() {
5703 Token xsp;
5704 xsp = jj_scanpos;
5705 if (jj_3R_91()) {
5706 jj_scanpos = xsp;
5707 if (jj_3R_92()) {
5708 jj_scanpos = xsp;
5709 if (jj_3R_93()) {
5710 jj_scanpos = xsp;
5711 if (jj_3R_94()) {
5712 jj_scanpos = xsp;
5713 if (jj_3R_95()) {
5714 jj_scanpos = xsp;
5715 if (jj_3R_96()) {
5716 jj_scanpos = xsp;
5717 if (jj_3R_97()) return true;
5718 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5719 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5720 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5721 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5722 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5723 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5724 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5725 return false;
5726 }
5727
5728 final private boolean jj_3R_85() {
5729 if (jj_scan_token(PRIVATE)) return true;
5730 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5731 return false;
5732 }
5733
5734 final private boolean jj_3R_365() {
5735 if (jj_scan_token(SEMICOLON)) return true;
5736 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5737 return false;
5738 }
5739
5740 final private boolean jj_3_7() {
5741 Token xsp;
5742 while (true) {
5743 xsp = jj_scanpos;
5744 if (jj_3R_49()) { jj_scanpos = xsp; break; }
5745 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5746 }
5747 if (jj_scan_token(CLASS)) return true;
5748 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5749 return false;
5750 }
5751
5752 final private boolean jj_3R_364() {
5753 if (jj_3R_270()) return true;
5754 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5755 return false;
5756 }
5757
5758 final private boolean jj_3R_78() {
5759 if (jj_scan_token(PRIVATE)) return true;
5760 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5761 return false;
5762 }
5763
5764 final private boolean jj_3R_155() {
5765 if (jj_scan_token(ABSTRACT)) return true;
5766 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5767 return false;
5768 }
5769
5770 final private boolean jj_3R_363() {
5771 if (jj_3R_269()) return true;
5772 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5773 return false;
5774 }
5775
5776 final private boolean jj_3R_362() {
5777 if (jj_3R_267()) return true;
5778 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5779 return false;
5780 }
5781
5782 final private boolean jj_3R_361() {
5783 if (jj_3R_266()) return true;
5784 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5785 return false;
5786 }
5787
5788 final private boolean jj_3R_349() {
5789 Token xsp;
5790 xsp = jj_scanpos;
5791 if (jj_3R_361()) {
5792 jj_scanpos = xsp;
5793 if (jj_3R_362()) {
5794 jj_scanpos = xsp;
5795 if (jj_3R_363()) {
5796 jj_scanpos = xsp;
5797 if (jj_3R_364()) {
5798 jj_scanpos = xsp;
5799 if (jj_3R_365()) return true;
5800 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5801 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5802 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5803 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5804 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5805 return false;
5806 }
5807
5808 final private boolean jj_3R_318() {
5809 if (jj_3R_349()) return true;
5810 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5811 return false;
5812 }
5813
5814 final private boolean jj_3R_84() {
5815 if (jj_scan_token(PROTECTED)) return true;
5816 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5817 return false;
5818 }
5819
5820 final private boolean jj_3R_154() {
5821 if (jj_scan_token(STATIC)) return true;
5822 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5823 return false;
5824 }
5825
5826 final private boolean jj_3R_317() {
5827 if (jj_scan_token(EXTENDS)) return true;
5828 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5829 if (jj_3R_323()) return true;
5830 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5831 return false;
5832 }
5833
5834 final private boolean jj_3R_77() {
5835 if (jj_scan_token(PROTECTED)) return true;
5836 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5837 return false;
5838 }
5839
5840 final private boolean jj_3R_163() {
5841 if (jj_scan_token(INTERFACE)) return true;
5842 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5843 if (jj_scan_token(IDENTIFIER)) return true;
5844 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5845 Token xsp;
5846 xsp = jj_scanpos;
5847 if (jj_3R_317()) jj_scanpos = xsp;
5848 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5849 if (jj_scan_token(LBRACE)) return true;
5850 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5851 while (true) {
5852 xsp = jj_scanpos;
5853 if (jj_3R_318()) { jj_scanpos = xsp; break; }
5854 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5855 }
5856 if (jj_scan_token(RBRACE)) return true;
5857 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5858 return false;
5859 }
5860
5861 final private boolean jj_3R_83() {
5862 if (jj_scan_token(PUBLIC)) return true;
5863 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5864 return false;
5865 }
5866
5867 final private boolean jj_3R_153() {
5868 if (jj_scan_token(PRIVATE)) return true;
5869 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5870 return false;
5871 }
5872
5873 final private boolean jj_3R_76() {
5874 if (jj_scan_token(PUBLIC)) return true;
5875 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5876 return false;
5877 }
5878
5879 final private boolean jj_3R_316() {
5880 if (jj_scan_token(STRICTFP)) return true;
5881 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5882 return false;
5883 }
5884
5885 final private boolean jj_3R_315() {
5886 if (jj_scan_token(PRIVATE)) return true;
5887 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5888 return false;
5889 }
5890
5891 final private boolean jj_3R_314() {
5892 if (jj_scan_token(PROTECTED)) return true;
5893 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5894 return false;
5895 }
5896
5897 final private boolean jj_3R_89() {
5898 if (jj_scan_token(PRIVATE)) return true;
5899 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5900 return false;
5901 }
5902
5903 final private boolean jj_3R_313() {
5904 if (jj_scan_token(PUBLIC)) return true;
5905 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5906 return false;
5907 }
5908
5909 final private boolean jj_3R_312() {
5910 if (jj_scan_token(FINAL)) return true;
5911 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5912 return false;
5913 }
5914
5915 final private boolean jj_3R_311() {
5916 if (jj_scan_token(ABSTRACT)) return true;
5917 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5918 return false;
5919 }
5920
5921 final private boolean jj_3R_310() {
5922 if (jj_scan_token(STATIC)) return true;
5923 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5924 return false;
5925 }
5926
5927 final private boolean jj_3R_82() {
5928 if (jj_scan_token(FINAL)) return true;
5929 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5930 return false;
5931 }
5932
5933 final private boolean jj_3R_281() {
5934 Token xsp;
5935 xsp = jj_scanpos;
5936 if (jj_3R_310()) {
5937 jj_scanpos = xsp;
5938 if (jj_3R_311()) {
5939 jj_scanpos = xsp;
5940 if (jj_3R_312()) {
5941 jj_scanpos = xsp;
5942 if (jj_3R_313()) {
5943 jj_scanpos = xsp;
5944 if (jj_3R_314()) {
5945 jj_scanpos = xsp;
5946 if (jj_3R_315()) {
5947 jj_scanpos = xsp;
5948 if (jj_3R_316()) return true;
5949 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5950 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5951 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5952 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5953 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5954 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5955 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5956 return false;
5957 }
5958
5959 final private boolean jj_3R_267() {
5960 Token xsp;
5961 while (true) {
5962 xsp = jj_scanpos;
5963 if (jj_3R_281()) { jj_scanpos = xsp; break; }
5964 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5965 }
5966 if (jj_3R_163()) return true;
5967 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5968 return false;
5969 }
5970
5971 final private boolean jj_3R_75() {
5972 if (jj_scan_token(FINAL)) return true;
5973 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5974 return false;
5975 }
5976
5977 final private boolean jj_3R_152() {
5978 if (jj_scan_token(PROTECTED)) return true;
5979 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5980 return false;
5981 }
5982
5983 final private boolean jj_3R_400() {
5984 if (jj_scan_token(STRICTFP)) return true;
5985 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5986 return false;
5987 }
5988
5989 final private boolean jj_3R_399() {
5990 if (jj_scan_token(PUBLIC)) return true;
5991 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5992 return false;
5993 }
5994
5995 final private boolean jj_3R_398() {
5996 if (jj_scan_token(ABSTRACT)) return true;
5997 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5998 return false;
5999 }
6000
6001 final private boolean jj_3R_388() {
6002 Token xsp;
6003 xsp = jj_scanpos;
6004 if (jj_3R_398()) {
6005 jj_scanpos = xsp;
6006 if (jj_3R_399()) {
6007 jj_scanpos = xsp;
6008 if (jj_3R_400()) return true;
6009 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6010 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6011 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6012 return false;
6013 }
6014
6015 final private boolean jj_3R_88() {
6016 if (jj_scan_token(PROTECTED)) return true;
6017 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6018 return false;
6019 }
6020
6021 final private boolean jj_3R_375() {
6022 Token xsp;
6023 while (true) {
6024 xsp = jj_scanpos;
6025 if (jj_3R_388()) { jj_scanpos = xsp; break; }
6026 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6027 }
6028 if (jj_3R_163()) return true;
6029 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6030 return false;
6031 }
6032
6033 final private boolean jj_3R_81() {
6034 if (jj_scan_token(ABSTRACT)) return true;
6035 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6036 return false;
6037 }
6038
6039 final private boolean jj_3R_74() {
6040 if (jj_scan_token(ABSTRACT)) return true;
6041 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6042 return false;
6043 }
6044
6045 final private boolean jj_3R_90() {
6046 Token xsp;
6047 xsp = jj_scanpos;
6048 if (jj_3R_151()) {
6049 jj_scanpos = xsp;
6050 if (jj_3R_152()) {
6051 jj_scanpos = xsp;
6052 if (jj_3R_153()) {
6053 jj_scanpos = xsp;
6054 if (jj_3R_154()) {
6055 jj_scanpos = xsp;
6056 if (jj_3R_155()) {
6057 jj_scanpos = xsp;
6058 if (jj_3R_156()) {
6059 jj_scanpos = xsp;
6060 if (jj_3R_157()) {
6061 jj_scanpos = xsp;
6062 if (jj_3R_158()) {
6063 jj_scanpos = xsp;
6064 if (jj_3R_159()) return true;
6065 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6066 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6067 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6068 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6069 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6070 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6071 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6072 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6073 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6074 return false;
6075 }
6076
6077 final private boolean jj_3R_151() {
6078 if (jj_scan_token(PUBLIC)) return true;
6079 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6080 return false;
6081 }
6082
6083 final private boolean jj_3R_48() {
6084 Token xsp;
6085 while (true) {
6086 xsp = jj_scanpos;
6087 if (jj_3R_90()) { jj_scanpos = xsp; break; }
6088 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6089 }
6090 if (jj_3R_59()) return true;
6091 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6092 if (jj_scan_token(IDENTIFIER)) return true;
6093 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6094 if (jj_scan_token(LPAREN)) return true;
6095 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6096 return false;
6097 }
6098
6099 final private boolean jj_3_6() {
6100 if (jj_3R_48()) return true;
6101 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6102 return false;
6103 }
6104
6105 final private boolean jj_3R_87() {
6106 if (jj_scan_token(PUBLIC)) return true;
6107 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6108 return false;
6109 }
6110
6111 final private boolean jj_3R_46() {
6112 Token xsp;
6113 xsp = jj_scanpos;
6114 if (jj_3R_87()) {
6115 jj_scanpos = xsp;
6116 if (jj_3R_88()) {
6117 jj_scanpos = xsp;
6118 if (jj_3R_89()) return true;
6119 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6120 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6121 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6122 return false;
6123 }
6124
6125 final private boolean jj_3_5() {
6126 Token xsp;
6127 xsp = jj_scanpos;
6128 if (jj_3R_46()) jj_scanpos = xsp;
6129 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6130 if (jj_3R_47()) return true;
6131 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6132 if (jj_scan_token(LPAREN)) return true;
6133 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6134 return false;
6135 }
6136
6137 final private boolean jj_3R_80() {
6138 if (jj_scan_token(STATIC)) return true;
6139 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6140 return false;
6141 }
6142
6143 final private boolean jj_3R_45() {
6144 Token xsp;
6145 xsp = jj_scanpos;
6146 if (jj_3R_80()) {
6147 jj_scanpos = xsp;
6148 if (jj_3R_81()) {
6149 jj_scanpos = xsp;
6150 if (jj_3R_82()) {
6151 jj_scanpos = xsp;
6152 if (jj_3R_83()) {
6153 jj_scanpos = xsp;
6154 if (jj_3R_84()) {
6155 jj_scanpos = xsp;
6156 if (jj_3R_85()) {
6157 jj_scanpos = xsp;
6158 if (jj_3R_86()) return true;
6159 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6160 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6161 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6162 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6163 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6164 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6165 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6166 return false;
6167 }
6168
6169 final private boolean jj_3_4() {
6170 Token xsp;
6171 while (true) {
6172 xsp = jj_scanpos;
6173 if (jj_3R_45()) { jj_scanpos = xsp; break; }
6174 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6175 }
6176 if (jj_scan_token(INTERFACE)) return true;
6177 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6178 return false;
6179 }
6180
6181 final private boolean jj_3R_263() {
6182 if (jj_scan_token(SEMICOLON)) return true;
6183 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6184 return false;
6185 }
6186
6187 final private boolean jj_3R_44() {
6188 Token xsp;
6189 xsp = jj_scanpos;
6190 if (jj_3R_73()) {
6191 jj_scanpos = xsp;
6192 if (jj_3R_74()) {
6193 jj_scanpos = xsp;
6194 if (jj_3R_75()) {
6195 jj_scanpos = xsp;
6196 if (jj_3R_76()) {
6197 jj_scanpos = xsp;
6198 if (jj_3R_77()) {
6199 jj_scanpos = xsp;
6200 if (jj_3R_78()) {
6201 jj_scanpos = xsp;
6202 if (jj_3R_79()) return true;
6203 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6204 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6205 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6206 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6207 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6208 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6209 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6210 return false;
6211 }
6212
6213 final private boolean jj_3R_73() {
6214 if (jj_scan_token(STATIC)) return true;
6215 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6216 return false;
6217 }
6218
6219 final private boolean jj_3R_262() {
6220 if (jj_3R_270()) return true;
6221 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6222 return false;
6223 }
6224
6225 final private boolean jj_3_3() {
6226 Token xsp;
6227 while (true) {
6228 xsp = jj_scanpos;
6229 if (jj_3R_44()) { jj_scanpos = xsp; break; }
6230 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6231 }
6232 if (jj_scan_token(CLASS)) return true;
6233 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6234 return false;
6235 }
6236
6237 final private boolean jj_3R_261() {
6238 if (jj_3R_269()) return true;
6239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6240 return false;
6241 }
6242
6243 final private boolean jj_3R_260() {
6244 if (jj_3R_268()) return true;
6245 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6246 return false;
6247 }
6248
6249 final private boolean jj_3R_259() {
6250 if (jj_3R_267()) return true;
6251 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6252 return false;
6253 }
6254
6255 final private boolean jj_3R_258() {
6256 if (jj_3R_266()) return true;
6257 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6258 return false;
6259 }
6260
6261 final private boolean jj_3_2() {
6262 if (jj_3R_43()) return true;
6263 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6264 return false;
6265 }
6266
6267 final private boolean jj_3R_253() {
6268 Token xsp;
6269 xsp = jj_scanpos;
6270 if (jj_3_2()) {
6271 jj_scanpos = xsp;
6272 if (jj_3R_258()) {
6273 jj_scanpos = xsp;
6274 if (jj_3R_259()) {
6275 jj_scanpos = xsp;
6276 if (jj_3R_260()) {
6277 jj_scanpos = xsp;
6278 if (jj_3R_261()) {
6279 jj_scanpos = xsp;
6280 if (jj_3R_262()) {
6281 jj_scanpos = xsp;
6282 if (jj_3R_263()) return true;
6283 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6284 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6285 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6286 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6287 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6288 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6289 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6290 return false;
6291 }
6292
6293 final private boolean jj_3R_307() {
6294 if (jj_scan_token(STRICTFP)) return true;
6295 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6296 return false;
6297 }
6298
6299 final private boolean jj_3R_306() {
6300 if (jj_scan_token(PRIVATE)) return true;
6301 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6302 return false;
6303 }
6304
6305 final private boolean jj_3R_305() {
6306 if (jj_scan_token(PROTECTED)) return true;
6307 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6308 return false;
6309 }
6310
6311 final private boolean jj_3R_304() {
6312 if (jj_scan_token(PUBLIC)) return true;
6313 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6314 return false;
6315 }
6316
6317 final private boolean jj_3R_303() {
6318 if (jj_scan_token(FINAL)) return true;
6319 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6320 return false;
6321 }
6322
6323 final private boolean jj_3R_70() {
6324 if (jj_scan_token(STRICTFP)) return true;
6325 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6326 return false;
6327 }
6328
6329 final private boolean jj_3R_302() {
6330 if (jj_scan_token(ABSTRACT)) return true;
6331 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6332 return false;
6333 }
6334
6335 final private boolean jj_3R_301() {
6336 if (jj_scan_token(STATIC)) return true;
6337 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6338 return false;
6339 }
6340
6341 final private boolean jj_3R_280() {
6342 Token xsp;
6343 xsp = jj_scanpos;
6344 if (jj_3R_301()) {
6345 jj_scanpos = xsp;
6346 if (jj_3R_302()) {
6347 jj_scanpos = xsp;
6348 if (jj_3R_303()) {
6349 jj_scanpos = xsp;
6350 if (jj_3R_304()) {
6351 jj_scanpos = xsp;
6352 if (jj_3R_305()) {
6353 jj_scanpos = xsp;
6354 if (jj_3R_306()) {
6355 jj_scanpos = xsp;
6356 if (jj_3R_307()) return true;
6357 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6358 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6359 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6360 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6361 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6362 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6363 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6364 return false;
6365 }
6366
6367 final private boolean jj_3R_376() {
6368 if (jj_scan_token(COLON)) return true;
6369 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6370 if (jj_3R_61()) return true;
6371 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6372 return false;
6373 }
6374
6375 final private boolean jj_3R_250() {
6376 if (jj_3R_253()) return true;
6377 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6378 return false;
6379 }
6380
6381 final private boolean jj_3R_266() {
6382 Token xsp;
6383 while (true) {
6384 xsp = jj_scanpos;
6385 if (jj_3R_280()) { jj_scanpos = xsp; break; }
6386 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6387 }
6388 if (jj_3R_162()) return true;
6389 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6390 return false;
6391 }
6392
6393 final private boolean jj_3R_245() {
6394 if (jj_scan_token(LBRACE)) return true;
6395 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6396 Token xsp;
6397 while (true) {
6398 xsp = jj_scanpos;
6399 if (jj_3R_250()) { jj_scanpos = xsp; break; }
6400 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6401 }
6402 if (jj_scan_token(RBRACE)) return true;
6403 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6404 return false;
6405 }
6406
6407 final private boolean jj_3R_69() {
6408 if (jj_scan_token(PUBLIC)) return true;
6409 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6410 return false;
6411 }
6412
6413 final private boolean jj_3R_309() {
6414 if (jj_scan_token(IMPLEMENTS)) return true;
6415 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6416 if (jj_3R_323()) return true;
6417 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6418 return false;
6419 }
6420
6421 final private boolean jj_3R_308() {
6422 if (jj_scan_token(EXTENDS)) return true;
6423 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6424 if (jj_3R_47()) return true;
6425 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6426 return false;
6427 }
6428
6429 final private boolean jj_3R_181() {
6430 if (jj_scan_token(IDENTIFIER)) return true;
6431 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6432 if (jj_3R_61()) return true;
6433 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6434 Token xsp;
6435 xsp = jj_scanpos;
6436 if (jj_3R_376()) jj_scanpos = xsp;
6437 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6438 if (jj_scan_token(SEMICOLON)) return true;
6439 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6440 return false;
6441 }
6442
6443 final private boolean jj_3R_162() {
6444 if (jj_scan_token(CLASS)) return true;
6445 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6446 if (jj_scan_token(IDENTIFIER)) return true;
6447 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6448 Token xsp;
6449 xsp = jj_scanpos;
6450 if (jj_3R_308()) jj_scanpos = xsp;
6451 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6452 xsp = jj_scanpos;
6453 if (jj_3R_309()) jj_scanpos = xsp;
6454 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6455 if (jj_3R_245()) return true;
6456 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6457 return false;
6458 }
6459
6460 final private boolean jj_3R_68() {
6461 if (jj_scan_token(FINAL)) return true;
6462 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6463 return false;
6464 }
6465
6466 final private boolean jj_3R_397() {
6467 if (jj_scan_token(STRICTFP)) return true;
6468 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6469 return false;
6470 }
6471
6472 final private boolean jj_3R_396() {
6473 if (jj_scan_token(PUBLIC)) return true;
6474 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6475 return false;
6476 }
6477
6478 final private boolean jj_3R_395() {
6479 if (jj_scan_token(FINAL)) return true;
6480 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6481 return false;
6482 }
6483
6484 final private boolean jj_3R_386() {
6485 if (jj_scan_token(FINALLY)) return true;
6486 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6487 if (jj_3R_72()) return true;
6488 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6489 return false;
6490 }
6491
6492 final private boolean jj_3R_394() {
6493 if (jj_scan_token(ABSTRACT)) return true;
6494 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6495 return false;
6496 }
6497
6498 final private boolean jj_3R_387() {
6499 Token xsp;
6500 xsp = jj_scanpos;
6501 if (jj_3R_394()) {
6502 jj_scanpos = xsp;
6503 if (jj_3R_395()) {
6504 jj_scanpos = xsp;
6505 if (jj_3R_396()) {
6506 jj_scanpos = xsp;
6507 if (jj_3R_397()) return true;
6508 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6509 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6510 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6511 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6512 return false;
6513 }
6514
6515 final private boolean jj_3R_385() {
6516 if (jj_scan_token(CATCH)) return true;
6517 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6518 if (jj_scan_token(LPAREN)) return true;
6519 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6520 if (jj_3R_350()) return true;
6521 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6522 if (jj_scan_token(RPAREN)) return true;
6523 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6524 if (jj_3R_72()) return true;
6525 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6526 return false;
6527 }
6528
6529 final private boolean jj_3R_374() {
6530 Token xsp;
6531 while (true) {
6532 xsp = jj_scanpos;
6533 if (jj_3R_387()) { jj_scanpos = xsp; break; }
6534 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6535 }
6536 if (jj_3R_162()) return true;
6537 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6538 return false;
6539 }
6540
6541 final private boolean jj_3R_194() {
6542 if (jj_scan_token(TRY)) return true;
6543 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6544 if (jj_3R_72()) return true;
6545 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6546 Token xsp;
6547 while (true) {
6548 xsp = jj_scanpos;
6549 if (jj_3R_385()) { jj_scanpos = xsp; break; }
6550 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6551 }
6552 xsp = jj_scanpos;
6553 if (jj_3R_386()) jj_scanpos = xsp;
6554 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6555 return false;
6556 }
6557
6558 final private boolean jj_3R_42() {
6559 Token xsp;
6560 xsp = jj_scanpos;
6561 if (jj_3R_67()) {
6562 jj_scanpos = xsp;
6563 if (jj_3R_68()) {
6564 jj_scanpos = xsp;
6565 if (jj_3R_69()) {
6566 jj_scanpos = xsp;
6567 if (jj_3R_70()) return true;
6568 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6569 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6570 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6571 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6572 return false;
6573 }
6574
6575 final private boolean jj_3R_67() {
6576 if (jj_scan_token(ABSTRACT)) return true;
6577 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6578 return false;
6579 }
6580
6581 final private boolean jj_3_1() {
6582 Token xsp;
6583 while (true) {
6584 xsp = jj_scanpos;
6585 if (jj_3R_42()) { jj_scanpos = xsp; break; }
6586 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6587 }
6588 if (jj_scan_token(CLASS)) return true;
6589 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6590 return false;
6591 }
6592
6593 final private boolean jj_3R_381() {
6594 if (jj_3R_393()) return true;
6595 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6596 return false;
6597 }
6598
6599 final private boolean jj_3R_373() {
6600 if (jj_scan_token(SEMICOLON)) return true;
6601 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6602 return false;
6603 }
6604
6605 final private boolean jj_3R_193() {
6606 if (jj_scan_token(SYNCHRONIZED)) return true;
6607 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6608 if (jj_scan_token(LPAREN)) return true;
6609 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6610 if (jj_3R_61()) return true;
6611 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6612 if (jj_scan_token(RPAREN)) return true;
6613 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6614 if (jj_3R_72()) return true;
6615 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6616 return false;
6617 }
6618
6619 final private boolean jj_3R_384() {
6620 if (jj_3R_61()) return true;
6621 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6622 return false;
6623 }
6624
6625 final private boolean jj_3R_372() {
6626 if (jj_3R_375()) return true;
6627 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6628 return false;
6629 }
6630
6631 final private boolean jj_3R_383() {
6632 if (jj_scan_token(IDENTIFIER)) return true;
6633 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6634 return false;
6635 }
6636
6637 final private boolean jj_3R_371() {
6638 if (jj_3R_374()) return true;
6639 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6640 return false;
6641 }
6642
6643 final private boolean jj_3R_367() {
6644 Token xsp;
6645 xsp = jj_scanpos;
6646 if (jj_3R_371()) {
6647 jj_scanpos = xsp;
6648 if (jj_3R_372()) {
6649 jj_scanpos = xsp;
6650 if (jj_3R_373()) return true;
6651 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6652 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6653 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6654 return false;
6655 }
6656
6657 final private boolean jj_3R_192() {
6658 if (jj_scan_token(THROW)) return true;
6659 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6660 if (jj_3R_61()) return true;
6661 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6662 if (jj_scan_token(SEMICOLON)) return true;
6663 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6664 return false;
6665 }
6666
6667 final private boolean jj_3R_411() {
6668 if (jj_scan_token(COMMA)) return true;
6669 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6670 if (jj_3R_183()) return true;
6671 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6672 return false;
6673 }
6674
6675 final private boolean jj_3R_191() {
6676 if (jj_scan_token(RETURN)) return true;
6677 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6678 Token xsp;
6679 xsp = jj_scanpos;
6680 if (jj_3R_384()) jj_scanpos = xsp;
6681 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6682 if (jj_scan_token(SEMICOLON)) return true;
6683 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6684 return false;
6685 }
6686
6687 final private boolean jj_3R_382() {
6688 if (jj_scan_token(IDENTIFIER)) return true;
6689 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6690 return false;
6691 }
6692
6693 final private boolean jj_3R_190() {
6694 if (jj_scan_token(CONTINUE)) return true;
6695 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6696 Token xsp;
6697 xsp = jj_scanpos;
6698 if (jj_3R_383()) jj_scanpos = xsp;
6699 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6700 if (jj_scan_token(SEMICOLON)) return true;
6701 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6702 return false;
6703 }
6704
6705 final private boolean jj_3R_380() {
6706 if (jj_3R_61()) return true;
6707 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6708 return false;
6709 }
6710
6711 final private boolean jj_3R_189() {
6712 if (jj_scan_token(BREAK)) return true;
6713 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6714 Token xsp;
6715 xsp = jj_scanpos;
6716 if (jj_3R_382()) jj_scanpos = xsp;
6717 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6718 if (jj_scan_token(SEMICOLON)) return true;
6719 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6720 return false;
6721 }
6722
6723 final private boolean jj_3R_393() {
6724 if (jj_3R_410()) return true;
6725 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6726 return false;
6727 }
6728
6729 final private boolean jj_3R_66() {
6730 if (jj_scan_token(FINAL)) return true;
6731 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6732 return false;
6733 }
6734
6735 final private boolean jj_3R_378() {
6736 if (jj_scan_token(ELSE)) return true;
6737 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6738 if (jj_3R_65()) return true;
6739 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6740 return false;
6741 }
6742
6743 final private boolean jj_3_34() {
6744 Token xsp;
6745 xsp = jj_scanpos;
6746 if (jj_3R_66()) jj_scanpos = xsp;
6747 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6748 if (jj_3R_64()) return true;
6749 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6750 if (jj_scan_token(IDENTIFIER)) return true;
6751 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6752 return false;
6753 }
6754
6755 final private boolean jj_3R_410() {
6756 if (jj_3R_183()) return true;
6757 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6758 Token xsp;
6759 while (true) {
6760 xsp = jj_scanpos;
6761 if (jj_3R_411()) { jj_scanpos = xsp; break; }
6762 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6763 }
6764 return false;
6765 }
6766
6767 final private boolean jj_3R_379() {
6768 if (jj_3R_392()) return true;
6769 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6770 return false;
6771 }
6772
6773 final private boolean jj_3R_409() {
6774 if (jj_3R_410()) return true;
6775 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6776 return false;
6777 }
6778
6779 final private boolean jj_3R_408() {
6780 if (jj_3R_161()) return true;
6781 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6782 return false;
6783 }
6784
6785 final private boolean jj_3R_392() {
6786 Token xsp;
6787 xsp = jj_scanpos;
6788 if (jj_3R_408()) {
6789 jj_scanpos = xsp;
6790 if (jj_3R_409()) return true;
6791 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6792 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6793 return false;
6794 }
6795
6796 final private boolean jj_3R_188() {
6797 if (jj_scan_token(FOR)) return true;
6798 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6799 if (jj_scan_token(LPAREN)) return true;
6800 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6801 Token xsp;
6802 xsp = jj_scanpos;
6803 if (jj_3R_379()) jj_scanpos = xsp;
6804 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6805 if (jj_scan_token(SEMICOLON)) return true;
6806 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6807 xsp = jj_scanpos;
6808 if (jj_3R_380()) jj_scanpos = xsp;
6809 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6810 if (jj_scan_token(SEMICOLON)) return true;
6811 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6812 xsp = jj_scanpos;
6813 if (jj_3R_381()) jj_scanpos = xsp;
6814 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6815 if (jj_scan_token(RPAREN)) return true;
6816 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6817 if (jj_3R_65()) return true;
6818 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6819 return false;
6820 }
6821
6822 final private boolean jj_3R_187() {
6823 if (jj_scan_token(DO)) return true;
6824 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6825 if (jj_3R_65()) return true;
6826 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6827 if (jj_scan_token(WHILE)) return true;
6828 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6829 if (jj_scan_token(LPAREN)) return true;
6830 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6831 if (jj_3R_61()) return true;
6832 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6833 if (jj_scan_token(RPAREN)) return true;
6834 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6835 if (jj_scan_token(SEMICOLON)) return true;
6836 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6837 return false;
6838 }
6839
6840 final private boolean jj_3R_186() {
6841 if (jj_scan_token(WHILE)) return true;
6842 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6843 if (jj_scan_token(LPAREN)) return true;
6844 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6845 if (jj_3R_61()) return true;
6846 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6847 if (jj_scan_token(RPAREN)) return true;
6848 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6849 if (jj_3R_65()) return true;
6850 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6851 return false;
6852 }
6853
6854 final private boolean jj_3R_370() {
6855 if (jj_scan_token(COMMA)) return true;
6856 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6857 if (jj_3R_292()) return true;
6858 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6859 return false;
6860 }
6861
6862 final private boolean jj_3R_185() {
6863 if (jj_scan_token(IF)) return true;
6864 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6865 if (jj_scan_token(LPAREN)) return true;
6866 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6867 if (jj_3R_61()) return true;
6868 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6869 if (jj_scan_token(RPAREN)) return true;
6870 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6871 if (jj_3R_65()) return true;
6872 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6873 Token xsp;
6874 xsp = jj_scanpos;
6875 if (jj_3R_378()) jj_scanpos = xsp;
6876 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6877 return false;
6878 }
6879
6880 final private boolean jj_3_33() {
6881 if (jj_3R_53()) return true;
6882 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6883 return false;
6884 }
6885
6886 final private boolean jj_3R_407() {
6887 if (jj_scan_token(_DEFAULT)) return true;
6888 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6889 if (jj_scan_token(COLON)) return true;
6890 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6891 return false;
6892 }
6893
6894 final private boolean jj_3R_406() {
6895 if (jj_scan_token(CASE)) return true;
6896 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6897 if (jj_3R_61()) return true;
6898 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6899 if (jj_scan_token(COLON)) return true;
6900 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6901 return false;
6902 }
6903
6904 final private boolean jj_3R_391() {
6905 Token xsp;
6906 xsp = jj_scanpos;
6907 if (jj_3R_406()) {
6908 jj_scanpos = xsp;
6909 if (jj_3R_407()) return true;
6910 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6911 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6912 return false;
6913 }
6914
6915 final private boolean jj_3R_377() {
6916 if (jj_3R_391()) return true;
6917 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6918 Token xsp;
6919 while (true) {
6920 xsp = jj_scanpos;
6921 if (jj_3_33()) { jj_scanpos = xsp; break; }
6922 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6923 }
6924 return false;
6925 }
6926
6927 final private boolean jj_3R_184() {
6928 if (jj_scan_token(SWITCH)) return true;
6929 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6930 if (jj_scan_token(LPAREN)) return true;
6931 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6932 if (jj_3R_61()) return true;
6933 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6934 if (jj_scan_token(RPAREN)) return true;
6935 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6936 if (jj_scan_token(LBRACE)) return true;
6937 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6938 Token xsp;
6939 while (true) {
6940 xsp = jj_scanpos;
6941 if (jj_3R_377()) { jj_scanpos = xsp; break; }
6942 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6943 }
6944 if (jj_scan_token(RBRACE)) return true;
6945 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6946 return false;
6947 }
6948
6949 final private boolean jj_3R_405() {
6950 if (jj_3R_215()) return true;
6951 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6952 if (jj_3R_61()) return true;
6953 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6954 return false;
6955 }
6956
6957 final private boolean jj_3R_404() {
6958 if (jj_scan_token(DECR)) return true;
6959 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6960 return false;
6961 }
6962
6963 final private boolean jj_3R_403() {
6964 if (jj_scan_token(INCR)) return true;
6965 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6966 return false;
6967 }
6968
6969 final private boolean jj_3R_390() {
6970 Token xsp;
6971 xsp = jj_scanpos;
6972 if (jj_3R_403()) {
6973 jj_scanpos = xsp;
6974 if (jj_3R_404()) {
6975 jj_scanpos = xsp;
6976 if (jj_3R_405()) return true;
6977 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6978 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6979 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6980 return false;
6981 }
6982
6983 final private boolean jj_3R_201() {
6984 if (jj_3R_54()) return true;
6985 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6986 Token xsp;
6987 xsp = jj_scanpos;
6988 if (jj_3R_390()) jj_scanpos = xsp;
6989 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6990 return false;
6991 }
6992
6993 final private boolean jj_3R_200() {
6994 if (jj_3R_211()) return true;
6995 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6996 return false;
6997 }
6998
6999 final private boolean jj_3R_183() {
7000 Token xsp;
7001 xsp = jj_scanpos;
7002 if (jj_3R_199()) {
7003 jj_scanpos = xsp;
7004 if (jj_3R_200()) {
7005 jj_scanpos = xsp;
7006 if (jj_3R_201()) return true;
7007 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7008 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7009 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7010 return false;
7011 }
7012
7013 final private boolean jj_3R_199() {
7014 if (jj_3R_210()) return true;
7015 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7016 return false;
7017 }
7018
7019 final private boolean jj_3R_182() {
7020 if (jj_scan_token(SEMICOLON)) return true;
7021 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7022 return false;
7023 }
7024
7025 final private boolean jj_3R_63() {
7026 if (jj_scan_token(FINAL)) return true;
7027 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7028 return false;
7029 }
7030
7031 final private boolean jj_3R_195() {
7032 if (jj_scan_token(FINAL)) return true;
7033 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7034 return false;
7035 }
7036
7037 final private boolean jj_3_31() {
7038 Token xsp;
7039 xsp = jj_scanpos;
7040 if (jj_3R_63()) jj_scanpos = xsp;
7041 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7042 if (jj_3R_64()) return true;
7043 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7044 if (jj_scan_token(IDENTIFIER)) return true;
7045 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7046 return false;
7047 }
7048
7049 final private boolean jj_3R_161() {
7050 Token xsp;
7051 xsp = jj_scanpos;
7052 if (jj_3R_195()) jj_scanpos = xsp;
7053 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7054 if (jj_3R_64()) return true;
7055 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7056 if (jj_3R_292()) return true;
7057 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7058 while (true) {
7059 xsp = jj_scanpos;
7060 if (jj_3R_370()) { jj_scanpos = xsp; break; }
7061 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7062 }
7063 return false;
7064 }
7065
7066 final private boolean jj_3R_113() {
7067 if (jj_3R_163()) return true;
7068 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7069 return false;
7070 }
7071
7072 final private boolean jj_3R_112() {
7073 if (jj_3R_162()) return true;
7074 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7075 return false;
7076 }
7077
7078 final private boolean jj_3_32() {
7079 if (jj_3R_65()) return true;
7080 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7081 return false;
7082 }
7083
7084 final private boolean jj_3R_111() {
7085 if (jj_scan_token(FINAL)) return true;
7086 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7087 if (jj_3R_367()) return true;
7088 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7089 return false;
7090 }
7091
7092 final private boolean jj_3R_110() {
7093 if (jj_3R_161()) return true;
7094 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7095 if (jj_scan_token(SEMICOLON)) return true;
7096 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7097 return false;
7098 }
7099
7100 final private boolean jj_3R_109() {
7101 if (jj_3R_65()) return true;
7102 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7103 return false;
7104 }
7105
7106 final private boolean jj_3_30() {
7107 if (jj_3R_53()) return true;
7108 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7109 return false;
7110 }
7111
7112 final private boolean jj_3R_53() {
7113 Token xsp;
7114 xsp = jj_scanpos;
7115 lookingAhead = true;
7116 jj_semLA = isNextTokenAnAssert();
7117 lookingAhead = false;
7118 if (!jj_semLA || jj_3R_109()) {
7119 jj_scanpos = xsp;
7120 if (jj_3R_110()) {
7121 jj_scanpos = xsp;
7122 if (jj_3R_111()) {
7123 jj_scanpos = xsp;
7124 if (jj_3_32()) {
7125 jj_scanpos = xsp;
7126 if (jj_3R_112()) {
7127 jj_scanpos = xsp;
7128 if (jj_3R_113()) return true;
7129 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7130 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7131 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7132 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7133 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7134 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7135 return false;
7136 }
7137
7138 final private boolean jj_3_27() {
7139 if (jj_scan_token(LBRACKET)) return true;
7140 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7141 if (jj_scan_token(RBRACKET)) return true;
7142 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7143 return false;
7144 }
7145
7146 final private boolean jj_3R_72() {
7147 if (jj_scan_token(LBRACE)) return true;
7148 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7149 Token xsp;
7150 while (true) {
7151 xsp = jj_scanpos;
7152 if (jj_3_30()) { jj_scanpos = xsp; break; }
7153 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7154 }
7155 if (jj_scan_token(RBRACE)) return true;
7156 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7157 return false;
7158 }
7159
7160 final private boolean jj_3R_62() {
7161 if (jj_scan_token(IDENTIFIER)) return true;
7162 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7163 if (jj_scan_token(COLON)) return true;
7164 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7165 if (jj_3R_65()) return true;
7166 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7167 return false;
7168 }
7169
7170 final private boolean jj_3R_150() {
7171 if (jj_3R_194()) return true;
7172 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7173 return false;
7174 }
7175
7176 final private boolean jj_3R_149() {
7177 if (jj_3R_193()) return true;
7178 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7179 return false;
7180 }
7181
7182 final private boolean jj_3R_148() {
7183 if (jj_3R_192()) return true;
7184 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7185 return false;
7186 }
7187
7188 final private boolean jj_3R_147() {
7189 if (jj_3R_191()) return true;
7190 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7191 return false;
7192 }
7193
7194 final private boolean jj_3R_146() {
7195 if (jj_3R_190()) return true;
7196 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7197 return false;
7198 }
7199
7200 final private boolean jj_3R_145() {
7201 if (jj_3R_189()) return true;
7202 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7203 return false;
7204 }
7205
7206 final private boolean jj_3R_144() {
7207 if (jj_3R_188()) return true;
7208 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7209 return false;
7210 }
7211
7212 final private boolean jj_3R_143() {
7213 if (jj_3R_187()) return true;
7214 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7215 return false;
7216 }
7217
7218 final private boolean jj_3R_142() {
7219 if (jj_3R_186()) return true;
7220 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7221 return false;
7222 }
7223
7224 final private boolean jj_3R_141() {
7225 if (jj_3R_185()) return true;
7226 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7227 return false;
7228 }
7229
7230 final private boolean jj_3R_140() {
7231 if (jj_3R_184()) return true;
7232 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7233 return false;
7234 }
7235
7236 final private boolean jj_3R_139() {
7237 if (jj_3R_183()) return true;
7238 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7239 if (jj_scan_token(SEMICOLON)) return true;
7240 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7241 return false;
7242 }
7243
7244 final private boolean jj_3R_138() {
7245 if (jj_3R_182()) return true;
7246 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7247 return false;
7248 }
7249
7250 final private boolean jj_3R_137() {
7251 if (jj_3R_72()) return true;
7252 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7253 return false;
7254 }
7255
7256 final private boolean jj_3_29() {
7257 if (jj_3R_62()) return true;
7258 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7259 return false;
7260 }
7261
7262 final private boolean jj_3R_136() {
7263 if (jj_3R_181()) return true;
7264 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7265 return false;
7266 }
7267
7268 final private boolean jj_3R_65() {
7269 Token xsp;
7270 xsp = jj_scanpos;
7271 lookingAhead = true;
7272 jj_semLA = isNextTokenAnAssert();
7273 lookingAhead = false;
7274 if (!jj_semLA || jj_3R_136()) {
7275 jj_scanpos = xsp;
7276 if (jj_3_29()) {
7277 jj_scanpos = xsp;
7278 if (jj_3R_137()) {
7279 jj_scanpos = xsp;
7280 if (jj_3R_138()) {
7281 jj_scanpos = xsp;
7282 if (jj_3R_139()) {
7283 jj_scanpos = xsp;
7284 if (jj_3R_140()) {
7285 jj_scanpos = xsp;
7286 if (jj_3R_141()) {
7287 jj_scanpos = xsp;
7288 if (jj_3R_142()) {
7289 jj_scanpos = xsp;
7290 if (jj_3R_143()) {
7291 jj_scanpos = xsp;
7292 if (jj_3R_144()) {
7293 jj_scanpos = xsp;
7294 if (jj_3R_145()) {
7295 jj_scanpos = xsp;
7296 if (jj_3R_146()) {
7297 jj_scanpos = xsp;
7298 if (jj_3R_147()) {
7299 jj_scanpos = xsp;
7300 if (jj_3R_148()) {
7301 jj_scanpos = xsp;
7302 if (jj_3R_149()) {
7303 jj_scanpos = xsp;
7304 if (jj_3R_150()) return true;
7305 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7306 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7307 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7308 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7309 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7310 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7311 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7312 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7313 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7314 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7315 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7316 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7317 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7318 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7319 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7320 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7321 return false;
7322 }
7323
7324 final private boolean jj_3R_241() {
7325 if (jj_3R_245()) return true;
7326 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7327 return false;
7328 }
7329
7330 final private boolean jj_3R_244() {
7331 if (jj_scan_token(LBRACKET)) return true;
7332 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7333 if (jj_scan_token(RBRACKET)) return true;
7334 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7335 return false;
7336 }
7337
7338 final private boolean jj_3_26() {
7339 if (jj_scan_token(LBRACKET)) return true;
7340 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7341 if (jj_3R_61()) return true;
7342 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7343 if (jj_scan_token(RBRACKET)) return true;
7344 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7345 return false;
7346 }
7347
7348 final private boolean jj_3R_240() {
7349 Token xsp;
7350 if (jj_3R_244()) return true;
7351 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7352 while (true) {
7353 xsp = jj_scanpos;
7354 if (jj_3R_244()) { jj_scanpos = xsp; break; }
7355 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7356 }
7357 if (jj_3R_160()) return true;
7358 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7359 return false;
7360 }
7361
7362 final private boolean jj_3_28() {
7363 Token xsp;
7364 if (jj_3_26()) return true;
7365 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7366 while (true) {
7367 xsp = jj_scanpos;
7368 if (jj_3_26()) { jj_scanpos = xsp; break; }
7369 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7370 }
7371 while (true) {
7372 xsp = jj_scanpos;
7373 if (jj_3_27()) { jj_scanpos = xsp; break; }
7374 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7375 }
7376 return false;
7377 }
7378
7379 final private boolean jj_3R_235() {
7380 Token xsp;
7381 xsp = jj_scanpos;
7382 if (jj_3_28()) {
7383 jj_scanpos = xsp;
7384 if (jj_3R_240()) return true;
7385 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7386 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7387 return false;
7388 }
7389
7390 final private boolean jj_3R_237() {
7391 if (jj_3R_55()) return true;
7392 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7393 Token xsp;
7394 xsp = jj_scanpos;
7395 if (jj_3R_241()) jj_scanpos = xsp;
7396 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7397 return false;
7398 }
7399
7400 final private boolean jj_3R_197() {
7401 if (jj_scan_token(COMMA)) return true;
7402 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7403 if (jj_3R_61()) return true;
7404 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7405 return false;
7406 }
7407
7408 final private boolean jj_3R_236() {
7409 if (jj_3R_235()) return true;
7410 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7411 return false;
7412 }
7413
7414 final private boolean jj_3R_131() {
7415 if (jj_scan_token(NEW)) return true;
7416 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7417 if (jj_3R_47()) return true;
7418 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7419 Token xsp;
7420 xsp = jj_scanpos;
7421 if (jj_3R_236()) {
7422 jj_scanpos = xsp;
7423 if (jj_3R_237()) return true;
7424 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7425 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7426 return false;
7427 }
7428
7429 final private boolean jj_3_25() {
7430 if (jj_scan_token(NEW)) return true;
7431 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7432 if (jj_3R_57()) return true;
7433 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7434 if (jj_3R_235()) return true;
7435 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7436 return false;
7437 }
7438
7439 final private boolean jj_3R_60() {
7440 Token xsp;
7441 xsp = jj_scanpos;
7442 if (jj_3_25()) {
7443 jj_scanpos = xsp;
7444 if (jj_3R_131()) return true;
7445 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7446 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7447 return false;
7448 }
7449
7450 final private boolean jj_3R_115() {
7451 if (jj_3R_171()) return true;
7452 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7453 return false;
7454 }
7455
7456 final private boolean jj_3R_171() {
7457 if (jj_3R_61()) return true;
7458 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7459 Token xsp;
7460 while (true) {
7461 xsp = jj_scanpos;
7462 if (jj_3R_197()) { jj_scanpos = xsp; break; }
7463 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7464 }
7465 return false;
7466 }
7467
7468 final private boolean jj_3R_179() {
7469 if (jj_3R_196()) return true;
7470 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7471 return false;
7472 }
7473
7474 final private boolean jj_3R_55() {
7475 if (jj_scan_token(LPAREN)) return true;
7476 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7477 Token xsp;
7478 xsp = jj_scanpos;
7479 if (jj_3R_115()) jj_scanpos = xsp;
7480 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7481 if (jj_scan_token(RPAREN)) return true;
7482 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7483 return false;
7484 }
7485
7486 final private boolean jj_3R_213() {
7487 if (jj_scan_token(NULL)) return true;
7488 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7489 return false;
7490 }
7491
7492 final private boolean jj_3R_178() {
7493 if (jj_scan_token(NEW)) return true;
7494 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7495 return false;
7496 }
7497
7498 final private boolean jj_3R_218() {
7499 if (jj_scan_token(FALSE)) return true;
7500 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7501 return false;
7502 }
7503
7504 final private boolean jj_3R_212() {
7505 Token xsp;
7506 xsp = jj_scanpos;
7507 if (jj_3R_217()) {
7508 jj_scanpos = xsp;
7509 if (jj_3R_218()) return true;
7510 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7511 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7512 return false;
7513 }
7514
7515 final private boolean jj_3R_217() {
7516 if (jj_scan_token(TRUE)) return true;
7517 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7518 return false;
7519 }
7520
7521 final private boolean jj_3R_177() {
7522 if (jj_scan_token(SUPER)) return true;
7523 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7524 return false;
7525 }
7526
7527 final private boolean jj_3R_207() {
7528 if (jj_3R_213()) return true;
7529 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7530 return false;
7531 }
7532
7533 final private boolean jj_3R_206() {
7534 if (jj_3R_212()) return true;
7535 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7536 return false;
7537 }
7538
7539 final private boolean jj_3R_205() {
7540 if (jj_scan_token(STRING_LITERAL)) return true;
7541 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7542 return false;
7543 }
7544
7545 final private boolean jj_3R_204() {
7546 if (jj_scan_token(CHARACTER_LITERAL)) return true;
7547 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7548 return false;
7549 }
7550
7551 final private boolean jj_3R_203() {
7552 if (jj_scan_token(FLOATING_POINT_LITERAL)) return true;
7553 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7554 return false;
7555 }
7556
7557 final private boolean jj_3R_176() {
7558 if (jj_scan_token(THIS)) return true;
7559 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7560 return false;
7561 }
7562
7563 final private boolean jj_3R_196() {
7564 Token xsp;
7565 xsp = jj_scanpos;
7566 if (jj_3R_202()) {
7567 jj_scanpos = xsp;
7568 if (jj_3R_203()) {
7569 jj_scanpos = xsp;
7570 if (jj_3R_204()) {
7571 jj_scanpos = xsp;
7572 if (jj_3R_205()) {
7573 jj_scanpos = xsp;
7574 if (jj_3R_206()) {
7575 jj_scanpos = xsp;
7576 if (jj_3R_207()) return true;
7577 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7578 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7579 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7580 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7581 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7582 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7583 return false;
7584 }
7585
7586 final private boolean jj_3R_202() {
7587 if (jj_scan_token(INTEGER_LITERAL)) return true;
7588 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7589 return false;
7590 }
7591
7592 final private boolean jj_3R_128() {
7593 if (jj_3R_55()) return true;
7594 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7595 return false;
7596 }
7597
7598 final private boolean jj_3R_127() {
7599 if (jj_scan_token(DOT)) return true;
7600 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7601 if (jj_scan_token(IDENTIFIER)) return true;
7602 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7603 return false;
7604 }
7605
7606 final private boolean jj_3R_126() {
7607 if (jj_scan_token(LBRACKET)) return true;
7608 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7609 if (jj_3R_61()) return true;
7610 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7611 if (jj_scan_token(RBRACKET)) return true;
7612 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7613 return false;
7614 }
7615
7616 final private boolean jj_3_24() {
7617 if (jj_scan_token(DOT)) return true;
7618 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7619 if (jj_3R_60()) return true;
7620 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7621 return false;
7622 }
7623
7624 final private boolean jj_3_21() {
7625 if (jj_3R_59()) return true;
7626 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7627 if (jj_scan_token(DOT)) return true;
7628 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7629 if (jj_scan_token(CLASS)) return true;
7630 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7631 return false;
7632 }
7633
7634 final private boolean jj_3_23() {
7635 if (jj_scan_token(DOT)) return true;
7636 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7637 if (jj_scan_token(SUPER)) return true;
7638 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7639 return false;
7640 }
7641
7642 final private boolean jj_3R_58() {
7643 Token xsp;
7644 xsp = jj_scanpos;
7645 if (jj_3_22()) {
7646 jj_scanpos = xsp;
7647 if (jj_3_23()) {
7648 jj_scanpos = xsp;
7649 if (jj_3_24()) {
7650 jj_scanpos = xsp;
7651 if (jj_3R_126()) {
7652 jj_scanpos = xsp;
7653 if (jj_3R_127()) {
7654 jj_scanpos = xsp;
7655 if (jj_3R_128()) return true;
7656 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7657 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7658 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7659 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7660 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7661 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7662 return false;
7663 }
7664
7665 final private boolean jj_3_22() {
7666 if (jj_scan_token(DOT)) return true;
7667 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7668 if (jj_scan_token(THIS)) return true;
7669 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7670 return false;
7671 }
7672
7673 final private boolean jj_3_20() {
7674 if (jj_3R_58()) return true;
7675 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7676 return false;
7677 }
7678
7679 final private boolean jj_3R_402() {
7680 if (jj_scan_token(DECR)) return true;
7681 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7682 return false;
7683 }
7684
7685 final private boolean jj_3R_175() {
7686 if (jj_scan_token(IDENTIFIER)) return true;
7687 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7688 return false;
7689 }
7690
7691 final private boolean jj_3R_170() {
7692 if (jj_3R_47()) return true;
7693 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7694 return false;
7695 }
7696
7697 final private boolean jj_3R_169() {
7698 if (jj_3R_59()) return true;
7699 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7700 if (jj_scan_token(DOT)) return true;
7701 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7702 if (jj_scan_token(CLASS)) return true;
7703 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7704 return false;
7705 }
7706
7707 final private boolean jj_3R_168() {
7708 if (jj_3R_60()) return true;
7709 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7710 return false;
7711 }
7712
7713 final private boolean jj_3R_167() {
7714 if (jj_scan_token(LPAREN)) return true;
7715 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7716 if (jj_3R_61()) return true;
7717 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7718 if (jj_scan_token(RPAREN)) return true;
7719 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7720 return false;
7721 }
7722
7723 final private boolean jj_3R_174() {
7724 if (jj_scan_token(LPAREN)) return true;
7725 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7726 return false;
7727 }
7728
7729 final private boolean jj_3R_401() {
7730 if (jj_scan_token(INCR)) return true;
7731 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7732 return false;
7733 }
7734
7735 final private boolean jj_3R_389() {
7736 Token xsp;
7737 xsp = jj_scanpos;
7738 if (jj_3R_401()) {
7739 jj_scanpos = xsp;
7740 if (jj_3R_402()) return true;
7741 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7742 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7743 return false;
7744 }
7745
7746 final private boolean jj_3R_166() {
7747 if (jj_scan_token(SUPER)) return true;
7748 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7749 if (jj_scan_token(DOT)) return true;
7750 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7751 if (jj_scan_token(IDENTIFIER)) return true;
7752 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7753 return false;
7754 }
7755
7756 final private boolean jj_3R_165() {
7757 if (jj_scan_token(THIS)) return true;
7758 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7759 return false;
7760 }
7761
7762 final private boolean jj_3R_114() {
7763 Token xsp;
7764 xsp = jj_scanpos;
7765 if (jj_3R_164()) {
7766 jj_scanpos = xsp;
7767 if (jj_3R_165()) {
7768 jj_scanpos = xsp;
7769 if (jj_3R_166()) {
7770 jj_scanpos = xsp;
7771 if (jj_3R_167()) {
7772 jj_scanpos = xsp;
7773 if (jj_3R_168()) {
7774 jj_scanpos = xsp;
7775 if (jj_3R_169()) {
7776 jj_scanpos = xsp;
7777 if (jj_3R_170()) return true;
7778 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7779 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7780 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7781 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7782 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7783 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7784 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7785 return false;
7786 }
7787
7788 final private boolean jj_3R_164() {
7789 if (jj_3R_196()) return true;
7790 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7791 return false;
7792 }
7793
7794 final private boolean jj_3R_173() {
7795 if (jj_scan_token(BANG)) return true;
7796 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7797 return false;
7798 }
7799
7800 final private boolean jj_3_19() {
7801 if (jj_scan_token(LPAREN)) return true;
7802 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7803 if (jj_3R_57()) return true;
7804 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7805 return false;
7806 }
7807
7808 final private boolean jj_3R_54() {
7809 if (jj_3R_114()) return true;
7810 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7811 Token xsp;
7812 while (true) {
7813 xsp = jj_scanpos;
7814 if (jj_3_20()) { jj_scanpos = xsp; break; }
7815 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7816 }
7817 return false;
7818 }
7819
7820 final private boolean jj_3R_172() {
7821 if (jj_scan_token(TILDE)) return true;
7822 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7823 return false;
7824 }
7825
7826 final private boolean jj_3R_369() {
7827 if (jj_scan_token(LPAREN)) return true;
7828 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7829 if (jj_3R_64()) return true;
7830 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7831 if (jj_scan_token(RPAREN)) return true;
7832 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7833 if (jj_3R_300()) return true;
7834 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7835 return false;
7836 }
7837
7838 final private boolean jj_3R_359() {
7839 Token xsp;
7840 xsp = jj_scanpos;
7841 if (jj_3R_368()) {
7842 jj_scanpos = xsp;
7843 if (jj_3R_369()) return true;
7844 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7845 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7846 return false;
7847 }
7848
7849 final private boolean jj_3R_368() {
7850 if (jj_scan_token(LPAREN)) return true;
7851 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7852 if (jj_3R_64()) return true;
7853 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7854 if (jj_scan_token(RPAREN)) return true;
7855 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7856 if (jj_3R_265()) return true;
7857 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7858 return false;
7859 }
7860
7861 final private boolean jj_3_18() {
7862 if (jj_scan_token(LPAREN)) return true;
7863 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7864 if (jj_3R_47()) return true;
7865 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7866 if (jj_scan_token(LBRACKET)) return true;
7867 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7868 return false;
7869 }
7870
7871 final private boolean jj_3R_360() {
7872 if (jj_3R_54()) return true;
7873 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7874 Token xsp;
7875 xsp = jj_scanpos;
7876 if (jj_3R_389()) jj_scanpos = xsp;
7877 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7878 return false;
7879 }
7880
7881 final private boolean jj_3R_117() {
7882 if (jj_scan_token(LPAREN)) return true;
7883 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7884 if (jj_3R_47()) return true;
7885 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7886 if (jj_scan_token(RPAREN)) return true;
7887 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7888 Token xsp;
7889 xsp = jj_scanpos;
7890 if (jj_3R_172()) {
7891 jj_scanpos = xsp;
7892 if (jj_3R_173()) {
7893 jj_scanpos = xsp;
7894 if (jj_3R_174()) {
7895 jj_scanpos = xsp;
7896 if (jj_3R_175()) {
7897 jj_scanpos = xsp;
7898 if (jj_3R_176()) {
7899 jj_scanpos = xsp;
7900 if (jj_3R_177()) {
7901 jj_scanpos = xsp;
7902 if (jj_3R_178()) {
7903 jj_scanpos = xsp;
7904 if (jj_3R_179()) return true;
7905 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7906 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7907 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7908 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7909 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7910 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7911 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7912 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7913 return false;
7914 }
7915
7916 final private boolean jj_3R_299() {
7917 if (jj_scan_token(MINUS)) return true;
7918 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7919 return false;
7920 }
7921
7922 final private boolean jj_3_16() {
7923 if (jj_3R_56()) return true;
7924 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7925 return false;
7926 }
7927
7928 final private boolean jj_3R_116() {
7929 if (jj_scan_token(LPAREN)) return true;
7930 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7931 if (jj_3R_47()) return true;
7932 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7933 if (jj_scan_token(LBRACKET)) return true;
7934 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7935 if (jj_scan_token(RBRACKET)) return true;
7936 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7937 return false;
7938 }
7939
7940 final private boolean jj_3R_56() {
7941 Token xsp;
7942 xsp = jj_scanpos;
7943 if (jj_3_17()) {
7944 jj_scanpos = xsp;
7945 if (jj_3R_116()) {
7946 jj_scanpos = xsp;
7947 if (jj_3R_117()) return true;
7948 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7949 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7950 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7951 return false;
7952 }
7953
7954 final private boolean jj_3_17() {
7955 if (jj_scan_token(LPAREN)) return true;
7956 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7957 if (jj_3R_57()) return true;
7958 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7959 return false;
7960 }
7961
7962 final private boolean jj_3R_358() {
7963 if (jj_scan_token(BANG)) return true;
7964 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7965 return false;
7966 }
7967
7968 final private boolean jj_3R_356() {
7969 if (jj_scan_token(REM)) return true;
7970 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7971 return false;
7972 }
7973
7974 final private boolean jj_3R_345() {
7975 if (jj_scan_token(MINUS)) return true;
7976 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7977 return false;
7978 }
7979
7980 final private boolean jj_3R_348() {
7981 if (jj_3R_360()) return true;
7982 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7983 return false;
7984 }
7985
7986 final private boolean jj_3R_357() {
7987 if (jj_scan_token(TILDE)) return true;
7988 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7989 return false;
7990 }
7991
7992 final private boolean jj_3R_355() {
7993 if (jj_scan_token(SLASH)) return true;
7994 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7995 return false;
7996 }
7997
7998 final private boolean jj_3R_347() {
7999 if (jj_3R_359()) return true;
8000 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8001 return false;
8002 }
8003
8004 final private boolean jj_3R_297() {
8005 if (jj_scan_token(RUNSIGNEDSHIFT)) return true;
8006 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8007 return false;
8008 }
8009
8010 final private boolean jj_3R_346() {
8011 Token xsp;
8012 xsp = jj_scanpos;
8013 if (jj_3R_357()) {
8014 jj_scanpos = xsp;
8015 if (jj_3R_358()) return true;
8016 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8017 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8018 if (jj_3R_265()) return true;
8019 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8020 return false;
8021 }
8022
8023 final private boolean jj_3R_300() {
8024 Token xsp;
8025 xsp = jj_scanpos;
8026 if (jj_3R_346()) {
8027 jj_scanpos = xsp;
8028 if (jj_3R_347()) {
8029 jj_scanpos = xsp;
8030 if (jj_3R_348()) return true;
8031 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8032 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8033 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8034 return false;
8035 }
8036
8037 final private boolean jj_3R_344() {
8038 if (jj_scan_token(PLUS)) return true;
8039 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8040 return false;
8041 }
8042
8043 final private boolean jj_3R_275() {
8044 if (jj_scan_token(GE)) return true;
8045 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8046 return false;
8047 }
8048
8049 final private boolean jj_3R_294() {
8050 Token xsp;
8051 xsp = jj_scanpos;
8052 if (jj_3R_344()) {
8053 jj_scanpos = xsp;
8054 if (jj_3R_345()) return true;
8055 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8056 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8057 if (jj_3R_257()) return true;
8058 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8059 return false;
8060 }
8061
8062 final private boolean jj_3R_354() {
8063 if (jj_scan_token(STAR)) return true;
8064 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8065 return false;
8066 }
8067
8068 final private boolean jj_3R_211() {
8069 if (jj_scan_token(DECR)) return true;
8070 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8071 if (jj_3R_54()) return true;
8072 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8073 return false;
8074 }
8075
8076 final private boolean jj_3R_343() {
8077 Token xsp;
8078 xsp = jj_scanpos;
8079 if (jj_3R_354()) {
8080 jj_scanpos = xsp;
8081 if (jj_3R_355()) {
8082 jj_scanpos = xsp;
8083 if (jj_3R_356()) return true;
8084 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8085 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8086 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8087 if (jj_3R_265()) return true;
8088 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8089 return false;
8090 }
8091
8092 final private boolean jj_3R_296() {
8093 if (jj_scan_token(RSIGNEDSHIFT)) return true;
8094 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8095 return false;
8096 }
8097
8098 final private boolean jj_3R_274() {
8099 if (jj_scan_token(LE)) return true;
8100 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8101 return false;
8102 }
8103
8104 final private boolean jj_3R_210() {
8105 if (jj_scan_token(INCR)) return true;
8106 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8107 if (jj_3R_54()) return true;
8108 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8109 return false;
8110 }
8111
8112 final private boolean jj_3R_295() {
8113 if (jj_scan_token(LSHIFT)) return true;
8114 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8115 return false;
8116 }
8117
8118 final private boolean jj_3R_271() {
8119 Token xsp;
8120 xsp = jj_scanpos;
8121 if (jj_3R_295()) {
8122 jj_scanpos = xsp;
8123 if (jj_3R_296()) {
8124 jj_scanpos = xsp;
8125 if (jj_3R_297()) return true;
8126 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8127 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8128 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8129 if (jj_3R_252()) return true;
8130 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8131 return false;
8132 }
8133
8134 final private boolean jj_3R_273() {
8135 if (jj_scan_token(GT)) return true;
8136 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8137 return false;
8138 }
8139
8140 final private boolean jj_3R_279() {
8141 if (jj_3R_300()) return true;
8142 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8143 return false;
8144 }
8145
8146 final private boolean jj_3R_298() {
8147 if (jj_scan_token(PLUS)) return true;
8148 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8149 return false;
8150 }
8151
8152 final private boolean jj_3R_278() {
8153 if (jj_3R_211()) return true;
8154 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8155 return false;
8156 }
8157
8158 final private boolean jj_3R_277() {
8159 if (jj_3R_210()) return true;
8160 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8161 return false;
8162 }
8163
8164 final private boolean jj_3R_265() {
8165 Token xsp;
8166 xsp = jj_scanpos;
8167 if (jj_3R_276()) {
8168 jj_scanpos = xsp;
8169 if (jj_3R_277()) {
8170 jj_scanpos = xsp;
8171 if (jj_3R_278()) {
8172 jj_scanpos = xsp;
8173 if (jj_3R_279()) return true;
8174 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8175 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8176 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8177 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8178 return false;
8179 }
8180
8181 final private boolean jj_3R_276() {
8182 Token xsp;
8183 xsp = jj_scanpos;
8184 if (jj_3R_298()) {
8185 jj_scanpos = xsp;
8186 if (jj_3R_299()) return true;
8187 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8188 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8189 if (jj_3R_265()) return true;
8190 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8191 return false;
8192 }
8193
8194 final private boolean jj_3R_256() {
8195 if (jj_scan_token(NE)) return true;
8196 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8197 return false;
8198 }
8199
8200 final private boolean jj_3R_272() {
8201 if (jj_scan_token(LT)) return true;
8202 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8203 return false;
8204 }
8205
8206 final private boolean jj_3R_264() {
8207 Token xsp;
8208 xsp = jj_scanpos;
8209 if (jj_3R_272()) {
8210 jj_scanpos = xsp;
8211 if (jj_3R_273()) {
8212 jj_scanpos = xsp;
8213 if (jj_3R_274()) {
8214 jj_scanpos = xsp;
8215 if (jj_3R_275()) return true;
8216 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8217 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8218 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8219 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8220 if (jj_3R_247()) return true;
8221 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8222 return false;
8223 }
8224
8225 final private boolean jj_3R_254() {
8226 if (jj_scan_token(INSTANCEOF)) return true;
8227 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8228 if (jj_3R_64()) return true;
8229 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8230 return false;
8231 }
8232
8233 final private boolean jj_3R_257() {
8234 if (jj_3R_265()) return true;
8235 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8236 Token xsp;
8237 while (true) {
8238 xsp = jj_scanpos;
8239 if (jj_3R_343()) { jj_scanpos = xsp; break; }
8240 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8241 }
8242 return false;
8243 }
8244
8245 final private boolean jj_3R_255() {
8246 if (jj_scan_token(EQ)) return true;
8247 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8248 return false;
8249 }
8250
8251 final private boolean jj_3R_251() {
8252 Token xsp;
8253 xsp = jj_scanpos;
8254 if (jj_3R_255()) {
8255 jj_scanpos = xsp;
8256 if (jj_3R_256()) return true;
8257 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8258 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8259 if (jj_3R_239()) return true;
8260 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8261 return false;
8262 }
8263
8264 final private boolean jj_3R_252() {
8265 if (jj_3R_257()) return true;
8266 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8267 Token xsp;
8268 while (true) {
8269 xsp = jj_scanpos;
8270 if (jj_3R_294()) { jj_scanpos = xsp; break; }
8271 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8272 }
8273 return false;
8274 }
8275
8276 final private boolean jj_3R_247() {
8277 if (jj_3R_252()) return true;
8278 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8279 Token xsp;
8280 while (true) {
8281 xsp = jj_scanpos;
8282 if (jj_3R_271()) { jj_scanpos = xsp; break; }
8283 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8284 }
8285 return false;
8286 }
8287
8288 final private boolean jj_3R_246() {
8289 if (jj_scan_token(BIT_AND)) return true;
8290 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8291 if (jj_3R_234()) return true;
8292 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8293 return false;
8294 }
8295
8296 final private boolean jj_3R_243() {
8297 if (jj_3R_247()) return true;
8298 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8299 Token xsp;
8300 while (true) {
8301 xsp = jj_scanpos;
8302 if (jj_3R_264()) { jj_scanpos = xsp; break; }
8303 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8304 }
8305 return false;
8306 }
8307
8308 final private boolean jj_3R_238() {
8309 if (jj_scan_token(BIT_OR)) return true;
8310 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8311 if (jj_3R_216()) return true;
8312 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8313 return false;
8314 }
8315
8316 final private boolean jj_3R_239() {
8317 if (jj_3R_243()) return true;
8318 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8319 Token xsp;
8320 xsp = jj_scanpos;
8321 if (jj_3R_254()) jj_scanpos = xsp;
8322 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8323 return false;
8324 }
8325
8326 final private boolean jj_3R_242() {
8327 if (jj_scan_token(XOR)) return true;
8328 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8329 if (jj_3R_232()) return true;
8330 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8331 return false;
8332 }
8333
8334 final private boolean jj_3R_233() {
8335 if (jj_scan_token(SC_AND)) return true;
8336 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8337 if (jj_3R_209()) return true;
8338 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8339 return false;
8340 }
8341
8342 final private boolean jj_3R_234() {
8343 if (jj_3R_239()) return true;
8344 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8345 Token xsp;
8346 while (true) {
8347 xsp = jj_scanpos;
8348 if (jj_3R_251()) { jj_scanpos = xsp; break; }
8349 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8350 }
8351 return false;
8352 }
8353
8354 final private boolean jj_3R_219() {
8355 if (jj_scan_token(SC_OR)) return true;
8356 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8357 if (jj_3R_198()) return true;
8358 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8359 return false;
8360 }
8361
8362 final private boolean jj_3R_232() {
8363 if (jj_3R_234()) return true;
8364 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8365 Token xsp;
8366 while (true) {
8367 xsp = jj_scanpos;
8368 if (jj_3R_246()) { jj_scanpos = xsp; break; }
8369 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8370 }
8371 return false;
8372 }
8373
8374 final private boolean jj_3R_214() {
8375 if (jj_scan_token(HOOK)) return true;
8376 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8377 if (jj_3R_61()) return true;
8378 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8379 if (jj_scan_token(COLON)) return true;
8380 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8381 if (jj_3R_132()) return true;
8382 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8383 return false;
8384 }
8385
8386 final private boolean jj_3R_216() {
8387 if (jj_3R_232()) return true;
8388 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8389 Token xsp;
8390 while (true) {
8391 xsp = jj_scanpos;
8392 if (jj_3R_242()) { jj_scanpos = xsp; break; }
8393 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8394 }
8395 return false;
8396 }
8397
8398 final private boolean jj_3R_209() {
8399 if (jj_3R_216()) return true;
8400 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8401 Token xsp;
8402 while (true) {
8403 xsp = jj_scanpos;
8404 if (jj_3R_238()) { jj_scanpos = xsp; break; }
8405 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8406 }
8407 return false;
8408 }
8409
8410 final private boolean jj_3R_198() {
8411 if (jj_3R_209()) return true;
8412 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8413 Token xsp;
8414 while (true) {
8415 xsp = jj_scanpos;
8416 if (jj_3R_233()) { jj_scanpos = xsp; break; }
8417 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8418 }
8419 return false;
8420 }
8421
8422 public JavaParserTokenManager token_source;
8423 JavaCharStream jj_input_stream;
8424 public Token token, jj_nt;
8425 private int jj_ntk;
8426 private Token jj_scanpos, jj_lastpos;
8427 private int jj_la;
8428 public boolean lookingAhead = false;
8429 private boolean jj_semLA;
8430 private int jj_gen;
8431 final private int[] jj_la1 = new int[113];
8432 static private int[] jj_la1_0;
8433 static private int[] jj_la1_1;
8434 static private int[] jj_la1_2;
8435 static private int[] jj_la1_3;
8436 static {
8437 jj_la1_0();
8438 jj_la1_1();
8439 jj_la1_2();
8440 jj_la1_3();
8441 }
8442 private static void jj_la1_0() {
8443 jj_la1_0 = new int[] {0x0,0x0,0x10081000,0x0,0x0,0x0,0x1000,0x10001000,0x10001000,0x4000000,0x0,0x510cb000,0x10001000,0x10001000,0x5104a000,0x10001000,0x10001000,0x1000,0x1000,0x10001000,0x10001000,0x4000000,0x510cb000,0x5104a000,0x10000000,0x10000000,0x0,0x0,0x0,0x4904a000,0x4904a000,0x0,0x10001000,0x10001000,0x0,0x0,0x0,0x0,0x5104a000,0x10000000,0x0,0x0,0x0,0x4904a000,0x0,0x4104a000,0x0,0x4104a000,0x4104a000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4904a000,0x0,0x0,0x4904a000,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x8000000,0x8000000,0x4904a000,0x0,0x0,0x0,0x0,0x0,0x0,0xc9a4e000,0x10000000,0x80000,0x10000000,0x0,0x0,0x0,0x4904a000,0x410000,0x410000,0x2000000,0x5904a000,0x4904a000,0x4904a000,0x4904a000,0x0,0x0,0x0,0x4904a000,0x20000,0x20000000,0x0,};
8444 }
8445 private static void jj_la1_1() {
8446 jj_la1_1 = new int[] {0x800,0x8,0x40004040,0x0,0x0,0x0,0x40004040,0x40004000,0x40004000,0x0,0x4,0x591371e0,0x40027000,0x40027000,0x110370a0,0x40127100,0x40127100,0x40004000,0x40004000,0x40027000,0x40027000,0x0,0x591371e0,0x110370a0,0x11027000,0x11027000,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x0,0x40127100,0x40127100,0x800000,0x0,0x0,0x0,0x100a0,0x0,0x7000,0x7000,0x800000,0x8a2506a0,0x20000,0x100a0,0x0,0x100a0,0x80100a0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x8a2506a0,0x82240600,0x0,0x0,0x0,0x0,0x82240600,0x0,0x0,0x82000400,0x2000000,0x8a2506a0,0x0,0x0,0x0,0x200,0x0,0x0,0xae7d86a2,0x0,0x40,0x0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x8a2506a0,0x0,0x0,0x0,0x8a2506a0,0x0,0x0,0x0,};
8447 }
8448 private static void jj_la1_2() {
8449 jj_la1_2 = new int[] {0x0,0x0,0x10000,0x0,0x0,0x40000,0x10000,0x0,0x0,0x0,0x0,0x11080,0x0,0x0,0x10080,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10080,0x10080,0x0,0x0,0x20000,0x80000,0x4000,0xc014e8,0xc014e8,0x20000,0x0,0x0,0x0,0x11000,0x4000,0x20000,0x80,0x0,0x0,0x0,0x0,0x4e8,0x0,0x80,0x4000,0x0,0x80,0x20000,0x80000,0x80000,0x1000000,0x40000000,0x80000000,0x0,0x0,0x0,0x24000000,0x24000000,0x0,0x18300000,0x18300000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc004e8,0xc00000,0xc00000,0x4e8,0xc004e8,0x400,0x0,0x0,0x400,0x468,0x80,0x44400,0x68,0x0,0xc004e8,0x20000,0x1000,0x4400,0x0,0x4000,0x4000,0x114e8,0x0,0x0,0x0,0x20000,0x80000,0x80000,0x4e8,0x0,0x0,0x0,0x4e8,0xc004e8,0x4e8,0x4e8,0x20000,0x80,0x80,0xc004e8,0x0,0x0,0x2000000,};
8450 }
8451 private static void jj_la1_3() {
8452 jj_la1_3 = new int[] {0x0,0x0,0x0,0x1000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffe000,0xffe000,0x0,0x0,0x0,0x80,0x100,0x40,0x0,0x0,0x0,0x0,0x0,0x1c00,0x1c00,0xc,0xc,0x230,0x230,0xc,0xf,0x0,0x0,0x0,0x0,0x0,0x3,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0,0xffe003,0xffe003,0x3,0x0,0x0,0x0,0x3,0xf,0x3,0x3,0x0,0x0,0x0,0xf,0x0,0x0,0x0,};
8453 }
8454 final private JJCalls[] jj_2_rtns = new JJCalls[34];
8455 private boolean jj_rescan = false;
8456 private int jj_gc = 0;
8457
8458 public JavaParser(java.io.InputStream stream) {
8459 jj_input_stream = new JavaCharStream(stream, 1, 1);
8460 token_source = new JavaParserTokenManager(jj_input_stream);
8461 token = new Token();
8462 jj_ntk = -1;
8463 jj_gen = 0;
8464 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8465 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8466 }
8467
8468 public void ReInit(java.io.InputStream stream) {
8469 jj_input_stream.ReInit(stream, 1, 1);
8470 token_source.ReInit(jj_input_stream);
8471 token = new Token();
8472 jj_ntk = -1;
8473 jjtree.reset();
8474 jj_gen = 0;
8475 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8476 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8477 }
8478
8479 public JavaParser(java.io.Reader stream) {
8480 jj_input_stream = new JavaCharStream(stream, 1, 1);
8481 token_source = new JavaParserTokenManager(jj_input_stream);
8482 token = new Token();
8483 jj_ntk = -1;
8484 jj_gen = 0;
8485 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8486 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8487 }
8488
8489 public void ReInit(java.io.Reader stream) {
8490 jj_input_stream.ReInit(stream, 1, 1);
8491 token_source.ReInit(jj_input_stream);
8492 token = new Token();
8493 jj_ntk = -1;
8494 jjtree.reset();
8495 jj_gen = 0;
8496 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8497 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8498 }
8499
8500 public JavaParser(JavaParserTokenManager tm) {
8501 token_source = tm;
8502 token = new Token();
8503 jj_ntk = -1;
8504 jj_gen = 0;
8505 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8506 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8507 }
8508
8509 public void ReInit(JavaParserTokenManager tm) {
8510 token_source = tm;
8511 token = new Token();
8512 jj_ntk = -1;
8513 jjtree.reset();
8514 jj_gen = 0;
8515 for (int i = 0; i < 113; i++) jj_la1[i] = -1;
8516 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
8517 }
8518
8519 final private Token jj_consume_token(int kind) throws ParseException {
8520 Token oldToken;
8521 if ((oldToken = token).next != null) token = token.next;
8522 else token = token.next = token_source.getNextToken();
8523 jj_ntk = -1;
8524 if (token.kind == kind) {
8525 jj_gen++;
8526 if (++jj_gc > 100) {
8527 jj_gc = 0;
8528 for (int i = 0; i < jj_2_rtns.length; i++) {
8529 JJCalls c = jj_2_rtns[i];
8530 while (c != null) {
8531 if (c.gen < jj_gen) c.first = null;
8532 c = c.next;
8533 }
8534 }
8535 }
8536 return token;
8537 }
8538 token = oldToken;
8539 jj_kind = kind;
8540 throw generateParseException();
8541 }
8542
8543 final private boolean jj_scan_token(int kind) {
8544 if (jj_scanpos == jj_lastpos) {
8545 jj_la--;
8546 if (jj_scanpos.next == null) {
8547 jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
8548 } else {
8549 jj_lastpos = jj_scanpos = jj_scanpos.next;
8550 }
8551 } else {
8552 jj_scanpos = jj_scanpos.next;
8553 }
8554 if (jj_rescan) {
8555 int i = 0; Token tok = token;
8556 while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
8557 if (tok != null) jj_add_error_token(kind, i);
8558 }
8559 return (jj_scanpos.kind != kind);
8560 }
8561
8562 final public Token getNextToken() {
8563 if (token.next != null) token = token.next;
8564 else token = token.next = token_source.getNextToken();
8565 jj_ntk = -1;
8566 jj_gen++;
8567 return token;
8568 }
8569
8570 final public Token getToken(int index) {
8571 Token t = lookingAhead ? jj_scanpos : token;
8572 for (int i = 0; i < index; i++) {
8573 if (t.next != null) t = t.next;
8574 else t = t.next = token_source.getNextToken();
8575 }
8576 return t;
8577 }
8578
8579 final private int jj_ntk() {
8580 if ((jj_nt=token.next) == null)
8581 return (jj_ntk = (token.next=token_source.getNextToken()).kind);
8582 else
8583 return (jj_ntk = jj_nt.kind);
8584 }
8585
8586 private java.util.Vector jj_expentries = new java.util.Vector();
8587 private int[] jj_expentry;
8588 private int jj_kind = -1;
8589 private int[] jj_lasttokens = new int[100];
8590 private int jj_endpos;
8591
8592 private void jj_add_error_token(int kind, int pos) {
8593 if (pos >= 100) return;
8594 if (pos == jj_endpos + 1) {
8595 jj_lasttokens[jj_endpos++] = kind;
8596 } else if (jj_endpos != 0) {
8597 jj_expentry = new int[jj_endpos];
8598 for (int i = 0; i < jj_endpos; i++) {
8599 jj_expentry[i] = jj_lasttokens[i];
8600 }
8601 boolean exists = false;
8602 for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
8603 int[] oldentry = (int[])(enum.nextElement());
8604 if (oldentry.length == jj_expentry.length) {
8605 exists = true;
8606 for (int i = 0; i < jj_expentry.length; i++) {
8607 if (oldentry[i] != jj_expentry[i]) {
8608 exists = false;
8609 break;
8610 }
8611 }
8612 if (exists) break;
8613 }
8614 }
8615 if (!exists) jj_expentries.addElement(jj_expentry);
8616 if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
8617 }
8618 }
8619
8620 public ParseException generateParseException() {
8621 jj_expentries.removeAllElements();
8622 boolean[] la1tokens = new boolean[122];
8623 for (int i = 0; i < 122; i++) {
8624 la1tokens[i] = false;
8625 }
8626 if (jj_kind >= 0) {
8627 la1tokens[jj_kind] = true;
8628 jj_kind = -1;
8629 }
8630 for (int i = 0; i < 113; i++) {
8631 if (jj_la1[i] == jj_gen) {
8632 for (int j = 0; j < 32; j++) {
8633 if ((jj_la1_0[i] & (1<<j)) != 0) {
8634 la1tokens[j] = true;
8635 }
8636 if ((jj_la1_1[i] & (1<<j)) != 0) {
8637 la1tokens[32+j] = true;
8638 }
8639 if ((jj_la1_2[i] & (1<<j)) != 0) {
8640 la1tokens[64+j] = true;
8641 }
8642 if ((jj_la1_3[i] & (1<<j)) != 0) {
8643 la1tokens[96+j] = true;
8644 }
8645 }
8646 }
8647 }
8648 for (int i = 0; i < 122; i++) {
8649 if (la1tokens[i]) {
8650 jj_expentry = new int[1];
8651 jj_expentry[0] = i;
8652 jj_expentries.addElement(jj_expentry);
8653 }
8654 }
8655 jj_endpos = 0;
8656 jj_rescan_token();
8657 jj_add_error_token(0, 0);
8658 int[][] exptokseq = new int[jj_expentries.size()][];
8659 for (int i = 0; i < jj_expentries.size(); i++) {
8660 exptokseq[i] = (int[])jj_expentries.elementAt(i);
8661 }
8662 return new ParseException(token, exptokseq, tokenImage);
8663 }
8664
8665 final public void enable_tracing() {
8666 }
8667
8668 final public void disable_tracing() {
8669 }
8670
8671 final private void jj_rescan_token() {
8672 jj_rescan = true;
8673 for (int i = 0; i < 34; i++) {
8674 JJCalls p = jj_2_rtns[i];
8675 do {
8676 if (p.gen > jj_gen) {
8677 jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
8678 switch (i) {
8679 case 0: jj_3_1(); break;
8680 case 1: jj_3_2(); break;
8681 case 2: jj_3_3(); break;
8682 case 3: jj_3_4(); break;
8683 case 4: jj_3_5(); break;
8684 case 5: jj_3_6(); break;
8685 case 6: jj_3_7(); break;
8686 case 7: jj_3_8(); break;
8687 case 8: jj_3_9(); break;
8688 case 9: jj_3_10(); break;
8689 case 10: jj_3_11(); break;
8690 case 11: jj_3_12(); break;
8691 case 12: jj_3_13(); break;
8692 case 13: jj_3_14(); break;
8693 case 14: jj_3_15(); break;
8694 case 15: jj_3_16(); break;
8695 case 16: jj_3_17(); break;
8696 case 17: jj_3_18(); break;
8697 case 18: jj_3_19(); break;
8698 case 19: jj_3_20(); break;
8699 case 20: jj_3_21(); break;
8700 case 21: jj_3_22(); break;
8701 case 22: jj_3_23(); break;
8702 case 23: jj_3_24(); break;
8703 case 24: jj_3_25(); break;
8704 case 25: jj_3_26(); break;
8705 case 26: jj_3_27(); break;
8706 case 27: jj_3_28(); break;
8707 case 28: jj_3_29(); break;
8708 case 29: jj_3_30(); break;
8709 case 30: jj_3_31(); break;
8710 case 31: jj_3_32(); break;
8711 case 32: jj_3_33(); break;
8712 case 33: jj_3_34(); break;
8713 }
8714 }
8715 p = p.next;
8716 } while (p != null);
8717 }
8718 jj_rescan = false;
8719 }
8720
8721 final private void jj_save(int index, int xla) {
8722 JJCalls p = jj_2_rtns[index];
8723 while (p.gen > jj_gen) {
8724 if (p.next == null) { p = p.next = new JJCalls(); break; }
8725 p = p.next;
8726 }
8727 p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
8728 }
8729
8730 static final class JJCalls {
8731 int gen;
8732 Token first;
8733 int arg;
8734 JJCalls next;
8735 }
8736
8737 }
This page was automatically generated by Maven