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