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