KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ejen > ext > parsers > java_1_2 > JavaParser


1 /* Generated By:JJTree&JavaCC: Do not edit this line. JavaParser.java */
2 package org.ejen.ext.parsers.java_1_2;
3
4 public class JavaParser/* @bgen(jjtree)*/implements JavaParserTreeConstants, JavaParserConstants {/* @bgen(jjtree)*/
5     protected static JJTJavaParserState jjtree = new JJTJavaParserState();
6
7     /*****************************************
8      * THE JAVA LANGUAGE GRAMMAR STARTS HERE *
9      *****************************************/

10
11     /*
12      * Program structuring syntax follows.
13      */

14     static final public SimpleNode CompilationUnit() throws ParseException {
15
16         /* @bgen(jjtree) CompilationUnit */
17         SimpleNode jjtn000 = new SimpleNode(JJTCOMPILATIONUNIT);
18         boolean jjtc000 = true;
19
20         jjtree.openNodeScope(jjtn000);
21         try {
22             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
23             case PACKAGE:
24                 PackageDeclaration();
25                 break;
26
27             default:
28                 jj_la1[0] = jj_gen;
29                 ;
30             }
31             label_1:
32             while (true) {
33                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
34                 case IMPORT:
35                     ;
36                     break;
37
38                 default:
39                     jj_la1[1] = jj_gen;
40                     break label_1;
41                 }
42                 ImportDeclaration();
43             }
44             label_2:
45             while (true) {
46                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
47                 case ABSTRACT:
48                 case CLASS:
49                 case FINAL:
50                 case INTERFACE:
51                 case PUBLIC:
52                 case STRICTFP:
53                 case SEMICOLON:
54                     ;
55                     break;
56
57                 default:
58                     jj_la1[2] = jj_gen;
59                     break label_2;
60                 }
61                 TypeDeclaration();
62             }
63             jj_consume_token(0);
64             jjtree.closeNodeScope(jjtn000, true);
65             jjtc000 = false; {
66                 if (true) {
67                     return jjtn000;
68                 }
69             }
70         } catch (Throwable JavaDoc jjte000) {
71             if (jjtc000) {
72                 jjtree.clearNodeScope(jjtn000);
73                 jjtc000 = false;
74             } else {
75                 jjtree.popNode();
76             }
77             if (jjte000 instanceof RuntimeException JavaDoc) { {
78                     if (true) {
79                         throw (RuntimeException JavaDoc) jjte000;
80                     }
81                 }
82             }
83             if (jjte000 instanceof ParseException) { {
84                     if (true) {
85                         throw (ParseException) jjte000;
86                     }
87                 }
88             } {
89                 if (true) {
90                     throw (Error JavaDoc) jjte000;
91                 }
92             }
93         }
94         finally {
95             if (jjtc000) {
96                 jjtree.closeNodeScope(jjtn000, true);
97             }
98         }
99         throw new Error JavaDoc("Missing return statement in function");
100     }
101
102     static final public void PackageDeclaration() throws ParseException {
103
104         /* @bgen(jjtree) PackageDeclaration */
105         SimpleNode jjtn000 = new SimpleNode(JJTPACKAGEDECLARATION);
106         boolean jjtc000 = true;
107
108         jjtree.openNodeScope(jjtn000);
109         try {
110             jj_consume_token(PACKAGE);
111             Name();
112             jj_consume_token(SEMICOLON);
113         } catch (Throwable JavaDoc jjte000) {
114             if (jjtc000) {
115                 jjtree.clearNodeScope(jjtn000);
116                 jjtc000 = false;
117             } else {
118                 jjtree.popNode();
119             }
120             if (jjte000 instanceof RuntimeException JavaDoc) { {
121                     if (true) {
122                         throw (RuntimeException JavaDoc) jjte000;
123                     }
124                 }
125             }
126             if (jjte000 instanceof ParseException) { {
127                     if (true) {
128                         throw (ParseException) jjte000;
129                     }
130                 }
131             } {
132                 if (true) {
133                     throw (Error JavaDoc) jjte000;
134                 }
135             }
136         }
137         finally {
138             if (jjtc000) {
139                 jjtree.closeNodeScope(jjtn000, true);
140             }
141         }
142     }
143
144     static final public void ImportDeclaration() throws ParseException {
145
146         /* @bgen(jjtree) ImportDeclaration */
147         SimpleNode jjtn000 = new SimpleNode(JJTIMPORTDECLARATION);
148         boolean jjtc000 = true;
149
150         jjtree.openNodeScope(jjtn000);
151         try {
152             jj_consume_token(IMPORT);
153             Name();
154             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
155             case DOT:
156                 jj_consume_token(DOT);
157                 jj_consume_token(STAR);
158                 break;
159
160             default:
161                 jj_la1[3] = jj_gen;
162                 ;
163             }
164             jj_consume_token(SEMICOLON);
165         } catch (Throwable JavaDoc jjte000) {
166             if (jjtc000) {
167                 jjtree.clearNodeScope(jjtn000);
168                 jjtc000 = false;
169             } else {
170                 jjtree.popNode();
171             }
172             if (jjte000 instanceof RuntimeException JavaDoc) { {
173                     if (true) {
174                         throw (RuntimeException JavaDoc) jjte000;
175                     }
176                 }
177             }
178             if (jjte000 instanceof ParseException) { {
179                     if (true) {
180                         throw (ParseException) jjte000;
181                     }
182                 }
183             } {
184                 if (true) {
185                     throw (Error JavaDoc) jjte000;
186                 }
187             }
188         }
189         finally {
190             if (jjtc000) {
191                 jjtree.closeNodeScope(jjtn000, true);
192             }
193         }
194     }
195
196     static final public void TypeDeclaration() throws ParseException {
197
198         /* @bgen(jjtree) TypeDeclaration */
199         SimpleNode jjtn000 = new SimpleNode(JJTTYPEDECLARATION);
200         boolean jjtc000 = true;
201
202         jjtree.openNodeScope(jjtn000);
203         try {
204             if (jj_2_1(2147483647)) {
205                 ClassDeclaration();
206             } else {
207                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
208                 case ABSTRACT:
209                 case INTERFACE:
210                 case PUBLIC:
211                 case STRICTFP:
212                     InterfaceDeclaration();
213                     break;
214
215                 case SEMICOLON:
216                     jj_consume_token(SEMICOLON);
217                     break;
218
219                 default:
220                     jj_la1[4] = jj_gen;
221                     jj_consume_token(-1);
222                     throw new ParseException();
223                 }
224             }
225         } catch (Throwable JavaDoc jjte000) {
226             if (jjtc000) {
227                 jjtree.clearNodeScope(jjtn000);
228                 jjtc000 = false;
229             } else {
230                 jjtree.popNode();
231             }
232             if (jjte000 instanceof RuntimeException JavaDoc) { {
233                     if (true) {
234                         throw (RuntimeException JavaDoc) jjte000;
235                     }
236                 }
237             }
238             if (jjte000 instanceof ParseException) { {
239                     if (true) {
240                         throw (ParseException) jjte000;
241                     }
242                 }
243             } {
244                 if (true) {
245                     throw (Error JavaDoc) jjte000;
246                 }
247             }
248         }
249         finally {
250             if (jjtc000) {
251                 jjtree.closeNodeScope(jjtn000, true);
252             }
253         }
254     }
255
256     /*
257      * Declaration syntax follows.
258      */

259     static final public void ClassDeclaration() throws ParseException {
260
261         /* @bgen(jjtree) ClassDeclaration */
262         SimpleNode jjtn000 = new SimpleNode(JJTCLASSDECLARATION);
263         boolean jjtc000 = true;
264
265         jjtree.openNodeScope(jjtn000);
266         try {
267             label_3:
268             while (true) {
269                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
270                 case ABSTRACT:
271                 case FINAL:
272                 case PUBLIC:
273                 case STRICTFP:
274                     ;
275                     break;
276
277                 default:
278                     jj_la1[5] = jj_gen;
279                     break label_3;
280                 }
281                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
282                 case ABSTRACT:
283                     jj_consume_token(ABSTRACT);
284                     break;
285
286                 case FINAL:
287                     jj_consume_token(FINAL);
288                     break;
289
290                 case PUBLIC:
291                     jj_consume_token(PUBLIC);
292                     break;
293
294                 case STRICTFP:
295                     jj_consume_token(STRICTFP);
296                     break;
297
298                 default:
299                     jj_la1[6] = jj_gen;
300                     jj_consume_token(-1);
301                     throw new ParseException();
302                 }
303             }
304             UnmodifiedClassDeclaration();
305         } catch (Throwable JavaDoc jjte000) {
306             if (jjtc000) {
307                 jjtree.clearNodeScope(jjtn000);
308                 jjtc000 = false;
309             } else {
310                 jjtree.popNode();
311             }
312             if (jjte000 instanceof RuntimeException JavaDoc) { {
313                     if (true) {
314                         throw (RuntimeException JavaDoc) jjte000;
315                     }
316                 }
317             }
318             if (jjte000 instanceof ParseException) { {
319                     if (true) {
320                         throw (ParseException) jjte000;
321                     }
322                 }
323             } {
324                 if (true) {
325                     throw (Error JavaDoc) jjte000;
326                 }
327             }
328         }
329         finally {
330             if (jjtc000) {
331                 jjtree.closeNodeScope(jjtn000, true);
332             }
333         }
334     }
335
336     static final public void UnmodifiedClassDeclaration() throws ParseException {
337
338         /* @bgen(jjtree) UnmodifiedClassDeclaration */
339         SimpleNode jjtn000 = new SimpleNode(JJTUNMODIFIEDCLASSDECLARATION);
340         boolean jjtc000 = true;
341
342         jjtree.openNodeScope(jjtn000);
343         try {
344             jj_consume_token(CLASS);
345             jj_consume_token(IDENTIFIER);
346             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
347             case EXTENDS:
348                 jj_consume_token(EXTENDS);
349                 Name();
350                 break;
351
352             default:
353                 jj_la1[7] = jj_gen;
354                 ;
355             }
356             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
357             case IMPLEMENTS:
358                 jj_consume_token(IMPLEMENTS);
359                 NameList();
360                 break;
361
362             default:
363                 jj_la1[8] = jj_gen;
364                 ;
365             }
366             ClassBody();
367         } catch (Throwable JavaDoc jjte000) {
368             if (jjtc000) {
369                 jjtree.clearNodeScope(jjtn000);
370                 jjtc000 = false;
371             } else {
372                 jjtree.popNode();
373             }
374             if (jjte000 instanceof RuntimeException JavaDoc) { {
375                     if (true) {
376                         throw (RuntimeException JavaDoc) jjte000;
377                     }
378                 }
379             }
380             if (jjte000 instanceof ParseException) { {
381                     if (true) {
382                         throw (ParseException) jjte000;
383                     }
384                 }
385             } {
386                 if (true) {
387                     throw (Error JavaDoc) jjte000;
388                 }
389             }
390         }
391         finally {
392             if (jjtc000) {
393                 jjtree.closeNodeScope(jjtn000, true);
394             }
395         }
396     }
397
398     static final public void ClassBody() throws ParseException {
399
400         /* @bgen(jjtree) ClassBody */
401         SimpleNode jjtn000 = new SimpleNode(JJTCLASSBODY);
402         boolean jjtc000 = true;
403
404         jjtree.openNodeScope(jjtn000);
405         try {
406             jj_consume_token(LBRACE);
407             label_4:
408             while (true) {
409                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
410                 case ABSTRACT:
411                 case BOOLEAN:
412                 case BYTE:
413                 case CHAR:
414                 case CLASS:
415                 case DOUBLE:
416                 case FINAL:
417                 case FLOAT:
418                 case INT:
419                 case INTERFACE:
420                 case LONG:
421                 case NATIVE:
422                 case PRIVATE:
423                 case PROTECTED:
424                 case PUBLIC:
425                 case SHORT:
426                 case STATIC:
427                 case SYNCHRONIZED:
428                 case TRANSIENT:
429                 case VOID:
430                 case VOLATILE:
431                 case STRICTFP:
432                 case IDENTIFIER:
433                 case LBRACE:
434                     ;
435                     break;
436
437                 default:
438                     jj_la1[9] = jj_gen;
439                     break label_4;
440                 }
441                 ClassBodyDeclaration();
442             }
443             jj_consume_token(RBRACE);
444         } catch (Throwable JavaDoc jjte000) {
445             if (jjtc000) {
446                 jjtree.clearNodeScope(jjtn000);
447                 jjtc000 = false;
448             } else {
449                 jjtree.popNode();
450             }
451             if (jjte000 instanceof RuntimeException JavaDoc) { {
452                     if (true) {
453                         throw (RuntimeException JavaDoc) jjte000;
454                     }
455                 }
456             }
457             if (jjte000 instanceof ParseException) { {
458                     if (true) {
459                         throw (ParseException) jjte000;
460                     }
461                 }
462             } {
463                 if (true) {
464                     throw (Error JavaDoc) jjte000;
465                 }
466             }
467         }
468         finally {
469             if (jjtc000) {
470                 jjtree.closeNodeScope(jjtn000, true);
471             }
472         }
473     }
474
475     static final public void NestedClassDeclaration() throws ParseException {
476
477         /* @bgen(jjtree) NestedClassDeclaration */
478         SimpleNode jjtn000 = new SimpleNode(JJTNESTEDCLASSDECLARATION);
479         boolean jjtc000 = true;
480
481         jjtree.openNodeScope(jjtn000);
482         try {
483             label_5:
484             while (true) {
485                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
486                 case ABSTRACT:
487                 case FINAL:
488                 case PRIVATE:
489                 case PROTECTED:
490                 case PUBLIC:
491                 case STATIC:
492                 case STRICTFP:
493                     ;
494                     break;
495
496                 default:
497                     jj_la1[10] = jj_gen;
498                     break label_5;
499                 }
500                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
501                 case STATIC:
502                     jj_consume_token(STATIC);
503                     break;
504
505                 case ABSTRACT:
506                     jj_consume_token(ABSTRACT);
507                     break;
508
509                 case FINAL:
510                     jj_consume_token(FINAL);
511                     break;
512
513                 case PUBLIC:
514                     jj_consume_token(PUBLIC);
515                     break;
516
517                 case PROTECTED:
518                     jj_consume_token(PROTECTED);
519                     break;
520
521                 case PRIVATE:
522                     jj_consume_token(PRIVATE);
523                     break;
524
525                 case STRICTFP:
526                     jj_consume_token(STRICTFP);
527                     break;
528
529                 default:
530                     jj_la1[11] = jj_gen;
531                     jj_consume_token(-1);
532                     throw new ParseException();
533                 }
534             }
535             UnmodifiedClassDeclaration();
536         } catch (Throwable JavaDoc jjte000) {
537             if (jjtc000) {
538                 jjtree.clearNodeScope(jjtn000);
539                 jjtc000 = false;
540             } else {
541                 jjtree.popNode();
542             }
543             if (jjte000 instanceof RuntimeException JavaDoc) { {
544                     if (true) {
545                         throw (RuntimeException JavaDoc) jjte000;
546                     }
547                 }
548             }
549             if (jjte000 instanceof ParseException) { {
550                     if (true) {
551                         throw (ParseException) jjte000;
552                     }
553                 }
554             } {
555                 if (true) {
556                     throw (Error JavaDoc) jjte000;
557                 }
558             }
559         }
560         finally {
561             if (jjtc000) {
562                 jjtree.closeNodeScope(jjtn000, true);
563             }
564         }
565     }
566
567     static final public void ClassBodyDeclaration() throws ParseException {
568
569         /* @bgen(jjtree) ClassBodyDeclaration */
570         SimpleNode jjtn000 = new SimpleNode(JJTCLASSBODYDECLARATION);
571         boolean jjtc000 = true;
572
573         jjtree.openNodeScope(jjtn000);
574         try {
575             if (jj_2_2(2)) {
576                 Initializer();
577             } else if (jj_2_3(2147483647)) {
578                 NestedClassDeclaration();
579             } else if (jj_2_4(2147483647)) {
580                 NestedInterfaceDeclaration();
581             } else if (jj_2_5(2147483647)) {
582                 ConstructorDeclaration();
583             } else if (jj_2_6(2147483647)) {
584                 MethodDeclaration();
585             } else {
586                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
587                 case BOOLEAN:
588                 case BYTE:
589                 case CHAR:
590                 case DOUBLE:
591                 case FINAL:
592                 case FLOAT:
593                 case INT:
594                 case LONG:
595                 case PRIVATE:
596                 case PROTECTED:
597                 case PUBLIC:
598                 case SHORT:
599                 case STATIC:
600                 case TRANSIENT:
601                 case VOLATILE:
602                 case IDENTIFIER:
603                     FieldDeclaration();
604                     break;
605
606                 default:
607                     jj_la1[12] = jj_gen;
608                     jj_consume_token(-1);
609                     throw new ParseException();
610                 }
611             }
612         } catch (Throwable JavaDoc jjte000) {
613             if (jjtc000) {
614                 jjtree.clearNodeScope(jjtn000);
615                 jjtc000 = false;
616             } else {
617                 jjtree.popNode();
618             }
619             if (jjte000 instanceof RuntimeException JavaDoc) { {
620                     if (true) {
621                         throw (RuntimeException JavaDoc) jjte000;
622                     }
623                 }
624             }
625             if (jjte000 instanceof ParseException) { {
626                     if (true) {
627                         throw (ParseException) jjte000;
628                     }
629                 }
630             } {
631                 if (true) {
632                     throw (Error JavaDoc) jjte000;
633                 }
634             }
635         }
636         finally {
637             if (jjtc000) {
638                 jjtree.closeNodeScope(jjtn000, true);
639             }
640         }
641     }
642
643     // This production is to determine lookahead only.
644
static final public void MethodDeclarationLookahead() throws ParseException {
645
646         /* @bgen(jjtree) MethodDeclarationLookahead */
647         SimpleNode jjtn000 = new SimpleNode(JJTMETHODDECLARATIONLOOKAHEAD);
648         boolean jjtc000 = true;
649
650         jjtree.openNodeScope(jjtn000);
651         try {
652             label_6:
653             while (true) {
654                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
655                 case ABSTRACT:
656                 case FINAL:
657                 case NATIVE:
658                 case PRIVATE:
659                 case PROTECTED:
660                 case PUBLIC:
661                 case STATIC:
662                 case SYNCHRONIZED:
663                 case STRICTFP:
664                     ;
665                     break;
666
667                 default:
668                     jj_la1[13] = jj_gen;
669                     break label_6;
670                 }
671                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
672                 case PUBLIC:
673                     jj_consume_token(PUBLIC);
674                     break;
675
676                 case PROTECTED:
677                     jj_consume_token(PROTECTED);
678                     break;
679
680                 case PRIVATE:
681                     jj_consume_token(PRIVATE);
682                     break;
683
684                 case STATIC:
685                     jj_consume_token(STATIC);
686                     break;
687
688                 case ABSTRACT:
689                     jj_consume_token(ABSTRACT);
690                     break;
691
692                 case FINAL:
693                     jj_consume_token(FINAL);
694                     break;
695
696                 case NATIVE:
697                     jj_consume_token(NATIVE);
698                     break;
699
700                 case SYNCHRONIZED:
701                     jj_consume_token(SYNCHRONIZED);
702                     break;
703
704                 case STRICTFP:
705                     jj_consume_token(STRICTFP);
706                     break;
707
708                 default:
709                     jj_la1[14] = jj_gen;
710                     jj_consume_token(-1);
711                     throw new ParseException();
712                 }
713             }
714             ResultType();
715             jj_consume_token(IDENTIFIER);
716             jj_consume_token(LPAREN);
717         } catch (Throwable JavaDoc jjte000) {
718             if (jjtc000) {
719                 jjtree.clearNodeScope(jjtn000);
720                 jjtc000 = false;
721             } else {
722                 jjtree.popNode();
723             }
724             if (jjte000 instanceof RuntimeException JavaDoc) { {
725                     if (true) {
726                         throw (RuntimeException JavaDoc) jjte000;
727                     }
728                 }
729             }
730             if (jjte000 instanceof ParseException) { {
731                     if (true) {
732                         throw (ParseException) jjte000;
733                     }
734                 }
735             } {
736                 if (true) {
737                     throw (Error JavaDoc) jjte000;
738                 }
739             }
740         }
741         finally {
742             if (jjtc000) {
743                 jjtree.closeNodeScope(jjtn000, true);
744             }
745         }
746     }
747
748     static final public void InterfaceDeclaration() throws ParseException {
749
750         /* @bgen(jjtree) InterfaceDeclaration */
751         SimpleNode jjtn000 = new SimpleNode(JJTINTERFACEDECLARATION);
752         boolean jjtc000 = true;
753
754         jjtree.openNodeScope(jjtn000);
755         try {
756             label_7:
757             while (true) {
758                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
759                 case ABSTRACT:
760                 case PUBLIC:
761                 case STRICTFP:
762                     ;
763                     break;
764
765                 default:
766                     jj_la1[15] = jj_gen;
767                     break label_7;
768                 }
769                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
770                 case ABSTRACT:
771                     jj_consume_token(ABSTRACT);
772                     break;
773
774                 case PUBLIC:
775                     jj_consume_token(PUBLIC);
776                     break;
777
778                 case STRICTFP:
779                     jj_consume_token(STRICTFP);
780                     break;
781
782                 default:
783                     jj_la1[16] = jj_gen;
784                     jj_consume_token(-1);
785                     throw new ParseException();
786                 }
787             }
788             UnmodifiedInterfaceDeclaration();
789         } catch (Throwable JavaDoc jjte000) {
790             if (jjtc000) {
791                 jjtree.clearNodeScope(jjtn000);
792                 jjtc000 = false;
793             } else {
794                 jjtree.popNode();
795             }
796             if (jjte000 instanceof RuntimeException JavaDoc) { {
797                     if (true) {
798                         throw (RuntimeException JavaDoc) jjte000;
799                     }
800                 }
801             }
802             if (jjte000 instanceof ParseException) { {
803                     if (true) {
804                         throw (ParseException) jjte000;
805                     }
806                 }
807             } {
808                 if (true) {
809                     throw (Error JavaDoc) jjte000;
810                 }
811             }
812         }
813         finally {
814             if (jjtc000) {
815                 jjtree.closeNodeScope(jjtn000, true);
816             }
817         }
818     }
819
820     static final public void NestedInterfaceDeclaration() throws ParseException {
821
822         /* @bgen(jjtree) NestedInterfaceDeclaration */
823         SimpleNode jjtn000 = new SimpleNode(JJTNESTEDINTERFACEDECLARATION);
824         boolean jjtc000 = true;
825
826         jjtree.openNodeScope(jjtn000);
827         try {
828             label_8:
829             while (true) {
830                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
831                 case ABSTRACT:
832                 case FINAL:
833                 case PRIVATE:
834                 case PROTECTED:
835                 case PUBLIC:
836                 case STATIC:
837                 case STRICTFP:
838                     ;
839                     break;
840
841                 default:
842                     jj_la1[17] = jj_gen;
843                     break label_8;
844                 }
845                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
846                 case STATIC:
847                     jj_consume_token(STATIC);
848                     break;
849
850                 case ABSTRACT:
851                     jj_consume_token(ABSTRACT);
852                     break;
853
854                 case FINAL:
855                     jj_consume_token(FINAL);
856                     break;
857
858                 case PUBLIC:
859                     jj_consume_token(PUBLIC);
860                     break;
861
862                 case PROTECTED:
863                     jj_consume_token(PROTECTED);
864                     break;
865
866                 case PRIVATE:
867                     jj_consume_token(PRIVATE);
868                     break;
869
870                 case STRICTFP:
871                     jj_consume_token(STRICTFP);
872                     break;
873
874                 default:
875                     jj_la1[18] = jj_gen;
876                     jj_consume_token(-1);
877                     throw new ParseException();
878                 }
879             }
880             UnmodifiedInterfaceDeclaration();
881         } catch (Throwable JavaDoc jjte000) {
882             if (jjtc000) {
883                 jjtree.clearNodeScope(jjtn000);
884                 jjtc000 = false;
885             } else {
886                 jjtree.popNode();
887             }
888             if (jjte000 instanceof RuntimeException JavaDoc) { {
889                     if (true) {
890                         throw (RuntimeException JavaDoc) jjte000;
891                     }
892                 }
893             }
894             if (jjte000 instanceof ParseException) { {
895                     if (true) {
896                         throw (ParseException) jjte000;
897                     }
898                 }
899             } {
900                 if (true) {
901                     throw (Error JavaDoc) jjte000;
902                 }
903             }
904         }
905         finally {
906             if (jjtc000) {
907                 jjtree.closeNodeScope(jjtn000, true);
908             }
909         }
910     }
911
912     static final public void UnmodifiedInterfaceDeclaration() throws ParseException {
913
914         /* @bgen(jjtree) UnmodifiedInterfaceDeclaration */
915         SimpleNode jjtn000 = new SimpleNode(JJTUNMODIFIEDINTERFACEDECLARATION);
916         boolean jjtc000 = true;
917
918         jjtree.openNodeScope(jjtn000);
919         try {
920             jj_consume_token(INTERFACE);
921             jj_consume_token(IDENTIFIER);
922             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
923             case EXTENDS:
924                 jj_consume_token(EXTENDS);
925                 NameList();
926                 break;
927
928             default:
929                 jj_la1[19] = jj_gen;
930                 ;
931             }
932             jj_consume_token(LBRACE);
933             label_9:
934             while (true) {
935                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
936                 case ABSTRACT:
937                 case BOOLEAN:
938                 case BYTE:
939                 case CHAR:
940                 case CLASS:
941                 case DOUBLE:
942                 case FINAL:
943                 case FLOAT:
944                 case INT:
945                 case INTERFACE:
946                 case LONG:
947                 case NATIVE:
948                 case PRIVATE:
949                 case PROTECTED:
950                 case PUBLIC:
951                 case SHORT:
952                 case STATIC:
953                 case SYNCHRONIZED:
954                 case TRANSIENT:
955                 case VOID:
956                 case VOLATILE:
957                 case STRICTFP:
958                 case IDENTIFIER:
959                     ;
960                     break;
961
962                 default:
963                     jj_la1[20] = jj_gen;
964                     break label_9;
965                 }
966                 InterfaceMemberDeclaration();
967             }
968             jj_consume_token(RBRACE);
969         } catch (Throwable JavaDoc jjte000) {
970             if (jjtc000) {
971                 jjtree.clearNodeScope(jjtn000);
972                 jjtc000 = false;
973             } else {
974                 jjtree.popNode();
975             }
976             if (jjte000 instanceof RuntimeException JavaDoc) { {
977                     if (true) {
978                         throw (RuntimeException JavaDoc) jjte000;
979                     }
980                 }
981             }
982             if (jjte000 instanceof ParseException) { {
983                     if (true) {
984                         throw (ParseException) jjte000;
985                     }
986                 }
987             } {
988                 if (true) {
989                     throw (Error JavaDoc) jjte000;
990                 }
991             }
992         }
993         finally {
994             if (jjtc000) {
995                 jjtree.closeNodeScope(jjtn000, true);
996             }
997         }
998     }
999
1000    static final public void InterfaceMemberDeclaration() throws ParseException {
1001
1002        /* @bgen(jjtree) InterfaceMemberDeclaration */
1003        SimpleNode jjtn000 = new SimpleNode(JJTINTERFACEMEMBERDECLARATION);
1004        boolean jjtc000 = true;
1005
1006        jjtree.openNodeScope(jjtn000);
1007        try {
1008            if (jj_2_7(2147483647)) {
1009                NestedClassDeclaration();
1010            } else if (jj_2_8(2147483647)) {
1011                NestedInterfaceDeclaration();
1012            } else if (jj_2_9(2147483647)) {
1013                MethodDeclaration();
1014            } else {
1015                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1016                case BOOLEAN:
1017                case BYTE:
1018                case CHAR:
1019                case DOUBLE:
1020                case FINAL:
1021                case FLOAT:
1022                case INT:
1023                case LONG:
1024                case PRIVATE:
1025                case PROTECTED:
1026                case PUBLIC:
1027                case SHORT:
1028                case STATIC:
1029                case TRANSIENT:
1030                case VOLATILE:
1031                case IDENTIFIER:
1032                    FieldDeclaration();
1033                    break;
1034
1035                default:
1036                    jj_la1[21] = jj_gen;
1037                    jj_consume_token(-1);
1038                    throw new ParseException();
1039                }
1040            }
1041        } catch (Throwable JavaDoc jjte000) {
1042            if (jjtc000) {
1043                jjtree.clearNodeScope(jjtn000);
1044                jjtc000 = false;
1045            } else {
1046                jjtree.popNode();
1047            }
1048            if (jjte000 instanceof RuntimeException JavaDoc) { {
1049                    if (true) {
1050                        throw (RuntimeException JavaDoc) jjte000;
1051                    }
1052                }
1053            }
1054            if (jjte000 instanceof ParseException) { {
1055                    if (true) {
1056                        throw (ParseException) jjte000;
1057                    }
1058                }
1059            } {
1060                if (true) {
1061                    throw (Error JavaDoc) jjte000;
1062                }
1063            }
1064        }
1065        finally {
1066            if (jjtc000) {
1067                jjtree.closeNodeScope(jjtn000, true);
1068            }
1069        }
1070    }
1071
1072    static final public void FieldDeclaration() throws ParseException {
1073
1074        /* @bgen(jjtree) FieldDeclaration */
1075        SimpleNode jjtn000 = new SimpleNode(JJTFIELDDECLARATION);
1076        boolean jjtc000 = true;
1077
1078        jjtree.openNodeScope(jjtn000);
1079        try {
1080            label_10:
1081            while (true) {
1082                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1083                case FINAL:
1084                case PRIVATE:
1085                case PROTECTED:
1086                case PUBLIC:
1087                case STATIC:
1088                case TRANSIENT:
1089                case VOLATILE:
1090                    ;
1091                    break;
1092
1093                default:
1094                    jj_la1[22] = jj_gen;
1095                    break label_10;
1096                }
1097                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1098                case PUBLIC:
1099                    jj_consume_token(PUBLIC);
1100                    break;
1101
1102                case PROTECTED:
1103                    jj_consume_token(PROTECTED);
1104                    break;
1105
1106                case PRIVATE:
1107                    jj_consume_token(PRIVATE);
1108                    break;
1109
1110                case STATIC:
1111                    jj_consume_token(STATIC);
1112                    break;
1113
1114                case FINAL:
1115                    jj_consume_token(FINAL);
1116                    break;
1117
1118                case TRANSIENT:
1119                    jj_consume_token(TRANSIENT);
1120                    break;
1121
1122                case VOLATILE:
1123                    jj_consume_token(VOLATILE);
1124                    break;
1125
1126                default:
1127                    jj_la1[23] = jj_gen;
1128                    jj_consume_token(-1);
1129                    throw new ParseException();
1130                }
1131            }
1132            Type();
1133            VariableDeclarator();
1134            label_11:
1135            while (true) {
1136                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1137                case COMMA:
1138                    ;
1139                    break;
1140
1141                default:
1142                    jj_la1[24] = jj_gen;
1143                    break label_11;
1144                }
1145                jj_consume_token(COMMA);
1146                VariableDeclarator();
1147            }
1148            jj_consume_token(SEMICOLON);
1149        } catch (Throwable JavaDoc jjte000) {
1150            if (jjtc000) {
1151                jjtree.clearNodeScope(jjtn000);
1152                jjtc000 = false;
1153            } else {
1154                jjtree.popNode();
1155            }
1156            if (jjte000 instanceof RuntimeException JavaDoc) { {
1157                    if (true) {
1158                        throw (RuntimeException JavaDoc) jjte000;
1159                    }
1160                }
1161            }
1162            if (jjte000 instanceof ParseException) { {
1163                    if (true) {
1164                        throw (ParseException) jjte000;
1165                    }
1166                }
1167            } {
1168                if (true) {
1169                    throw (Error JavaDoc) jjte000;
1170                }
1171            }
1172        }
1173        finally {
1174            if (jjtc000) {
1175                jjtree.closeNodeScope(jjtn000, true);
1176            }
1177        }
1178    }
1179
1180    static final public void VariableDeclarator() throws ParseException {
1181
1182        /* @bgen(jjtree) VariableDeclarator */
1183        SimpleNode jjtn000 = new SimpleNode(JJTVARIABLEDECLARATOR);
1184        boolean jjtc000 = true;
1185
1186        jjtree.openNodeScope(jjtn000);
1187        try {
1188            VariableDeclaratorId();
1189            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1190            case ASSIGN:
1191                jj_consume_token(ASSIGN);
1192                VariableInitializer();
1193                break;
1194
1195            default:
1196                jj_la1[25] = jj_gen;
1197                ;
1198            }
1199        } catch (Throwable JavaDoc jjte000) {
1200            if (jjtc000) {
1201                jjtree.clearNodeScope(jjtn000);
1202                jjtc000 = false;
1203            } else {
1204                jjtree.popNode();
1205            }
1206            if (jjte000 instanceof RuntimeException JavaDoc) { {
1207                    if (true) {
1208                        throw (RuntimeException JavaDoc) jjte000;
1209                    }
1210                }
1211            }
1212            if (jjte000 instanceof ParseException) { {
1213                    if (true) {
1214                        throw (ParseException) jjte000;
1215                    }
1216                }
1217            } {
1218                if (true) {
1219                    throw (Error JavaDoc) jjte000;
1220                }
1221            }
1222        }
1223        finally {
1224            if (jjtc000) {
1225                jjtree.closeNodeScope(jjtn000, true);
1226            }
1227        }
1228    }
1229
1230    static final public void VariableDeclaratorId() throws ParseException {
1231
1232        /* @bgen(jjtree) VariableDeclaratorId */
1233        SimpleNode jjtn000 = new SimpleNode(JJTVARIABLEDECLARATORID);
1234        boolean jjtc000 = true;
1235
1236        jjtree.openNodeScope(jjtn000);
1237        try {
1238            jj_consume_token(IDENTIFIER);
1239            label_12:
1240            while (true) {
1241                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1242                case LBRACKET:
1243                    ;
1244                    break;
1245
1246                default:
1247                    jj_la1[26] = jj_gen;
1248                    break label_12;
1249                }
1250                jj_consume_token(LBRACKET);
1251                jj_consume_token(RBRACKET);
1252            }
1253        }
1254        finally {
1255            if (jjtc000) {
1256                jjtree.closeNodeScope(jjtn000, true);
1257            }
1258        }
1259    }
1260
1261    static final public void VariableInitializer() throws ParseException {
1262
1263        /* @bgen(jjtree) VariableInitializer */
1264        SimpleNode jjtn000 = new SimpleNode(JJTVARIABLEINITIALIZER);
1265        boolean jjtc000 = true;
1266
1267        jjtree.openNodeScope(jjtn000);
1268        try {
1269            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1270            case LBRACE:
1271                ArrayInitializer();
1272                break;
1273
1274            case BOOLEAN:
1275            case BYTE:
1276            case CHAR:
1277            case DOUBLE:
1278            case FALSE:
1279            case FLOAT:
1280            case INT:
1281            case LONG:
1282            case NEW:
1283            case NULL:
1284            case SHORT:
1285            case SUPER:
1286            case THIS:
1287            case TRUE:
1288            case VOID:
1289            case INTEGER_LITERAL:
1290            case FLOATING_POINT_LITERAL:
1291            case CHARACTER_LITERAL:
1292            case STRING_LITERAL:
1293            case IDENTIFIER:
1294            case LPAREN:
1295            case BANG:
1296            case TILDE:
1297            case INCR:
1298            case DECR:
1299            case PLUS:
1300            case MINUS:
1301                Expression();
1302                break;
1303
1304            default:
1305                jj_la1[27] = jj_gen;
1306                jj_consume_token(-1);
1307                throw new ParseException();
1308            }
1309        } catch (Throwable JavaDoc jjte000) {
1310            if (jjtc000) {
1311                jjtree.clearNodeScope(jjtn000);
1312                jjtc000 = false;
1313            } else {
1314                jjtree.popNode();
1315            }
1316            if (jjte000 instanceof RuntimeException JavaDoc) { {
1317                    if (true) {
1318                        throw (RuntimeException JavaDoc) jjte000;
1319                    }
1320                }
1321            }
1322            if (jjte000 instanceof ParseException) { {
1323                    if (true) {
1324                        throw (ParseException) jjte000;
1325                    }
1326                }
1327            } {
1328                if (true) {
1329                    throw (Error JavaDoc) jjte000;
1330                }
1331            }
1332        }
1333        finally {
1334            if (jjtc000) {
1335                jjtree.closeNodeScope(jjtn000, true);
1336            }
1337        }
1338    }
1339
1340    static final public void ArrayInitializer() throws ParseException {
1341
1342        /* @bgen(jjtree) ArrayInitializer */
1343        SimpleNode jjtn000 = new SimpleNode(JJTARRAYINITIALIZER);
1344        boolean jjtc000 = true;
1345
1346        jjtree.openNodeScope(jjtn000);
1347        try {
1348            jj_consume_token(LBRACE);
1349            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1350            case BOOLEAN:
1351            case BYTE:
1352            case CHAR:
1353            case DOUBLE:
1354            case FALSE:
1355            case FLOAT:
1356            case INT:
1357            case LONG:
1358            case NEW:
1359            case NULL:
1360            case SHORT:
1361            case SUPER:
1362            case THIS:
1363            case TRUE:
1364            case VOID:
1365            case INTEGER_LITERAL:
1366            case FLOATING_POINT_LITERAL:
1367            case CHARACTER_LITERAL:
1368            case STRING_LITERAL:
1369            case IDENTIFIER:
1370            case LPAREN:
1371            case LBRACE:
1372            case BANG:
1373            case TILDE:
1374            case INCR:
1375            case DECR:
1376            case PLUS:
1377            case MINUS:
1378                VariableInitializer();
1379                label_13:
1380                while (true) {
1381                    if (jj_2_10(2)) {
1382                        ;
1383                    } else {
1384                        break label_13;
1385                    }
1386                    jj_consume_token(COMMA);
1387                    VariableInitializer();
1388                }
1389                break;
1390
1391            default:
1392                jj_la1[28] = jj_gen;
1393                ;
1394            }
1395            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1396            case COMMA:
1397                jj_consume_token(COMMA);
1398                break;
1399
1400            default:
1401                jj_la1[29] = jj_gen;
1402                ;
1403            }
1404            jj_consume_token(RBRACE);
1405        } catch (Throwable JavaDoc jjte000) {
1406            if (jjtc000) {
1407                jjtree.clearNodeScope(jjtn000);
1408                jjtc000 = false;
1409            } else {
1410                jjtree.popNode();
1411            }
1412            if (jjte000 instanceof RuntimeException JavaDoc) { {
1413                    if (true) {
1414                        throw (RuntimeException JavaDoc) jjte000;
1415                    }
1416                }
1417            }
1418            if (jjte000 instanceof ParseException) { {
1419                    if (true) {
1420                        throw (ParseException) jjte000;
1421                    }
1422                }
1423            } {
1424                if (true) {
1425                    throw (Error JavaDoc) jjte000;
1426                }
1427            }
1428        }
1429        finally {
1430            if (jjtc000) {
1431                jjtree.closeNodeScope(jjtn000, true);
1432            }
1433        }
1434    }
1435
1436    static final public void MethodDeclaration() throws ParseException {
1437
1438        /* @bgen(jjtree) MethodDeclaration */
1439        SimpleNode jjtn000 = new SimpleNode(JJTMETHODDECLARATION);
1440        boolean jjtc000 = true;
1441
1442        jjtree.openNodeScope(jjtn000);
1443        try {
1444            label_14:
1445            while (true) {
1446                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1447                case ABSTRACT:
1448                case FINAL:
1449                case NATIVE:
1450                case PRIVATE:
1451                case PROTECTED:
1452                case PUBLIC:
1453                case STATIC:
1454                case SYNCHRONIZED:
1455                case STRICTFP:
1456                    ;
1457                    break;
1458
1459                default:
1460                    jj_la1[30] = jj_gen;
1461                    break label_14;
1462                }
1463                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1464                case PUBLIC:
1465                    jj_consume_token(PUBLIC);
1466                    break;
1467
1468                case PROTECTED:
1469                    jj_consume_token(PROTECTED);
1470                    break;
1471
1472                case PRIVATE:
1473                    jj_consume_token(PRIVATE);
1474                    break;
1475
1476                case STATIC:
1477                    jj_consume_token(STATIC);
1478                    break;
1479
1480                case ABSTRACT:
1481                    jj_consume_token(ABSTRACT);
1482                    break;
1483
1484                case FINAL:
1485                    jj_consume_token(FINAL);
1486                    break;
1487
1488                case NATIVE:
1489                    jj_consume_token(NATIVE);
1490                    break;
1491
1492                case SYNCHRONIZED:
1493                    jj_consume_token(SYNCHRONIZED);
1494                    break;
1495
1496                case STRICTFP:
1497                    jj_consume_token(STRICTFP);
1498                    break;
1499
1500                default:
1501                    jj_la1[31] = jj_gen;
1502                    jj_consume_token(-1);
1503                    throw new ParseException();
1504                }
1505            }
1506            ResultType();
1507            MethodDeclarator();
1508            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1509            case THROWS:
1510                jj_consume_token(THROWS);
1511                NameList();
1512                break;
1513
1514            default:
1515                jj_la1[32] = jj_gen;
1516                ;
1517            }
1518            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1519            case LBRACE:
1520                Block();
1521                break;
1522
1523            case SEMICOLON:
1524                jj_consume_token(SEMICOLON);
1525                break;
1526
1527            default:
1528                jj_la1[33] = jj_gen;
1529                jj_consume_token(-1);
1530                throw new ParseException();
1531            }
1532        } catch (Throwable JavaDoc jjte000) {
1533            if (jjtc000) {
1534                jjtree.clearNodeScope(jjtn000);
1535                jjtc000 = false;
1536            } else {
1537                jjtree.popNode();
1538            }
1539            if (jjte000 instanceof RuntimeException JavaDoc) { {
1540                    if (true) {
1541                        throw (RuntimeException JavaDoc) jjte000;
1542                    }
1543                }
1544            }
1545            if (jjte000 instanceof ParseException) { {
1546                    if (true) {
1547                        throw (ParseException) jjte000;
1548                    }
1549                }
1550            } {
1551                if (true) {
1552                    throw (Error JavaDoc) jjte000;
1553                }
1554            }
1555        }
1556        finally {
1557            if (jjtc000) {
1558                jjtree.closeNodeScope(jjtn000, true);
1559            }
1560        }
1561    }
1562
1563    static final public void MethodDeclarator() throws ParseException {
1564
1565        /* @bgen(jjtree) MethodDeclarator */
1566        SimpleNode jjtn000 = new SimpleNode(JJTMETHODDECLARATOR);
1567        boolean jjtc000 = true;
1568
1569        jjtree.openNodeScope(jjtn000);
1570        try {
1571            jj_consume_token(IDENTIFIER);
1572            FormalParameters();
1573            label_15:
1574            while (true) {
1575                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1576                case LBRACKET:
1577                    ;
1578                    break;
1579
1580                default:
1581                    jj_la1[34] = jj_gen;
1582                    break label_15;
1583                }
1584                jj_consume_token(LBRACKET);
1585                jj_consume_token(RBRACKET);
1586            }
1587        } catch (Throwable JavaDoc jjte000) {
1588            if (jjtc000) {
1589                jjtree.clearNodeScope(jjtn000);
1590                jjtc000 = false;
1591            } else {
1592                jjtree.popNode();
1593            }
1594            if (jjte000 instanceof RuntimeException JavaDoc) { {
1595                    if (true) {
1596                        throw (RuntimeException JavaDoc) jjte000;
1597                    }
1598                }
1599            }
1600            if (jjte000 instanceof ParseException) { {
1601                    if (true) {
1602                        throw (ParseException) jjte000;
1603                    }
1604                }
1605            } {
1606                if (true) {
1607                    throw (Error JavaDoc) jjte000;
1608                }
1609            }
1610        }
1611        finally {
1612            if (jjtc000) {
1613                jjtree.closeNodeScope(jjtn000, true);
1614            }
1615        }
1616    }
1617
1618    static final public void FormalParameters() throws ParseException {
1619
1620        /* @bgen(jjtree) FormalParameters */
1621        SimpleNode jjtn000 = new SimpleNode(JJTFORMALPARAMETERS);
1622        boolean jjtc000 = true;
1623
1624        jjtree.openNodeScope(jjtn000);
1625        try {
1626            jj_consume_token(LPAREN);
1627            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1628            case BOOLEAN:
1629            case BYTE:
1630            case CHAR:
1631            case DOUBLE:
1632            case FINAL:
1633            case FLOAT:
1634            case INT:
1635            case LONG:
1636            case SHORT:
1637            case IDENTIFIER:
1638                FormalParameter();
1639                label_16:
1640                while (true) {
1641                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1642                    case COMMA:
1643                        ;
1644                        break;
1645
1646                    default:
1647                        jj_la1[35] = jj_gen;
1648                        break label_16;
1649                    }
1650                    jj_consume_token(COMMA);
1651                    FormalParameter();
1652                }
1653                break;
1654
1655            default:
1656                jj_la1[36] = jj_gen;
1657                ;
1658            }
1659            jj_consume_token(RPAREN);
1660        } catch (Throwable JavaDoc jjte000) {
1661            if (jjtc000) {
1662                jjtree.clearNodeScope(jjtn000);
1663                jjtc000 = false;
1664            } else {
1665                jjtree.popNode();
1666            }
1667            if (jjte000 instanceof RuntimeException JavaDoc) { {
1668                    if (true) {
1669                        throw (RuntimeException JavaDoc) jjte000;
1670                    }
1671                }
1672            }
1673            if (jjte000 instanceof ParseException) { {
1674                    if (true) {
1675                        throw (ParseException) jjte000;
1676                    }
1677                }
1678            } {
1679                if (true) {
1680                    throw (Error JavaDoc) jjte000;
1681                }
1682            }
1683        }
1684        finally {
1685            if (jjtc000) {
1686                jjtree.closeNodeScope(jjtn000, true);
1687            }
1688        }
1689    }
1690
1691    static final public void FormalParameter() throws ParseException {
1692
1693        /* @bgen(jjtree) FormalParameter */
1694        SimpleNode jjtn000 = new SimpleNode(JJTFORMALPARAMETER);
1695        boolean jjtc000 = true;
1696
1697        jjtree.openNodeScope(jjtn000);
1698        try {
1699            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1700            case FINAL:
1701                jj_consume_token(FINAL);
1702                break;
1703
1704            default:
1705                jj_la1[37] = jj_gen;
1706                ;
1707            }
1708            Type();
1709            VariableDeclaratorId();
1710        } catch (Throwable JavaDoc jjte000) {
1711            if (jjtc000) {
1712                jjtree.clearNodeScope(jjtn000);
1713                jjtc000 = false;
1714            } else {
1715                jjtree.popNode();
1716            }
1717            if (jjte000 instanceof RuntimeException JavaDoc) { {
1718                    if (true) {
1719                        throw (RuntimeException JavaDoc) jjte000;
1720                    }
1721                }
1722            }
1723            if (jjte000 instanceof ParseException) { {
1724                    if (true) {
1725                        throw (ParseException) jjte000;
1726                    }
1727                }
1728            } {
1729                if (true) {
1730                    throw (Error JavaDoc) jjte000;
1731                }
1732            }
1733        }
1734        finally {
1735            if (jjtc000) {
1736                jjtree.closeNodeScope(jjtn000, true);
1737            }
1738        }
1739    }
1740
1741    static final public void ConstructorDeclaration() throws ParseException {
1742
1743        /* @bgen(jjtree) ConstructorDeclaration */
1744        SimpleNode jjtn000 = new SimpleNode(JJTCONSTRUCTORDECLARATION);
1745        boolean jjtc000 = true;
1746
1747        jjtree.openNodeScope(jjtn000);
1748        try {
1749            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1750            case PRIVATE:
1751            case PROTECTED:
1752            case PUBLIC:
1753                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1754                case PUBLIC:
1755                    jj_consume_token(PUBLIC);
1756                    break;
1757
1758                case PROTECTED:
1759                    jj_consume_token(PROTECTED);
1760                    break;
1761
1762                case PRIVATE:
1763                    jj_consume_token(PRIVATE);
1764                    break;
1765
1766                default:
1767                    jj_la1[38] = jj_gen;
1768                    jj_consume_token(-1);
1769                    throw new ParseException();
1770                }
1771                break;
1772
1773            default:
1774                jj_la1[39] = jj_gen;
1775                ;
1776            }
1777            jj_consume_token(IDENTIFIER);
1778            FormalParameters();
1779            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1780            case THROWS:
1781                jj_consume_token(THROWS);
1782                NameList();
1783                break;
1784
1785            default:
1786                jj_la1[40] = jj_gen;
1787                ;
1788            }
1789            jj_consume_token(LBRACE);
1790            if (jj_2_11(2147483647)) {
1791                ExplicitConstructorInvocation();
1792            } else {
1793                ;
1794            }
1795            label_17:
1796            while (true) {
1797                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1798                case BOOLEAN:
1799                case BREAK:
1800                case BYTE:
1801                case CHAR:
1802                case CLASS:
1803                case CONTINUE:
1804                case DO:
1805                case DOUBLE:
1806                case FALSE:
1807                case FINAL:
1808                case FLOAT:
1809                case FOR:
1810                case IF:
1811                case INT:
1812                case INTERFACE:
1813                case LONG:
1814                case NEW:
1815                case NULL:
1816                case RETURN:
1817                case SHORT:
1818                case SUPER:
1819                case SWITCH:
1820                case SYNCHRONIZED:
1821                case THIS:
1822                case THROW:
1823                case TRUE:
1824                case TRY:
1825                case VOID:
1826                case WHILE:
1827                case INTEGER_LITERAL:
1828                case FLOATING_POINT_LITERAL:
1829                case CHARACTER_LITERAL:
1830                case STRING_LITERAL:
1831                case IDENTIFIER:
1832                case LPAREN:
1833                case LBRACE:
1834                case SEMICOLON:
1835                case INCR:
1836                case DECR:
1837                    ;
1838                    break;
1839
1840                default:
1841                    jj_la1[41] = jj_gen;
1842                    break label_17;
1843                }
1844                BlockStatement();
1845            }
1846            jj_consume_token(RBRACE);
1847        } catch (Throwable JavaDoc jjte000) {
1848            if (jjtc000) {
1849                jjtree.clearNodeScope(jjtn000);
1850                jjtc000 = false;
1851            } else {
1852                jjtree.popNode();
1853            }
1854            if (jjte000 instanceof RuntimeException JavaDoc) { {
1855                    if (true) {
1856                        throw (RuntimeException JavaDoc) jjte000;
1857                    }
1858                }
1859            }
1860            if (jjte000 instanceof ParseException) { {
1861                    if (true) {
1862                        throw (ParseException) jjte000;
1863                    }
1864                }
1865            } {
1866                if (true) {
1867                    throw (Error JavaDoc) jjte000;
1868                }
1869            }
1870        }
1871        finally {
1872            if (jjtc000) {
1873                jjtree.closeNodeScope(jjtn000, true);
1874            }
1875        }
1876    }
1877
1878    static final public void ExplicitConstructorInvocation() throws ParseException {
1879
1880        /* @bgen(jjtree) ExplicitConstructorInvocation */
1881        SimpleNode jjtn000 = new SimpleNode(JJTEXPLICITCONSTRUCTORINVOCATION);
1882        boolean jjtc000 = true;
1883
1884        jjtree.openNodeScope(jjtn000);
1885        try {
1886            if (jj_2_13(2147483647)) {
1887                jj_consume_token(THIS);
1888                Arguments();
1889                jj_consume_token(SEMICOLON);
1890            } else {
1891                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1892                case BOOLEAN:
1893                case BYTE:
1894                case CHAR:
1895                case DOUBLE:
1896                case FALSE:
1897                case FLOAT:
1898                case INT:
1899                case LONG:
1900                case NEW:
1901                case NULL:
1902                case SHORT:
1903                case SUPER:
1904                case THIS:
1905                case TRUE:
1906                case VOID:
1907                case INTEGER_LITERAL:
1908                case FLOATING_POINT_LITERAL:
1909                case CHARACTER_LITERAL:
1910                case STRING_LITERAL:
1911                case IDENTIFIER:
1912                case LPAREN:
1913                    if (jj_2_12(2)) {
1914                        PrimaryExpression();
1915                        jj_consume_token(DOT);
1916                    } else {
1917                        ;
1918                    }
1919                    jj_consume_token(SUPER);
1920                    Arguments();
1921                    jj_consume_token(SEMICOLON);
1922                    break;
1923
1924                default:
1925                    jj_la1[42] = jj_gen;
1926                    jj_consume_token(-1);
1927                    throw new ParseException();
1928                }
1929            }
1930        } catch (Throwable JavaDoc jjte000) {
1931            if (jjtc000) {
1932                jjtree.clearNodeScope(jjtn000);
1933                jjtc000 = false;
1934            } else {
1935                jjtree.popNode();
1936            }
1937            if (jjte000 instanceof RuntimeException JavaDoc) { {
1938                    if (true) {
1939                        throw (RuntimeException JavaDoc) jjte000;
1940                    }
1941                }
1942            }
1943            if (jjte000 instanceof ParseException) { {
1944                    if (true) {
1945                        throw (ParseException) jjte000;
1946                    }
1947                }
1948            } {
1949                if (true) {
1950                    throw (Error JavaDoc) jjte000;
1951                }
1952            }
1953        }
1954        finally {
1955            if (jjtc000) {
1956                jjtree.closeNodeScope(jjtn000, true);
1957            }
1958        }
1959    }
1960
1961    static final public void Initializer() throws ParseException {
1962
1963        /* @bgen(jjtree) Initializer */
1964        SimpleNode jjtn000 = new SimpleNode(JJTINITIALIZER);
1965        boolean jjtc000 = true;
1966
1967        jjtree.openNodeScope(jjtn000);
1968        try {
1969            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
1970            case STATIC:
1971                jj_consume_token(STATIC);
1972                break;
1973
1974            default:
1975                jj_la1[43] = jj_gen;
1976                ;
1977            }
1978            Block();
1979        } catch (Throwable JavaDoc jjte000) {
1980            if (jjtc000) {
1981                jjtree.clearNodeScope(jjtn000);
1982                jjtc000 = false;
1983            } else {
1984                jjtree.popNode();
1985            }
1986            if (jjte000 instanceof RuntimeException JavaDoc) { {
1987                    if (true) {
1988                        throw (RuntimeException JavaDoc) jjte000;
1989                    }
1990                }
1991            }
1992            if (jjte000 instanceof ParseException) { {
1993                    if (true) {
1994                        throw (ParseException) jjte000;
1995                    }
1996                }
1997            } {
1998                if (true) {
1999                    throw (Error JavaDoc) jjte000;
2000                }
2001            }
2002        }
2003        finally {
2004            if (jjtc000) {
2005                jjtree.closeNodeScope(jjtn000, true);
2006            }
2007        }
2008    }
2009
2010    /*
2011     * Type, name and expression syntax follows.
2012     */

2013    static final public void Type() throws ParseException {
2014
2015        /* @bgen(jjtree) Type */
2016        SimpleNode jjtn000 = new SimpleNode(JJTTYPE);
2017        boolean jjtc000 = true;
2018
2019        jjtree.openNodeScope(jjtn000);
2020        try {
2021            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2022            case BOOLEAN:
2023            case BYTE:
2024            case CHAR:
2025            case DOUBLE:
2026            case FLOAT:
2027            case INT:
2028            case LONG:
2029            case SHORT:
2030                PrimitiveType();
2031                break;
2032
2033            case IDENTIFIER:
2034                Name();
2035                break;
2036
2037            default:
2038                jj_la1[44] = jj_gen;
2039                jj_consume_token(-1);
2040                throw new ParseException();
2041            }
2042            label_18:
2043            while (true) {
2044                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2045                case LBRACKET:
2046                    ;
2047                    break;
2048
2049                default:
2050                    jj_la1[45] = jj_gen;
2051                    break label_18;
2052                }
2053                jj_consume_token(LBRACKET);
2054                jj_consume_token(RBRACKET);
2055            }
2056        } catch (Throwable JavaDoc jjte000) {
2057            if (jjtc000) {
2058                jjtree.clearNodeScope(jjtn000);
2059                jjtc000 = false;
2060            } else {
2061                jjtree.popNode();
2062            }
2063            if (jjte000 instanceof RuntimeException JavaDoc) { {
2064                    if (true) {
2065                        throw (RuntimeException JavaDoc) jjte000;
2066                    }
2067                }
2068            }
2069            if (jjte000 instanceof ParseException) { {
2070                    if (true) {
2071                        throw (ParseException) jjte000;
2072                    }
2073                }
2074            } {
2075                if (true) {
2076                    throw (Error JavaDoc) jjte000;
2077                }
2078            }
2079        }
2080        finally {
2081            if (jjtc000) {
2082                jjtree.closeNodeScope(jjtn000, true);
2083            }
2084        }
2085    }
2086
2087    static final public void PrimitiveType() throws ParseException {
2088
2089        /* @bgen(jjtree) PrimitiveType */
2090        SimpleNode jjtn000 = new SimpleNode(JJTPRIMITIVETYPE);
2091        boolean jjtc000 = true;
2092
2093        jjtree.openNodeScope(jjtn000);
2094        try {
2095            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2096            case BOOLEAN:
2097                jj_consume_token(BOOLEAN);
2098                break;
2099
2100            case CHAR:
2101                jj_consume_token(CHAR);
2102                break;
2103
2104            case BYTE:
2105                jj_consume_token(BYTE);
2106                break;
2107
2108            case SHORT:
2109                jj_consume_token(SHORT);
2110                break;
2111
2112            case INT:
2113                jj_consume_token(INT);
2114                break;
2115
2116            case LONG:
2117                jj_consume_token(LONG);
2118                break;
2119
2120            case FLOAT:
2121                jj_consume_token(FLOAT);
2122                break;
2123
2124            case DOUBLE:
2125                jj_consume_token(DOUBLE);
2126                break;
2127
2128            default:
2129                jj_la1[46] = jj_gen;
2130                jj_consume_token(-1);
2131                throw new ParseException();
2132            }
2133        }
2134        finally {
2135            if (jjtc000) {
2136                jjtree.closeNodeScope(jjtn000, true);
2137            }
2138        }
2139    }
2140
2141    static final public void ResultType() throws ParseException {
2142
2143        /* @bgen(jjtree) ResultType */
2144        SimpleNode jjtn000 = new SimpleNode(JJTRESULTTYPE);
2145        boolean jjtc000 = true;
2146
2147        jjtree.openNodeScope(jjtn000);
2148        try {
2149            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2150            case VOID:
2151                jj_consume_token(VOID);
2152                break;
2153
2154            case BOOLEAN:
2155            case BYTE:
2156            case CHAR:
2157            case DOUBLE:
2158            case FLOAT:
2159            case INT:
2160            case LONG:
2161            case SHORT:
2162            case IDENTIFIER:
2163                Type();
2164                break;
2165
2166            default:
2167                jj_la1[47] = jj_gen;
2168                jj_consume_token(-1);
2169                throw new ParseException();
2170            }
2171        } catch (Throwable JavaDoc jjte000) {
2172            if (jjtc000) {
2173                jjtree.clearNodeScope(jjtn000);
2174                jjtc000 = false;
2175            } else {
2176                jjtree.popNode();
2177            }
2178            if (jjte000 instanceof RuntimeException JavaDoc) { {
2179                    if (true) {
2180                        throw (RuntimeException JavaDoc) jjte000;
2181                    }
2182                }
2183            }
2184            if (jjte000 instanceof ParseException) { {
2185                    if (true) {
2186                        throw (ParseException) jjte000;
2187                    }
2188                }
2189            } {
2190                if (true) {
2191                    throw (Error JavaDoc) jjte000;
2192                }
2193            }
2194        }
2195        finally {
2196            if (jjtc000) {
2197                jjtree.closeNodeScope(jjtn000, true);
2198            }
2199        }
2200    }
2201
2202    static final public void Name() throws ParseException {
2203
2204        /* @bgen(jjtree) Name */
2205        SimpleNode jjtn000 = new SimpleNode(JJTNAME);
2206        boolean jjtc000 = true;
2207
2208        jjtree.openNodeScope(jjtn000);
2209        try {
2210            jj_consume_token(IDENTIFIER);
2211            label_19:
2212            while (true) {
2213                if (jj_2_14(2)) {
2214                    ;
2215                } else {
2216                    break label_19;
2217                }
2218                jj_consume_token(DOT);
2219                jj_consume_token(IDENTIFIER);
2220            }
2221        }
2222        finally {
2223            if (jjtc000) {
2224                jjtree.closeNodeScope(jjtn000, true);
2225            }
2226        }
2227    }
2228
2229    static final public void NameList() throws ParseException {
2230
2231        /* @bgen(jjtree) NameList */
2232        SimpleNode jjtn000 = new SimpleNode(JJTNAMELIST);
2233        boolean jjtc000 = true;
2234
2235        jjtree.openNodeScope(jjtn000);
2236        try {
2237            Name();
2238            label_20:
2239            while (true) {
2240                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2241                case COMMA:
2242                    ;
2243                    break;
2244
2245                default:
2246                    jj_la1[48] = jj_gen;
2247                    break label_20;
2248                }
2249                jj_consume_token(COMMA);
2250                Name();
2251            }
2252        } catch (Throwable JavaDoc jjte000) {
2253            if (jjtc000) {
2254                jjtree.clearNodeScope(jjtn000);
2255                jjtc000 = false;
2256            } else {
2257                jjtree.popNode();
2258            }
2259            if (jjte000 instanceof RuntimeException JavaDoc) { {
2260                    if (true) {
2261                        throw (RuntimeException JavaDoc) jjte000;
2262                    }
2263                }
2264            }
2265            if (jjte000 instanceof ParseException) { {
2266                    if (true) {
2267                        throw (ParseException) jjte000;
2268                    }
2269                }
2270            } {
2271                if (true) {
2272                    throw (Error JavaDoc) jjte000;
2273                }
2274            }
2275        }
2276        finally {
2277            if (jjtc000) {
2278                jjtree.closeNodeScope(jjtn000, true);
2279            }
2280        }
2281    }
2282
2283    /*
2284     * Expression syntax follows.
2285     */

2286    static final public void Expression() throws ParseException {
2287
2288        /* @bgen(jjtree) Expression */
2289        SimpleNode jjtn000 = new SimpleNode(JJTEXPRESSION);
2290        boolean jjtc000 = true;
2291
2292        jjtree.openNodeScope(jjtn000);
2293        try {
2294            ConditionalExpression();
2295            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2296            case ASSIGN:
2297            case PLUSASSIGN:
2298            case MINUSASSIGN:
2299            case STARASSIGN:
2300            case SLASHASSIGN:
2301            case ANDASSIGN:
2302            case ORASSIGN:
2303            case XORASSIGN:
2304            case REMASSIGN:
2305            case LSHIFTASSIGN:
2306            case RSIGNEDSHIFTASSIGN:
2307            case RUNSIGNEDSHIFTASSIGN:
2308                AssignmentOperator();
2309                Expression();
2310                break;
2311
2312            default:
2313                jj_la1[49] = jj_gen;
2314                ;
2315            }
2316        } catch (Throwable JavaDoc jjte000) {
2317            if (jjtc000) {
2318                jjtree.clearNodeScope(jjtn000);
2319                jjtc000 = false;
2320            } else {
2321                jjtree.popNode();
2322            }
2323            if (jjte000 instanceof RuntimeException JavaDoc) { {
2324                    if (true) {
2325                        throw (RuntimeException JavaDoc) jjte000;
2326                    }
2327                }
2328            }
2329            if (jjte000 instanceof ParseException) { {
2330                    if (true) {
2331                        throw (ParseException) jjte000;
2332                    }
2333                }
2334            } {
2335                if (true) {
2336                    throw (Error JavaDoc) jjte000;
2337                }
2338            }
2339        }
2340        finally {
2341            if (jjtc000) {
2342                jjtree.closeNodeScope(jjtn000, true);
2343            }
2344        }
2345    }
2346
2347    static final public void AssignmentOperator() throws ParseException {
2348
2349        /* @bgen(jjtree) AssignmentOperator */
2350        SimpleNode jjtn000 = new SimpleNode(JJTASSIGNMENTOPERATOR);
2351        boolean jjtc000 = true;
2352
2353        jjtree.openNodeScope(jjtn000);
2354        try {
2355            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2356            case ASSIGN:
2357                jj_consume_token(ASSIGN);
2358                break;
2359
2360            case STARASSIGN:
2361                jj_consume_token(STARASSIGN);
2362                break;
2363
2364            case SLASHASSIGN:
2365                jj_consume_token(SLASHASSIGN);
2366                break;
2367
2368            case REMASSIGN:
2369                jj_consume_token(REMASSIGN);
2370                break;
2371
2372            case PLUSASSIGN:
2373                jj_consume_token(PLUSASSIGN);
2374                break;
2375
2376            case MINUSASSIGN:
2377                jj_consume_token(MINUSASSIGN);
2378                break;
2379
2380            case LSHIFTASSIGN:
2381                jj_consume_token(LSHIFTASSIGN);
2382                break;
2383
2384            case RSIGNEDSHIFTASSIGN:
2385                jj_consume_token(RSIGNEDSHIFTASSIGN);
2386                break;
2387
2388            case RUNSIGNEDSHIFTASSIGN:
2389                jj_consume_token(RUNSIGNEDSHIFTASSIGN);
2390                break;
2391
2392            case ANDASSIGN:
2393                jj_consume_token(ANDASSIGN);
2394                break;
2395
2396            case XORASSIGN:
2397                jj_consume_token(XORASSIGN);
2398                break;
2399
2400            case ORASSIGN:
2401                jj_consume_token(ORASSIGN);
2402                break;
2403
2404            default:
2405                jj_la1[50] = jj_gen;
2406                jj_consume_token(-1);
2407                throw new ParseException();
2408            }
2409        }
2410        finally {
2411            if (jjtc000) {
2412                jjtree.closeNodeScope(jjtn000, true);
2413            }
2414        }
2415    }
2416
2417    static final public void ConditionalExpression() throws ParseException {
2418
2419        /* @bgen(jjtree) ConditionalExpression */
2420        SimpleNode jjtn000 = new SimpleNode(JJTCONDITIONALEXPRESSION);
2421        boolean jjtc000 = true;
2422
2423        jjtree.openNodeScope(jjtn000);
2424        try {
2425            ConditionalOrExpression();
2426            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2427            case HOOK:
2428                jj_consume_token(HOOK);
2429                Expression();
2430                jj_consume_token(COLON);
2431                ConditionalExpression();
2432                break;
2433
2434            default:
2435                jj_la1[51] = jj_gen;
2436                ;
2437            }
2438        } catch (Throwable JavaDoc jjte000) {
2439            if (jjtc000) {
2440                jjtree.clearNodeScope(jjtn000);
2441                jjtc000 = false;
2442            } else {
2443                jjtree.popNode();
2444            }
2445            if (jjte000 instanceof RuntimeException JavaDoc) { {
2446                    if (true) {
2447                        throw (RuntimeException JavaDoc) jjte000;
2448                    }
2449                }
2450            }
2451            if (jjte000 instanceof ParseException) { {
2452                    if (true) {
2453                        throw (ParseException) jjte000;
2454                    }
2455                }
2456            } {
2457                if (true) {
2458                    throw (Error JavaDoc) jjte000;
2459                }
2460            }
2461        }
2462        finally {
2463            if (jjtc000) {
2464                jjtree.closeNodeScope(jjtn000, true);
2465            }
2466        }
2467    }
2468
2469    static final public void ConditionalOrExpression() throws ParseException {
2470
2471        /* @bgen(jjtree) ConditionalOrExpression */
2472        SimpleNode jjtn000 = new SimpleNode(JJTCONDITIONALOREXPRESSION);
2473        boolean jjtc000 = true;
2474
2475        jjtree.openNodeScope(jjtn000);
2476        try {
2477            ConditionalAndExpression();
2478            label_21:
2479            while (true) {
2480                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2481                case SC_OR:
2482                    ;
2483                    break;
2484
2485                default:
2486                    jj_la1[52] = jj_gen;
2487                    break label_21;
2488                }
2489                jj_consume_token(SC_OR);
2490                ConditionalAndExpression();
2491            }
2492        } catch (Throwable JavaDoc jjte000) {
2493            if (jjtc000) {
2494                jjtree.clearNodeScope(jjtn000);
2495                jjtc000 = false;
2496            } else {
2497                jjtree.popNode();
2498            }
2499            if (jjte000 instanceof RuntimeException JavaDoc) { {
2500                    if (true) {
2501                        throw (RuntimeException JavaDoc) jjte000;
2502                    }
2503                }
2504            }
2505            if (jjte000 instanceof ParseException) { {
2506                    if (true) {
2507                        throw (ParseException) jjte000;
2508                    }
2509                }
2510            } {
2511                if (true) {
2512                    throw (Error JavaDoc) jjte000;
2513                }
2514            }
2515        }
2516        finally {
2517            if (jjtc000) {
2518                jjtree.closeNodeScope(jjtn000, true);
2519            }
2520        }
2521    }
2522
2523    static final public void ConditionalAndExpression() throws ParseException {
2524
2525        /* @bgen(jjtree) ConditionalAndExpression */
2526        SimpleNode jjtn000 = new SimpleNode(JJTCONDITIONALANDEXPRESSION);
2527        boolean jjtc000 = true;
2528
2529        jjtree.openNodeScope(jjtn000);
2530        try {
2531            InclusiveOrExpression();
2532            label_22:
2533            while (true) {
2534                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2535                case SC_AND:
2536                    ;
2537                    break;
2538
2539                default:
2540                    jj_la1[53] = jj_gen;
2541                    break label_22;
2542                }
2543                jj_consume_token(SC_AND);
2544                InclusiveOrExpression();
2545            }
2546        } catch (Throwable JavaDoc jjte000) {
2547            if (jjtc000) {
2548                jjtree.clearNodeScope(jjtn000);
2549                jjtc000 = false;
2550            } else {
2551                jjtree.popNode();
2552            }
2553            if (jjte000 instanceof RuntimeException JavaDoc) { {
2554                    if (true) {
2555                        throw (RuntimeException JavaDoc) jjte000;
2556                    }
2557                }
2558            }
2559            if (jjte000 instanceof ParseException) { {
2560                    if (true) {
2561                        throw (ParseException) jjte000;
2562                    }
2563                }
2564            } {
2565                if (true) {
2566                    throw (Error JavaDoc) jjte000;
2567                }
2568            }
2569        }
2570        finally {
2571            if (jjtc000) {
2572                jjtree.closeNodeScope(jjtn000, true);
2573            }
2574        }
2575    }
2576
2577    static final public void InclusiveOrExpression() throws ParseException {
2578
2579        /* @bgen(jjtree) InclusiveOrExpression */
2580        SimpleNode jjtn000 = new SimpleNode(JJTINCLUSIVEOREXPRESSION);
2581        boolean jjtc000 = true;
2582
2583        jjtree.openNodeScope(jjtn000);
2584        try {
2585            ExclusiveOrExpression();
2586            label_23:
2587            while (true) {
2588                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2589                case BIT_OR:
2590                    ;
2591                    break;
2592
2593                default:
2594                    jj_la1[54] = jj_gen;
2595                    break label_23;
2596                }
2597                jj_consume_token(BIT_OR);
2598                ExclusiveOrExpression();
2599            }
2600        } catch (Throwable JavaDoc jjte000) {
2601            if (jjtc000) {
2602                jjtree.clearNodeScope(jjtn000);
2603                jjtc000 = false;
2604            } else {
2605                jjtree.popNode();
2606            }
2607            if (jjte000 instanceof RuntimeException JavaDoc) { {
2608                    if (true) {
2609                        throw (RuntimeException JavaDoc) jjte000;
2610                    }
2611                }
2612            }
2613            if (jjte000 instanceof ParseException) { {
2614                    if (true) {
2615                        throw (ParseException) jjte000;
2616                    }
2617                }
2618            } {
2619                if (true) {
2620                    throw (Error JavaDoc) jjte000;
2621                }
2622            }
2623        }
2624        finally {
2625            if (jjtc000) {
2626                jjtree.closeNodeScope(jjtn000, true);
2627            }
2628        }
2629    }
2630
2631    static final public void ExclusiveOrExpression() throws ParseException {
2632
2633        /* @bgen(jjtree) ExclusiveOrExpression */
2634        SimpleNode jjtn000 = new SimpleNode(JJTEXCLUSIVEOREXPRESSION);
2635        boolean jjtc000 = true;
2636
2637        jjtree.openNodeScope(jjtn000);
2638        try {
2639            AndExpression();
2640            label_24:
2641            while (true) {
2642                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2643                case XOR:
2644                    ;
2645                    break;
2646
2647                default:
2648                    jj_la1[55] = jj_gen;
2649                    break label_24;
2650                }
2651                jj_consume_token(XOR);
2652                AndExpression();
2653            }
2654        } catch (Throwable JavaDoc jjte000) {
2655            if (jjtc000) {
2656                jjtree.clearNodeScope(jjtn000);
2657                jjtc000 = false;
2658            } else {
2659                jjtree.popNode();
2660            }
2661            if (jjte000 instanceof RuntimeException JavaDoc) { {
2662                    if (true) {
2663                        throw (RuntimeException JavaDoc) jjte000;
2664                    }
2665                }
2666            }
2667            if (jjte000 instanceof ParseException) { {
2668                    if (true) {
2669                        throw (ParseException) jjte000;
2670                    }
2671                }
2672            } {
2673                if (true) {
2674                    throw (Error JavaDoc) jjte000;
2675                }
2676            }
2677        }
2678        finally {
2679            if (jjtc000) {
2680                jjtree.closeNodeScope(jjtn000, true);
2681            }
2682        }
2683    }
2684
2685    static final public void AndExpression() throws ParseException {
2686
2687        /* @bgen(jjtree) AndExpression */
2688        SimpleNode jjtn000 = new SimpleNode(JJTANDEXPRESSION);
2689        boolean jjtc000 = true;
2690
2691        jjtree.openNodeScope(jjtn000);
2692        try {
2693            EqualityExpression();
2694            label_25:
2695            while (true) {
2696                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2697                case BIT_AND:
2698                    ;
2699                    break;
2700
2701                default:
2702                    jj_la1[56] = jj_gen;
2703                    break label_25;
2704                }
2705                jj_consume_token(BIT_AND);
2706                EqualityExpression();
2707            }
2708        } catch (Throwable JavaDoc jjte000) {
2709            if (jjtc000) {
2710                jjtree.clearNodeScope(jjtn000);
2711                jjtc000 = false;
2712            } else {
2713                jjtree.popNode();
2714            }
2715            if (jjte000 instanceof RuntimeException JavaDoc) { {
2716                    if (true) {
2717                        throw (RuntimeException JavaDoc) jjte000;
2718                    }
2719                }
2720            }
2721            if (jjte000 instanceof ParseException) { {
2722                    if (true) {
2723                        throw (ParseException) jjte000;
2724                    }
2725                }
2726            } {
2727                if (true) {
2728                    throw (Error JavaDoc) jjte000;
2729                }
2730            }
2731        }
2732        finally {
2733            if (jjtc000) {
2734                jjtree.closeNodeScope(jjtn000, true);
2735            }
2736        }
2737    }
2738
2739    static final public void EqualityExpression() throws ParseException {
2740
2741        /* @bgen(jjtree) EqualityExpression */
2742        SimpleNode jjtn000 = new SimpleNode(JJTEQUALITYEXPRESSION);
2743        boolean jjtc000 = true;
2744
2745        jjtree.openNodeScope(jjtn000);
2746        try {
2747            InstanceOfExpression();
2748            label_26:
2749            while (true) {
2750                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2751                case EQ:
2752                case NE:
2753                    ;
2754                    break;
2755
2756                default:
2757                    jj_la1[57] = jj_gen;
2758                    break label_26;
2759                }
2760                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2761                case EQ:
2762                    jj_consume_token(EQ);
2763                    break;
2764
2765                case NE:
2766                    jj_consume_token(NE);
2767                    break;
2768
2769                default:
2770                    jj_la1[58] = jj_gen;
2771                    jj_consume_token(-1);
2772                    throw new ParseException();
2773                }
2774                InstanceOfExpression();
2775            }
2776        } catch (Throwable JavaDoc jjte000) {
2777            if (jjtc000) {
2778                jjtree.clearNodeScope(jjtn000);
2779                jjtc000 = false;
2780            } else {
2781                jjtree.popNode();
2782            }
2783            if (jjte000 instanceof RuntimeException JavaDoc) { {
2784                    if (true) {
2785                        throw (RuntimeException JavaDoc) jjte000;
2786                    }
2787                }
2788            }
2789            if (jjte000 instanceof ParseException) { {
2790                    if (true) {
2791                        throw (ParseException) jjte000;
2792                    }
2793                }
2794            } {
2795                if (true) {
2796                    throw (Error JavaDoc) jjte000;
2797                }
2798            }
2799        }
2800        finally {
2801            if (jjtc000) {
2802                jjtree.closeNodeScope(jjtn000, true);
2803            }
2804        }
2805    }
2806
2807    static final public void InstanceOfExpression() throws ParseException {
2808
2809        /* @bgen(jjtree) InstanceOfExpression */
2810        SimpleNode jjtn000 = new SimpleNode(JJTINSTANCEOFEXPRESSION);
2811        boolean jjtc000 = true;
2812
2813        jjtree.openNodeScope(jjtn000);
2814        try {
2815            RelationalExpression();
2816            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2817            case INSTANCEOF:
2818                jj_consume_token(INSTANCEOF);
2819                Type();
2820                break;
2821
2822            default:
2823                jj_la1[59] = jj_gen;
2824                ;
2825            }
2826        } catch (Throwable JavaDoc jjte000) {
2827            if (jjtc000) {
2828                jjtree.clearNodeScope(jjtn000);
2829                jjtc000 = false;
2830            } else {
2831                jjtree.popNode();
2832            }
2833            if (jjte000 instanceof RuntimeException JavaDoc) { {
2834                    if (true) {
2835                        throw (RuntimeException JavaDoc) jjte000;
2836                    }
2837                }
2838            }
2839            if (jjte000 instanceof ParseException) { {
2840                    if (true) {
2841                        throw (ParseException) jjte000;
2842                    }
2843                }
2844            } {
2845                if (true) {
2846                    throw (Error JavaDoc) jjte000;
2847                }
2848            }
2849        }
2850        finally {
2851            if (jjtc000) {
2852                jjtree.closeNodeScope(jjtn000, true);
2853            }
2854        }
2855    }
2856
2857    static final public void RelationalExpression() throws ParseException {
2858
2859        /* @bgen(jjtree) RelationalExpression */
2860        SimpleNode jjtn000 = new SimpleNode(JJTRELATIONALEXPRESSION);
2861        boolean jjtc000 = true;
2862
2863        jjtree.openNodeScope(jjtn000);
2864        try {
2865            ShiftExpression();
2866            label_27:
2867            while (true) {
2868                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2869                case GT:
2870                case LT:
2871                case LE:
2872                case GE:
2873                    ;
2874                    break;
2875
2876                default:
2877                    jj_la1[60] = jj_gen;
2878                    break label_27;
2879                }
2880                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2881                case LT:
2882                    jj_consume_token(LT);
2883                    break;
2884
2885                case GT:
2886                    jj_consume_token(GT);
2887                    break;
2888
2889                case LE:
2890                    jj_consume_token(LE);
2891                    break;
2892
2893                case GE:
2894                    jj_consume_token(GE);
2895                    break;
2896
2897                default:
2898                    jj_la1[61] = jj_gen;
2899                    jj_consume_token(-1);
2900                    throw new ParseException();
2901                }
2902                ShiftExpression();
2903            }
2904        } catch (Throwable JavaDoc jjte000) {
2905            if (jjtc000) {
2906                jjtree.clearNodeScope(jjtn000);
2907                jjtc000 = false;
2908            } else {
2909                jjtree.popNode();
2910            }
2911            if (jjte000 instanceof RuntimeException JavaDoc) { {
2912                    if (true) {
2913                        throw (RuntimeException JavaDoc) jjte000;
2914                    }
2915                }
2916            }
2917            if (jjte000 instanceof ParseException) { {
2918                    if (true) {
2919                        throw (ParseException) jjte000;
2920                    }
2921                }
2922            } {
2923                if (true) {
2924                    throw (Error JavaDoc) jjte000;
2925                }
2926            }
2927        }
2928        finally {
2929            if (jjtc000) {
2930                jjtree.closeNodeScope(jjtn000, true);
2931            }
2932        }
2933    }
2934
2935    static final public void ShiftExpression() throws ParseException {
2936
2937        /* @bgen(jjtree) ShiftExpression */
2938        SimpleNode jjtn000 = new SimpleNode(JJTSHIFTEXPRESSION);
2939        boolean jjtc000 = true;
2940
2941        jjtree.openNodeScope(jjtn000);
2942        try {
2943            AdditiveExpression();
2944            label_28:
2945            while (true) {
2946                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2947                case LSHIFT:
2948                case RSIGNEDSHIFT:
2949                case RUNSIGNEDSHIFT:
2950                    ;
2951                    break;
2952
2953                default:
2954                    jj_la1[62] = jj_gen;
2955                    break label_28;
2956                }
2957                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
2958                case LSHIFT:
2959                    jj_consume_token(LSHIFT);
2960                    break;
2961
2962                case RSIGNEDSHIFT:
2963                    jj_consume_token(RSIGNEDSHIFT);
2964                    break;
2965
2966                case RUNSIGNEDSHIFT:
2967                    jj_consume_token(RUNSIGNEDSHIFT);
2968                    break;
2969
2970                default:
2971                    jj_la1[63] = jj_gen;
2972                    jj_consume_token(-1);
2973                    throw new ParseException();
2974                }
2975                AdditiveExpression();
2976            }
2977        } catch (Throwable JavaDoc jjte000) {
2978            if (jjtc000) {
2979                jjtree.clearNodeScope(jjtn000);
2980                jjtc000 = false;
2981            } else {
2982                jjtree.popNode();
2983            }
2984            if (jjte000 instanceof RuntimeException JavaDoc) { {
2985                    if (true) {
2986                        throw (RuntimeException JavaDoc) jjte000;
2987                    }
2988                }
2989            }
2990            if (jjte000 instanceof ParseException) { {
2991                    if (true) {
2992                        throw (ParseException) jjte000;
2993                    }
2994                }
2995            } {
2996                if (true) {
2997                    throw (Error JavaDoc) jjte000;
2998                }
2999            }
3000        }
3001        finally {
3002            if (jjtc000) {
3003                jjtree.closeNodeScope(jjtn000, true);
3004            }
3005        }
3006    }
3007
3008    static final public void AdditiveExpression() throws ParseException {
3009
3010        /* @bgen(jjtree) AdditiveExpression */
3011        SimpleNode jjtn000 = new SimpleNode(JJTADDITIVEEXPRESSION);
3012        boolean jjtc000 = true;
3013
3014        jjtree.openNodeScope(jjtn000);
3015        try {
3016            MultiplicativeExpression();
3017            label_29:
3018            while (true) {
3019                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3020                case PLUS:
3021                case MINUS:
3022                    ;
3023                    break;
3024
3025                default:
3026                    jj_la1[64] = jj_gen;
3027                    break label_29;
3028                }
3029                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3030                case PLUS:
3031                    jj_consume_token(PLUS);
3032                    break;
3033
3034                case MINUS:
3035                    jj_consume_token(MINUS);
3036                    break;
3037
3038                default:
3039                    jj_la1[65] = jj_gen;
3040                    jj_consume_token(-1);
3041                    throw new ParseException();
3042                }
3043                MultiplicativeExpression();
3044            }
3045        } catch (Throwable JavaDoc jjte000) {
3046            if (jjtc000) {
3047                jjtree.clearNodeScope(jjtn000);
3048                jjtc000 = false;
3049            } else {
3050                jjtree.popNode();
3051            }
3052            if (jjte000 instanceof RuntimeException JavaDoc) { {
3053                    if (true) {
3054                        throw (RuntimeException JavaDoc) jjte000;
3055                    }
3056                }
3057            }
3058            if (jjte000 instanceof ParseException) { {
3059                    if (true) {
3060                        throw (ParseException) jjte000;
3061                    }
3062                }
3063            } {
3064                if (true) {
3065                    throw (Error JavaDoc) jjte000;
3066                }
3067            }
3068        }
3069        finally {
3070            if (jjtc000) {
3071                jjtree.closeNodeScope(jjtn000, true);
3072            }
3073        }
3074    }
3075
3076    static final public void MultiplicativeExpression() throws ParseException {
3077
3078        /* @bgen(jjtree) MultiplicativeExpression */
3079        SimpleNode jjtn000 = new SimpleNode(JJTMULTIPLICATIVEEXPRESSION);
3080        boolean jjtc000 = true;
3081
3082        jjtree.openNodeScope(jjtn000);
3083        try {
3084            UnaryExpression();
3085            label_30:
3086            while (true) {
3087                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3088                case STAR:
3089                case SLASH:
3090                case REM:
3091                    ;
3092                    break;
3093
3094                default:
3095                    jj_la1[66] = jj_gen;
3096                    break label_30;
3097                }
3098                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3099                case STAR:
3100                    jj_consume_token(STAR);
3101                    break;
3102
3103                case SLASH:
3104                    jj_consume_token(SLASH);
3105                    break;
3106
3107                case REM:
3108                    jj_consume_token(REM);
3109                    break;
3110
3111                default:
3112                    jj_la1[67] = jj_gen;
3113                    jj_consume_token(-1);
3114                    throw new ParseException();
3115                }
3116                UnaryExpression();
3117            }
3118        } catch (Throwable JavaDoc jjte000) {
3119            if (jjtc000) {
3120                jjtree.clearNodeScope(jjtn000);
3121                jjtc000 = false;
3122            } else {
3123                jjtree.popNode();
3124            }
3125            if (jjte000 instanceof RuntimeException JavaDoc) { {
3126                    if (true) {
3127                        throw (RuntimeException JavaDoc) jjte000;
3128                    }
3129                }
3130            }
3131            if (jjte000 instanceof ParseException) { {
3132                    if (true) {
3133                        throw (ParseException) jjte000;
3134                    }
3135                }
3136            } {
3137                if (true) {
3138                    throw (Error JavaDoc) jjte000;
3139                }
3140            }
3141        }
3142        finally {
3143            if (jjtc000) {
3144                jjtree.closeNodeScope(jjtn000, true);
3145            }
3146        }
3147    }
3148
3149    static final public void UnaryExpression() throws ParseException {
3150
3151        /* @bgen(jjtree) UnaryExpression */
3152        SimpleNode jjtn000 = new SimpleNode(JJTUNARYEXPRESSION);
3153        boolean jjtc000 = true;
3154
3155        jjtree.openNodeScope(jjtn000);
3156        try {
3157            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3158            case PLUS:
3159            case MINUS:
3160                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3161                case PLUS:
3162                    jj_consume_token(PLUS);
3163                    break;
3164
3165                case MINUS:
3166                    jj_consume_token(MINUS);
3167                    break;
3168
3169                default:
3170                    jj_la1[68] = jj_gen;
3171                    jj_consume_token(-1);
3172                    throw new ParseException();
3173                }
3174                UnaryExpression();
3175                break;
3176
3177            case INCR:
3178                PreIncrementExpression();
3179                break;
3180
3181            case DECR:
3182                PreDecrementExpression();
3183                break;
3184
3185            case BOOLEAN:
3186            case BYTE:
3187            case CHAR:
3188            case DOUBLE:
3189            case FALSE:
3190            case FLOAT:
3191            case INT:
3192            case LONG:
3193            case NEW:
3194            case NULL:
3195            case SHORT:
3196            case SUPER:
3197            case THIS:
3198            case TRUE:
3199            case VOID:
3200            case INTEGER_LITERAL:
3201            case FLOATING_POINT_LITERAL:
3202            case CHARACTER_LITERAL:
3203            case STRING_LITERAL:
3204            case IDENTIFIER:
3205            case LPAREN:
3206            case BANG:
3207            case TILDE:
3208                UnaryExpressionNotPlusMinus();
3209                break;
3210
3211            default:
3212                jj_la1[69] = jj_gen;
3213                jj_consume_token(-1);
3214                throw new ParseException();
3215            }
3216        } catch (Throwable JavaDoc jjte000) {
3217            if (jjtc000) {
3218                jjtree.clearNodeScope(jjtn000);
3219                jjtc000 = false;
3220            } else {
3221                jjtree.popNode();
3222            }
3223            if (jjte000 instanceof RuntimeException JavaDoc) { {
3224                    if (true) {
3225                        throw (RuntimeException JavaDoc) jjte000;
3226                    }
3227                }
3228            }
3229            if (jjte000 instanceof ParseException) { {
3230                    if (true) {
3231                        throw (ParseException) jjte000;
3232                    }
3233                }
3234            } {
3235                if (true) {
3236                    throw (Error JavaDoc) jjte000;
3237                }
3238            }
3239        }
3240        finally {
3241            if (jjtc000) {
3242                jjtree.closeNodeScope(jjtn000, true);
3243            }
3244        }
3245    }
3246
3247    static final public void PreIncrementExpression() throws ParseException {
3248
3249        /* @bgen(jjtree) PreIncrementExpression */
3250        SimpleNode jjtn000 = new SimpleNode(JJTPREINCREMENTEXPRESSION);
3251        boolean jjtc000 = true;
3252
3253        jjtree.openNodeScope(jjtn000);
3254        try {
3255            jj_consume_token(INCR);
3256            PrimaryExpression();
3257        } catch (Throwable JavaDoc jjte000) {
3258            if (jjtc000) {
3259                jjtree.clearNodeScope(jjtn000);
3260                jjtc000 = false;
3261            } else {
3262                jjtree.popNode();
3263            }
3264            if (jjte000 instanceof RuntimeException JavaDoc) { {
3265                    if (true) {
3266                        throw (RuntimeException JavaDoc) jjte000;
3267                    }
3268                }
3269            }
3270            if (jjte000 instanceof ParseException) { {
3271                    if (true) {
3272                        throw (ParseException) jjte000;
3273                    }
3274                }
3275            } {
3276                if (true) {
3277                    throw (Error JavaDoc) jjte000;
3278                }
3279            }
3280        }
3281        finally {
3282            if (jjtc000) {
3283                jjtree.closeNodeScope(jjtn000, true);
3284            }
3285        }
3286    }
3287
3288    static final public void PreDecrementExpression() throws ParseException {
3289
3290        /* @bgen(jjtree) PreDecrementExpression */
3291        SimpleNode jjtn000 = new SimpleNode(JJTPREDECREMENTEXPRESSION);
3292        boolean jjtc000 = true;
3293
3294        jjtree.openNodeScope(jjtn000);
3295        try {
3296            jj_consume_token(DECR);
3297            PrimaryExpression();
3298        } catch (Throwable JavaDoc jjte000) {
3299            if (jjtc000) {
3300                jjtree.clearNodeScope(jjtn000);
3301                jjtc000 = false;
3302            } else {
3303                jjtree.popNode();
3304            }
3305            if (jjte000 instanceof RuntimeException JavaDoc) { {
3306                    if (true) {
3307                        throw (RuntimeException JavaDoc) jjte000;
3308                    }
3309                }
3310            }
3311            if (jjte000 instanceof ParseException) { {
3312                    if (true) {
3313                        throw (ParseException) jjte000;
3314                    }
3315                }
3316            } {
3317                if (true) {
3318                    throw (Error JavaDoc) jjte000;
3319                }
3320            }
3321        }
3322        finally {
3323            if (jjtc000) {
3324                jjtree.closeNodeScope(jjtn000, true);
3325            }
3326        }
3327    }
3328
3329    static final public void UnaryExpressionNotPlusMinus() throws ParseException {
3330
3331        /* @bgen(jjtree) UnaryExpressionNotPlusMinus */
3332        SimpleNode jjtn000 = new SimpleNode(JJTUNARYEXPRESSIONNOTPLUSMINUS);
3333        boolean jjtc000 = true;
3334
3335        jjtree.openNodeScope(jjtn000);
3336        try {
3337            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3338            case BANG:
3339            case TILDE:
3340                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3341                case TILDE:
3342                    jj_consume_token(TILDE);
3343                    break;
3344
3345                case BANG:
3346                    jj_consume_token(BANG);
3347                    break;
3348
3349                default:
3350                    jj_la1[70] = jj_gen;
3351                    jj_consume_token(-1);
3352                    throw new ParseException();
3353                }
3354                UnaryExpression();
3355                break;
3356
3357            default:
3358                jj_la1[71] = jj_gen;
3359                if (jj_2_15(2147483647)) {
3360                    CastExpression();
3361                } else {
3362                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3363                    case BOOLEAN:
3364                    case BYTE:
3365                    case CHAR:
3366                    case DOUBLE:
3367                    case FALSE:
3368                    case FLOAT:
3369                    case INT:
3370                    case LONG:
3371                    case NEW:
3372                    case NULL:
3373                    case SHORT:
3374                    case SUPER:
3375                    case THIS:
3376                    case TRUE:
3377                    case VOID:
3378                    case INTEGER_LITERAL:
3379                    case FLOATING_POINT_LITERAL:
3380                    case CHARACTER_LITERAL:
3381                    case STRING_LITERAL:
3382                    case IDENTIFIER:
3383                    case LPAREN:
3384                        PostfixExpression();
3385                        break;
3386
3387                    default:
3388                        jj_la1[72] = jj_gen;
3389                        jj_consume_token(-1);
3390                        throw new ParseException();
3391                    }
3392                }
3393            }
3394        } catch (Throwable JavaDoc jjte000) {
3395            if (jjtc000) {
3396                jjtree.clearNodeScope(jjtn000);
3397                jjtc000 = false;
3398            } else {
3399                jjtree.popNode();
3400            }
3401            if (jjte000 instanceof RuntimeException JavaDoc) { {
3402                    if (true) {
3403                        throw (RuntimeException JavaDoc) jjte000;
3404                    }
3405                }
3406            }
3407            if (jjte000 instanceof ParseException) { {
3408                    if (true) {
3409                        throw (ParseException) jjte000;
3410                    }
3411                }
3412            } {
3413                if (true) {
3414                    throw (Error JavaDoc) jjte000;
3415                }
3416            }
3417        }
3418        finally {
3419            if (jjtc000) {
3420                jjtree.closeNodeScope(jjtn000, true);
3421            }
3422        }
3423    }
3424
3425    // This production is to determine lookahead only. The LOOKAHEAD specifications
3426
// below are not used, but they are there just to indicate that we know about
3427
// this.
3428
static final public void CastLookahead() throws ParseException {
3429
3430        /* @bgen(jjtree) CastLookahead */
3431        SimpleNode jjtn000 = new SimpleNode(JJTCASTLOOKAHEAD);
3432        boolean jjtc000 = true;
3433
3434        jjtree.openNodeScope(jjtn000);
3435        try {
3436            if (jj_2_16(2)) {
3437                jj_consume_token(LPAREN);
3438                PrimitiveType();
3439            } else if (jj_2_17(2147483647)) {
3440                jj_consume_token(LPAREN);
3441                Name();
3442                jj_consume_token(LBRACKET);
3443                jj_consume_token(RBRACKET);
3444            } else {
3445                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3446                case LPAREN:
3447                    jj_consume_token(LPAREN);
3448                    Name();
3449                    jj_consume_token(RPAREN);
3450                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3451                    case TILDE:
3452                        jj_consume_token(TILDE);
3453                        break;
3454
3455                    case BANG:
3456                        jj_consume_token(BANG);
3457                        break;
3458
3459                    case LPAREN:
3460                        jj_consume_token(LPAREN);
3461                        break;
3462
3463                    case IDENTIFIER:
3464                        jj_consume_token(IDENTIFIER);
3465                        break;
3466
3467                    case THIS:
3468                        jj_consume_token(THIS);
3469                        break;
3470
3471                    case SUPER:
3472                        jj_consume_token(SUPER);
3473                        break;
3474
3475                    case NEW:
3476                        jj_consume_token(NEW);
3477                        break;
3478
3479                    case FALSE:
3480                    case NULL:
3481                    case TRUE:
3482                    case INTEGER_LITERAL:
3483                    case FLOATING_POINT_LITERAL:
3484                    case CHARACTER_LITERAL:
3485                    case STRING_LITERAL:
3486                        Literal();
3487                        break;
3488
3489                    default:
3490                        jj_la1[73] = jj_gen;
3491                        jj_consume_token(-1);
3492                        throw new ParseException();
3493                    }
3494                    break;
3495
3496                default:
3497                    jj_la1[74] = jj_gen;
3498                    jj_consume_token(-1);
3499                    throw new ParseException();
3500                }
3501            }
3502        } catch (Throwable JavaDoc jjte000) {
3503            if (jjtc000) {
3504                jjtree.clearNodeScope(jjtn000);
3505                jjtc000 = false;
3506            } else {
3507                jjtree.popNode();
3508            }
3509            if (jjte000 instanceof RuntimeException JavaDoc) { {
3510                    if (true) {
3511                        throw (RuntimeException JavaDoc) jjte000;
3512                    }
3513                }
3514            }
3515            if (jjte000 instanceof ParseException) { {
3516                    if (true) {
3517                        throw (ParseException) jjte000;
3518                    }
3519                }
3520            } {
3521                if (true) {
3522                    throw (Error JavaDoc) jjte000;
3523                }
3524            }
3525        }
3526        finally {
3527            if (jjtc000) {
3528                jjtree.closeNodeScope(jjtn000, true);
3529            }
3530        }
3531    }
3532
3533    static final public void PostfixExpression() throws ParseException {
3534
3535        /* @bgen(jjtree) PostfixExpression */
3536        SimpleNode jjtn000 = new SimpleNode(JJTPOSTFIXEXPRESSION);
3537        boolean jjtc000 = true;
3538
3539        jjtree.openNodeScope(jjtn000);
3540        try {
3541            PrimaryExpression();
3542            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3543            case INCR:
3544            case DECR:
3545                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3546                case INCR:
3547                    jj_consume_token(INCR);
3548                    break;
3549
3550                case DECR:
3551                    jj_consume_token(DECR);
3552                    break;
3553
3554                default:
3555                    jj_la1[75] = jj_gen;
3556                    jj_consume_token(-1);
3557                    throw new ParseException();
3558                }
3559                break;
3560
3561            default:
3562                jj_la1[76] = jj_gen;
3563                ;
3564            }
3565        } catch (Throwable JavaDoc jjte000) {
3566            if (jjtc000) {
3567                jjtree.clearNodeScope(jjtn000);
3568                jjtc000 = false;
3569            } else {
3570                jjtree.popNode();
3571            }
3572            if (jjte000 instanceof RuntimeException JavaDoc) { {
3573                    if (true) {
3574                        throw (RuntimeException JavaDoc) jjte000;
3575                    }
3576                }
3577            }
3578            if (jjte000 instanceof ParseException) { {
3579                    if (true) {
3580                        throw (ParseException) jjte000;
3581                    }
3582                }
3583            } {
3584                if (true) {
3585                    throw (Error JavaDoc) jjte000;
3586                }
3587            }
3588        }
3589        finally {
3590            if (jjtc000) {
3591                jjtree.closeNodeScope(jjtn000, true);
3592            }
3593        }
3594    }
3595
3596    static final public void CastExpression() throws ParseException {
3597
3598        /* @bgen(jjtree) CastExpression */
3599        SimpleNode jjtn000 = new SimpleNode(JJTCASTEXPRESSION);
3600        boolean jjtc000 = true;
3601
3602        jjtree.openNodeScope(jjtn000);
3603        try {
3604            if (jj_2_18(2147483647)) {
3605                jj_consume_token(LPAREN);
3606                Type();
3607                jj_consume_token(RPAREN);
3608                UnaryExpression();
3609            } else {
3610                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3611                case LPAREN:
3612                    jj_consume_token(LPAREN);
3613                    Type();
3614                    jj_consume_token(RPAREN);
3615                    UnaryExpressionNotPlusMinus();
3616                    break;
3617
3618                default:
3619                    jj_la1[77] = jj_gen;
3620                    jj_consume_token(-1);
3621                    throw new ParseException();
3622                }
3623            }
3624        } catch (Throwable JavaDoc jjte000) {
3625            if (jjtc000) {
3626                jjtree.clearNodeScope(jjtn000);
3627                jjtc000 = false;
3628            } else {
3629                jjtree.popNode();
3630            }
3631            if (jjte000 instanceof RuntimeException JavaDoc) { {
3632                    if (true) {
3633                        throw (RuntimeException JavaDoc) jjte000;
3634                    }
3635                }
3636            }
3637            if (jjte000 instanceof ParseException) { {
3638                    if (true) {
3639                        throw (ParseException) jjte000;
3640                    }
3641                }
3642            } {
3643                if (true) {
3644                    throw (Error JavaDoc) jjte000;
3645                }
3646            }
3647        }
3648        finally {
3649            if (jjtc000) {
3650                jjtree.closeNodeScope(jjtn000, true);
3651            }
3652        }
3653    }
3654
3655    static final public void PrimaryExpression() throws ParseException {
3656
3657        /* @bgen(jjtree) PrimaryExpression */
3658        SimpleNode jjtn000 = new SimpleNode(JJTPRIMARYEXPRESSION);
3659        boolean jjtc000 = true;
3660
3661        jjtree.openNodeScope(jjtn000);
3662        try {
3663            PrimaryPrefix();
3664            label_31:
3665            while (true) {
3666                if (jj_2_19(2)) {
3667                    ;
3668                } else {
3669                    break label_31;
3670                }
3671                PrimarySuffix();
3672            }
3673        } catch (Throwable JavaDoc jjte000) {
3674            if (jjtc000) {
3675                jjtree.clearNodeScope(jjtn000);
3676                jjtc000 = false;
3677            } else {
3678                jjtree.popNode();
3679            }
3680            if (jjte000 instanceof RuntimeException JavaDoc) { {
3681                    if (true) {
3682                        throw (RuntimeException JavaDoc) jjte000;
3683                    }
3684                }
3685            }
3686            if (jjte000 instanceof ParseException) { {
3687                    if (true) {
3688                        throw (ParseException) jjte000;
3689                    }
3690                }
3691            } {
3692                if (true) {
3693                    throw (Error JavaDoc) jjte000;
3694                }
3695            }
3696        }
3697        finally {
3698            if (jjtc000) {
3699                jjtree.closeNodeScope(jjtn000, true);
3700            }
3701        }
3702    }
3703
3704    static final public void PrimaryPrefix() throws ParseException {
3705
3706        /* @bgen(jjtree) PrimaryPrefix */
3707        SimpleNode jjtn000 = new SimpleNode(JJTPRIMARYPREFIX);
3708        boolean jjtc000 = true;
3709
3710        jjtree.openNodeScope(jjtn000);
3711        try {
3712            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3713            case FALSE:
3714            case NULL:
3715            case TRUE:
3716            case INTEGER_LITERAL:
3717            case FLOATING_POINT_LITERAL:
3718            case CHARACTER_LITERAL:
3719            case STRING_LITERAL:
3720                Literal();
3721                break;
3722
3723            case THIS:
3724                jj_consume_token(THIS);
3725                break;
3726
3727            case SUPER:
3728                jj_consume_token(SUPER);
3729                jj_consume_token(DOT);
3730                jj_consume_token(IDENTIFIER);
3731                break;
3732
3733            case LPAREN:
3734                jj_consume_token(LPAREN);
3735                Expression();
3736                jj_consume_token(RPAREN);
3737                break;
3738
3739            case NEW:
3740                AllocationExpression();
3741                break;
3742
3743            default:
3744                jj_la1[78] = jj_gen;
3745                if (jj_2_20(2147483647)) {
3746                    ResultType();
3747                    jj_consume_token(DOT);
3748                    jj_consume_token(CLASS);
3749                } else {
3750                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3751                    case IDENTIFIER:
3752                        Name();
3753                        break;
3754
3755                    default:
3756                        jj_la1[79] = jj_gen;
3757                        jj_consume_token(-1);
3758                        throw new ParseException();
3759                    }
3760                }
3761            }
3762        } catch (Throwable JavaDoc jjte000) {
3763            if (jjtc000) {
3764                jjtree.clearNodeScope(jjtn000);
3765                jjtc000 = false;
3766            } else {
3767                jjtree.popNode();
3768            }
3769            if (jjte000 instanceof RuntimeException JavaDoc) { {
3770                    if (true) {
3771                        throw (RuntimeException JavaDoc) jjte000;
3772                    }
3773                }
3774            }
3775            if (jjte000 instanceof ParseException) { {
3776                    if (true) {
3777                        throw (ParseException) jjte000;
3778                    }
3779                }
3780            } {
3781                if (true) {
3782                    throw (Error JavaDoc) jjte000;
3783                }
3784            }
3785        }
3786        finally {
3787            if (jjtc000) {
3788                jjtree.closeNodeScope(jjtn000, true);
3789            }
3790        }
3791    }
3792
3793    static final public void PrimarySuffix() throws ParseException {
3794
3795        /* @bgen(jjtree) PrimarySuffix */
3796        SimpleNode jjtn000 = new SimpleNode(JJTPRIMARYSUFFIX);
3797        boolean jjtc000 = true;
3798
3799        jjtree.openNodeScope(jjtn000);
3800        try {
3801            if (jj_2_21(2)) {
3802                jj_consume_token(DOT);
3803                jj_consume_token(THIS);
3804            } else if (jj_2_22(2)) {
3805                jj_consume_token(DOT);
3806                AllocationExpression();
3807            } else {
3808                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3809                case LBRACKET:
3810                    jj_consume_token(LBRACKET);
3811                    Expression();
3812                    jj_consume_token(RBRACKET);
3813                    break;
3814
3815                case DOT:
3816                    jj_consume_token(DOT);
3817                    jj_consume_token(IDENTIFIER);
3818                    break;
3819
3820                case LPAREN:
3821                    Arguments();
3822                    break;
3823
3824                default:
3825                    jj_la1[80] = jj_gen;
3826                    jj_consume_token(-1);
3827                    throw new ParseException();
3828                }
3829            }
3830        } catch (Throwable JavaDoc jjte000) {
3831            if (jjtc000) {
3832                jjtree.clearNodeScope(jjtn000);
3833                jjtc000 = false;
3834            } else {
3835                jjtree.popNode();
3836            }
3837            if (jjte000 instanceof RuntimeException JavaDoc) { {
3838                    if (true) {
3839                        throw (RuntimeException JavaDoc) jjte000;
3840                    }
3841                }
3842            }
3843            if (jjte000 instanceof ParseException) { {
3844                    if (true) {
3845                        throw (ParseException) jjte000;
3846                    }
3847                }
3848            } {
3849                if (true) {
3850                    throw (Error JavaDoc) jjte000;
3851                }
3852            }
3853        }
3854        finally {
3855            if (jjtc000) {
3856                jjtree.closeNodeScope(jjtn000, true);
3857            }
3858        }
3859    }
3860
3861    static final public void Literal() throws ParseException {
3862
3863        /* @bgen(jjtree) Literal */
3864        SimpleNode jjtn000 = new SimpleNode(JJTLITERAL);
3865        boolean jjtc000 = true;
3866
3867        jjtree.openNodeScope(jjtn000);
3868        try {
3869            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3870            case INTEGER_LITERAL:
3871                jj_consume_token(INTEGER_LITERAL);
3872                break;
3873
3874            case FLOATING_POINT_LITERAL:
3875                jj_consume_token(FLOATING_POINT_LITERAL);
3876                break;
3877
3878            case CHARACTER_LITERAL:
3879                jj_consume_token(CHARACTER_LITERAL);
3880                break;
3881
3882            case STRING_LITERAL:
3883                jj_consume_token(STRING_LITERAL);
3884                break;
3885
3886            case FALSE:
3887            case TRUE:
3888                BooleanLiteral();
3889                break;
3890
3891            case NULL:
3892                NullLiteral();
3893                break;
3894
3895            default:
3896                jj_la1[81] = jj_gen;
3897                jj_consume_token(-1);
3898                throw new ParseException();
3899            }
3900        } catch (Throwable JavaDoc jjte000) {
3901            if (jjtc000) {
3902                jjtree.clearNodeScope(jjtn000);
3903                jjtc000 = false;
3904            } else {
3905                jjtree.popNode();
3906            }
3907            if (jjte000 instanceof RuntimeException JavaDoc) { {
3908                    if (true) {
3909                        throw (RuntimeException JavaDoc) jjte000;
3910                    }
3911                }
3912            }
3913            if (jjte000 instanceof ParseException) { {
3914                    if (true) {
3915                        throw (ParseException) jjte000;
3916                    }
3917                }
3918            } {
3919                if (true) {
3920                    throw (Error JavaDoc) jjte000;
3921                }
3922            }
3923        }
3924        finally {
3925            if (jjtc000) {
3926                jjtree.closeNodeScope(jjtn000, true);
3927            }
3928        }
3929    }
3930
3931    static final public void BooleanLiteral() throws ParseException {
3932
3933        /* @bgen(jjtree) BooleanLiteral */
3934        SimpleNode jjtn000 = new SimpleNode(JJTBOOLEANLITERAL);
3935        boolean jjtc000 = true;
3936
3937        jjtree.openNodeScope(jjtn000);
3938        try {
3939            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3940            case TRUE:
3941                jj_consume_token(TRUE);
3942                break;
3943
3944            case FALSE:
3945                jj_consume_token(FALSE);
3946                break;
3947
3948            default:
3949                jj_la1[82] = jj_gen;
3950                jj_consume_token(-1);
3951                throw new ParseException();
3952            }
3953        }
3954        finally {
3955            if (jjtc000) {
3956                jjtree.closeNodeScope(jjtn000, true);
3957            }
3958        }
3959    }
3960
3961    static final public void NullLiteral() throws ParseException {
3962
3963        /* @bgen(jjtree) NullLiteral */
3964        SimpleNode jjtn000 = new SimpleNode(JJTNULLLITERAL);
3965        boolean jjtc000 = true;
3966
3967        jjtree.openNodeScope(jjtn000);
3968        try {
3969            jj_consume_token(NULL);
3970        }
3971        finally {
3972            if (jjtc000) {
3973                jjtree.closeNodeScope(jjtn000, true);
3974            }
3975        }
3976    }
3977
3978    static final public void Arguments() throws ParseException {
3979
3980        /* @bgen(jjtree) Arguments */
3981        SimpleNode jjtn000 = new SimpleNode(JJTARGUMENTS);
3982        boolean jjtc000 = true;
3983
3984        jjtree.openNodeScope(jjtn000);
3985        try {
3986            jj_consume_token(LPAREN);
3987            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
3988            case BOOLEAN:
3989            case BYTE:
3990            case CHAR:
3991            case DOUBLE:
3992            case FALSE:
3993            case FLOAT:
3994            case INT:
3995            case LONG:
3996            case NEW:
3997            case NULL:
3998            case SHORT:
3999            case SUPER:
4000            case THIS:
4001            case TRUE:
4002            case VOID:
4003            case INTEGER_LITERAL:
4004            case FLOATING_POINT_LITERAL:
4005            case CHARACTER_LITERAL:
4006            case STRING_LITERAL:
4007            case IDENTIFIER:
4008            case LPAREN:
4009            case BANG:
4010            case TILDE:
4011            case INCR:
4012            case DECR:
4013            case PLUS:
4014            case MINUS:
4015                ArgumentList();
4016                break;
4017
4018            default:
4019                jj_la1[83] = jj_gen;
4020                ;
4021            }
4022            jj_consume_token(RPAREN);
4023        } catch (Throwable JavaDoc jjte000) {
4024            if (jjtc000) {
4025                jjtree.clearNodeScope(jjtn000);
4026                jjtc000 = false;
4027            } else {
4028                jjtree.popNode();
4029            }
4030            if (jjte000 instanceof RuntimeException JavaDoc) { {
4031                    if (true) {
4032                        throw (RuntimeException JavaDoc) jjte000;
4033                    }
4034                }
4035            }
4036            if (jjte000 instanceof ParseException) { {
4037                    if (true) {
4038                        throw (ParseException) jjte000;
4039                    }
4040                }
4041            } {
4042                if (true) {
4043                    throw (Error JavaDoc) jjte000;
4044                }
4045            }
4046        }
4047        finally {
4048            if (jjtc000) {
4049                jjtree.closeNodeScope(jjtn000, true);
4050            }
4051        }
4052    }
4053
4054    static final public void ArgumentList() throws ParseException {
4055
4056        /* @bgen(jjtree) ArgumentList */
4057        SimpleNode jjtn000 = new SimpleNode(JJTARGUMENTLIST);
4058        boolean jjtc000 = true;
4059
4060        jjtree.openNodeScope(jjtn000);
4061        try {
4062            Expression();
4063            label_32:
4064            while (true) {
4065                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4066                case COMMA:
4067                    ;
4068                    break;
4069
4070                default:
4071                    jj_la1[84] = jj_gen;
4072                    break label_32;
4073                }
4074                jj_consume_token(COMMA);
4075                Expression();
4076            }
4077        } catch (Throwable JavaDoc jjte000) {
4078            if (jjtc000) {
4079                jjtree.clearNodeScope(jjtn000);
4080                jjtc000 = false;
4081            } else {
4082                jjtree.popNode();
4083            }
4084            if (jjte000 instanceof RuntimeException JavaDoc) { {
4085                    if (true) {
4086                        throw (RuntimeException JavaDoc) jjte000;
4087                    }
4088                }
4089            }
4090            if (jjte000 instanceof ParseException) { {
4091                    if (true) {
4092                        throw (ParseException) jjte000;
4093                    }
4094                }
4095            } {
4096                if (true) {
4097                    throw (Error JavaDoc) jjte000;
4098                }
4099            }
4100        }
4101        finally {
4102            if (jjtc000) {
4103                jjtree.closeNodeScope(jjtn000, true);
4104            }
4105        }
4106    }
4107
4108    static final public void AllocationExpression() throws ParseException {
4109
4110        /* @bgen(jjtree) AllocationExpression */
4111        SimpleNode jjtn000 = new SimpleNode(JJTALLOCATIONEXPRESSION);
4112        boolean jjtc000 = true;
4113
4114        jjtree.openNodeScope(jjtn000);
4115        try {
4116            if (jj_2_23(2)) {
4117                jj_consume_token(NEW);
4118                PrimitiveType();
4119                ArrayDimsAndInits();
4120            } else {
4121                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4122                case NEW:
4123                    jj_consume_token(NEW);
4124                    Name();
4125                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4126                    case LBRACKET:
4127                        ArrayDimsAndInits();
4128                        break;
4129
4130                    case LPAREN:
4131                        Arguments();
4132                        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4133                        case LBRACE:
4134                            ClassBody();
4135                            break;
4136
4137                        default:
4138                            jj_la1[85] = jj_gen;
4139                            ;
4140                        }
4141                        break;
4142
4143                    default:
4144                        jj_la1[86] = jj_gen;
4145                        jj_consume_token(-1);
4146                        throw new ParseException();
4147                    }
4148                    break;
4149
4150                default:
4151                    jj_la1[87] = jj_gen;
4152                    jj_consume_token(-1);
4153                    throw new ParseException();
4154                }
4155            }
4156        } catch (Throwable JavaDoc jjte000) {
4157            if (jjtc000) {
4158                jjtree.clearNodeScope(jjtn000);
4159                jjtc000 = false;
4160            } else {
4161                jjtree.popNode();
4162            }
4163            if (jjte000 instanceof RuntimeException JavaDoc) { {
4164                    if (true) {
4165                        throw (RuntimeException JavaDoc) jjte000;
4166                    }
4167                }
4168            }
4169            if (jjte000 instanceof ParseException) { {
4170                    if (true) {
4171                        throw (ParseException) jjte000;
4172                    }
4173                }
4174            } {
4175                if (true) {
4176                    throw (Error JavaDoc) jjte000;
4177                }
4178            }
4179        }
4180        finally {
4181            if (jjtc000) {
4182                jjtree.closeNodeScope(jjtn000, true);
4183            }
4184        }
4185    }
4186
4187    /*
4188     * The second LOOKAHEAD specification below is to parse to PrimarySuffix
4189     * if there is an expression between the "[...]".
4190     */

4191    static final public void ArrayDimsAndInits() throws ParseException {
4192
4193        /* @bgen(jjtree) ArrayDimsAndInits */
4194        SimpleNode jjtn000 = new SimpleNode(JJTARRAYDIMSANDINITS);
4195        boolean jjtc000 = true;
4196
4197        jjtree.openNodeScope(jjtn000);
4198        try {
4199            if (jj_2_26(2)) {
4200                label_33:
4201                while (true) {
4202                    jj_consume_token(LBRACKET);
4203                    Expression();
4204                    jj_consume_token(RBRACKET);
4205                    if (jj_2_24(2)) {
4206                        ;
4207                    } else {
4208                        break label_33;
4209                    }
4210                }
4211                label_34:
4212                while (true) {
4213                    if (jj_2_25(2)) {
4214                        ;
4215                    } else {
4216                        break label_34;
4217                    }
4218                    jj_consume_token(LBRACKET);
4219                    jj_consume_token(RBRACKET);
4220                }
4221            } else {
4222                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4223                case LBRACKET:
4224                    label_35:
4225                    while (true) {
4226                        jj_consume_token(LBRACKET);
4227                        jj_consume_token(RBRACKET);
4228                        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4229                        case LBRACKET:
4230                            ;
4231                            break;
4232
4233                        default:
4234                            jj_la1[88] = jj_gen;
4235                            break label_35;
4236                        }
4237                    }
4238                    ArrayInitializer();
4239                    break;
4240
4241                default:
4242                    jj_la1[89] = jj_gen;
4243                    jj_consume_token(-1);
4244                    throw new ParseException();
4245                }
4246            }
4247        } catch (Throwable JavaDoc jjte000) {
4248            if (jjtc000) {
4249                jjtree.clearNodeScope(jjtn000);
4250                jjtc000 = false;
4251            } else {
4252                jjtree.popNode();
4253            }
4254            if (jjte000 instanceof RuntimeException JavaDoc) { {
4255                    if (true) {
4256                        throw (RuntimeException JavaDoc) jjte000;
4257                    }
4258                }
4259            }
4260            if (jjte000 instanceof ParseException) { {
4261                    if (true) {
4262                        throw (ParseException) jjte000;
4263                    }
4264                }
4265            } {
4266                if (true) {
4267                    throw (Error JavaDoc) jjte000;
4268                }
4269            }
4270        }
4271        finally {
4272            if (jjtc000) {
4273                jjtree.closeNodeScope(jjtn000, true);
4274            }
4275        }
4276    }
4277
4278    /*
4279     * Statement syntax follows.
4280     */

4281    static final public void Statement() throws ParseException {
4282
4283        /* @bgen(jjtree) Statement */
4284        SimpleNode jjtn000 = new SimpleNode(JJTSTATEMENT);
4285        boolean jjtc000 = true;
4286
4287        jjtree.openNodeScope(jjtn000);
4288        try {
4289            if (jj_2_27(2)) {
4290                LabeledStatement();
4291            } else {
4292                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4293                case LBRACE:
4294                    Block();
4295                    break;
4296
4297                case SEMICOLON:
4298                    EmptyStatement();
4299                    break;
4300
4301                case BOOLEAN:
4302                case BYTE:
4303                case CHAR:
4304                case DOUBLE:
4305                case FALSE:
4306                case FLOAT:
4307                case INT:
4308                case LONG:
4309                case NEW:
4310                case NULL:
4311                case SHORT:
4312                case SUPER:
4313                case THIS:
4314                case TRUE:
4315                case VOID:
4316                case INTEGER_LITERAL:
4317                case FLOATING_POINT_LITERAL:
4318                case CHARACTER_LITERAL:
4319                case STRING_LITERAL:
4320                case IDENTIFIER:
4321                case LPAREN:
4322                case INCR:
4323                case DECR:
4324                    StatementExpression();
4325                    jj_consume_token(SEMICOLON);
4326                    break;
4327
4328                case SWITCH:
4329                    SwitchStatement();
4330                    break;
4331
4332                case IF:
4333                    IfStatement();
4334                    break;
4335
4336                case WHILE:
4337                    WhileStatement();
4338                    break;
4339
4340                case DO:
4341                    DoStatement();
4342                    break;
4343
4344                case FOR:
4345                    ForStatement();
4346                    break;
4347
4348                case BREAK:
4349                    BreakStatement();
4350                    break;
4351
4352                case CONTINUE:
4353                    ContinueStatement();
4354                    break;
4355
4356                case RETURN:
4357                    ReturnStatement();
4358                    break;
4359
4360                case THROW:
4361                    ThrowStatement();
4362                    break;
4363
4364                case SYNCHRONIZED:
4365                    SynchronizedStatement();
4366                    break;
4367
4368                case TRY:
4369                    TryStatement();
4370                    break;
4371
4372                default:
4373                    jj_la1[90] = jj_gen;
4374                    jj_consume_token(-1);
4375                    throw new ParseException();
4376                }
4377            }
4378        } catch (Throwable JavaDoc jjte000) {
4379            if (jjtc000) {
4380                jjtree.clearNodeScope(jjtn000);
4381                jjtc000 = false;
4382            } else {
4383                jjtree.popNode();
4384            }
4385            if (jjte000 instanceof RuntimeException JavaDoc) { {
4386                    if (true) {
4387                        throw (RuntimeException JavaDoc) jjte000;
4388                    }
4389                }
4390            }
4391            if (jjte000 instanceof ParseException) { {
4392                    if (true) {
4393                        throw (ParseException) jjte000;
4394                    }
4395                }
4396            } {
4397                if (true) {
4398                    throw (Error JavaDoc) jjte000;
4399                }
4400            }
4401        }
4402        finally {
4403            if (jjtc000) {
4404                jjtree.closeNodeScope(jjtn000, true);
4405            }
4406        }
4407    }
4408
4409    static final public void LabeledStatement() throws ParseException {
4410
4411        /* @bgen(jjtree) LabeledStatement */
4412        SimpleNode jjtn000 = new SimpleNode(JJTLABELEDSTATEMENT);
4413        boolean jjtc000 = true;
4414
4415        jjtree.openNodeScope(jjtn000);
4416        try {
4417            jj_consume_token(IDENTIFIER);
4418            jj_consume_token(COLON);
4419            Statement();
4420        } catch (Throwable JavaDoc jjte000) {
4421            if (jjtc000) {
4422                jjtree.clearNodeScope(jjtn000);
4423                jjtc000 = false;
4424            } else {
4425                jjtree.popNode();
4426            }
4427            if (jjte000 instanceof RuntimeException JavaDoc) { {
4428                    if (true) {
4429                        throw (RuntimeException JavaDoc) jjte000;
4430                    }
4431                }
4432            }
4433            if (jjte000 instanceof ParseException) { {
4434                    if (true) {
4435                        throw (ParseException) jjte000;
4436                    }
4437                }
4438            } {
4439                if (true) {
4440                    throw (Error JavaDoc) jjte000;
4441                }
4442            }
4443        }
4444        finally {
4445            if (jjtc000) {
4446                jjtree.closeNodeScope(jjtn000, true);
4447            }
4448        }
4449    }
4450
4451    static final public void Block() throws ParseException {
4452
4453        /* @bgen(jjtree) Block */
4454        SimpleNode jjtn000 = new SimpleNode(JJTBLOCK);
4455        boolean jjtc000 = true;
4456
4457        jjtree.openNodeScope(jjtn000);
4458        try {
4459            jj_consume_token(LBRACE);
4460            label_36:
4461            while (true) {
4462                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4463                case BOOLEAN:
4464                case BREAK:
4465                case BYTE:
4466                case CHAR:
4467                case CLASS:
4468                case CONTINUE:
4469                case DO:
4470                case DOUBLE:
4471                case FALSE:
4472                case FINAL:
4473                case FLOAT:
4474                case FOR:
4475                case IF:
4476                case INT:
4477                case INTERFACE:
4478                case LONG:
4479                case NEW:
4480                case NULL:
4481                case RETURN:
4482                case SHORT:
4483                case SUPER:
4484                case SWITCH:
4485                case SYNCHRONIZED:
4486                case THIS:
4487                case THROW:
4488                case TRUE:
4489                case TRY:
4490                case VOID:
4491                case WHILE:
4492                case INTEGER_LITERAL:
4493                case FLOATING_POINT_LITERAL:
4494                case CHARACTER_LITERAL:
4495                case STRING_LITERAL:
4496                case IDENTIFIER:
4497                case LPAREN:
4498                case LBRACE:
4499                case SEMICOLON:
4500                case INCR:
4501                case DECR:
4502                    ;
4503                    break;
4504
4505                default:
4506                    jj_la1[91] = jj_gen;
4507                    break label_36;
4508                }
4509                BlockStatement();
4510            }
4511            jj_consume_token(RBRACE);
4512        } catch (Throwable JavaDoc jjte000) {
4513            if (jjtc000) {
4514                jjtree.clearNodeScope(jjtn000);
4515                jjtc000 = false;
4516            } else {
4517                jjtree.popNode();
4518            }
4519            if (jjte000 instanceof RuntimeException JavaDoc) { {
4520                    if (true) {
4521                        throw (RuntimeException JavaDoc) jjte000;
4522                    }
4523                }
4524            }
4525            if (jjte000 instanceof ParseException) { {
4526                    if (true) {
4527                        throw (ParseException) jjte000;
4528                    }
4529                }
4530            } {
4531                if (true) {
4532                    throw (Error JavaDoc) jjte000;
4533                }
4534            }
4535        }
4536        finally {
4537            if (jjtc000) {
4538                jjtree.closeNodeScope(jjtn000, true);
4539            }
4540        }
4541    }
4542
4543    static final public void BlockStatement() throws ParseException {
4544
4545        /* @bgen(jjtree) BlockStatement */
4546        SimpleNode jjtn000 = new SimpleNode(JJTBLOCKSTATEMENT);
4547        boolean jjtc000 = true;
4548
4549        jjtree.openNodeScope(jjtn000);
4550        try {
4551            if (jj_2_28(2147483647)) {
4552                LocalVariableDeclaration();
4553                jj_consume_token(SEMICOLON);
4554            } else {
4555                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4556                case BOOLEAN:
4557                case BREAK:
4558                case BYTE:
4559                case CHAR:
4560                case CONTINUE:
4561                case DO:
4562                case DOUBLE:
4563                case FALSE:
4564                case FLOAT:
4565                case FOR:
4566                case IF:
4567                case INT:
4568                case LONG:
4569                case NEW:
4570                case NULL:
4571                case RETURN:
4572                case SHORT:
4573                case SUPER:
4574                case SWITCH:
4575                case SYNCHRONIZED:
4576                case THIS:
4577                case THROW:
4578                case TRUE:
4579                case TRY:
4580                case VOID:
4581                case WHILE:
4582                case INTEGER_LITERAL:
4583                case FLOATING_POINT_LITERAL:
4584                case CHARACTER_LITERAL:
4585                case STRING_LITERAL:
4586                case IDENTIFIER:
4587                case LPAREN:
4588                case LBRACE:
4589                case SEMICOLON:
4590                case INCR:
4591                case DECR:
4592                    Statement();
4593                    break;
4594
4595                case CLASS:
4596                    UnmodifiedClassDeclaration();
4597                    break;
4598
4599                case INTERFACE:
4600                    UnmodifiedInterfaceDeclaration();
4601                    break;
4602
4603                default:
4604                    jj_la1[92] = jj_gen;
4605                    jj_consume_token(-1);
4606                    throw new ParseException();
4607                }
4608            }
4609        } catch (Throwable JavaDoc jjte000) {
4610            if (jjtc000) {
4611                jjtree.clearNodeScope(jjtn000);
4612                jjtc000 = false;
4613            } else {
4614                jjtree.popNode();
4615            }
4616            if (jjte000 instanceof RuntimeException JavaDoc) { {
4617                    if (true) {
4618                        throw (RuntimeException JavaDoc) jjte000;
4619                    }
4620                }
4621            }
4622            if (jjte000 instanceof ParseException) { {
4623                    if (true) {
4624                        throw (ParseException) jjte000;
4625                    }
4626                }
4627            } {
4628                if (true) {
4629                    throw (Error JavaDoc) jjte000;
4630                }
4631            }
4632        }
4633        finally {
4634            if (jjtc000) {
4635                jjtree.closeNodeScope(jjtn000, true);
4636            }
4637        }
4638    }
4639
4640    static final public void LocalVariableDeclaration() throws ParseException {
4641
4642        /* @bgen(jjtree) LocalVariableDeclaration */
4643        SimpleNode jjtn000 = new SimpleNode(JJTLOCALVARIABLEDECLARATION);
4644        boolean jjtc000 = true;
4645
4646        jjtree.openNodeScope(jjtn000);
4647        try {
4648            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4649            case FINAL:
4650                jj_consume_token(FINAL);
4651                break;
4652
4653            default:
4654                jj_la1[93] = jj_gen;
4655                ;
4656            }
4657            Type();
4658            VariableDeclarator();
4659            label_37:
4660            while (true) {
4661                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4662                case COMMA:
4663                    ;
4664                    break;
4665
4666                default:
4667                    jj_la1[94] = jj_gen;
4668                    break label_37;
4669                }
4670                jj_consume_token(COMMA);
4671                VariableDeclarator();
4672            }
4673        } catch (Throwable JavaDoc jjte000) {
4674            if (jjtc000) {
4675                jjtree.clearNodeScope(jjtn000);
4676                jjtc000 = false;
4677            } else {
4678                jjtree.popNode();
4679            }
4680            if (jjte000 instanceof RuntimeException JavaDoc) { {
4681                    if (true) {
4682                        throw (RuntimeException JavaDoc) jjte000;
4683                    }
4684                }
4685            }
4686            if (jjte000 instanceof ParseException) { {
4687                    if (true) {
4688                        throw (ParseException) jjte000;
4689                    }
4690                }
4691            } {
4692                if (true) {
4693                    throw (Error JavaDoc) jjte000;
4694                }
4695            }
4696        }
4697        finally {
4698            if (jjtc000) {
4699                jjtree.closeNodeScope(jjtn000, true);
4700            }
4701        }
4702    }
4703
4704    static final public void EmptyStatement() throws ParseException {
4705
4706        /* @bgen(jjtree) EmptyStatement */
4707        SimpleNode jjtn000 = new SimpleNode(JJTEMPTYSTATEMENT);
4708        boolean jjtc000 = true;
4709
4710        jjtree.openNodeScope(jjtn000);
4711        try {
4712            jj_consume_token(SEMICOLON);
4713        }
4714        finally {
4715            if (jjtc000) {
4716                jjtree.closeNodeScope(jjtn000, true);
4717            }
4718        }
4719    }
4720
4721    static final public void StatementExpression() throws ParseException {
4722
4723        /* @bgen(jjtree) StatementExpression */
4724        SimpleNode jjtn000 = new SimpleNode(JJTSTATEMENTEXPRESSION);
4725        boolean jjtc000 = true;
4726
4727        jjtree.openNodeScope(jjtn000);
4728        try {
4729            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4730            case INCR:
4731                PreIncrementExpression();
4732                break;
4733
4734            case DECR:
4735                PreDecrementExpression();
4736                break;
4737
4738            case BOOLEAN:
4739            case BYTE:
4740            case CHAR:
4741            case DOUBLE:
4742            case FALSE:
4743            case FLOAT:
4744            case INT:
4745            case LONG:
4746            case NEW:
4747            case NULL:
4748            case SHORT:
4749            case SUPER:
4750            case THIS:
4751            case TRUE:
4752            case VOID:
4753            case INTEGER_LITERAL:
4754            case FLOATING_POINT_LITERAL:
4755            case CHARACTER_LITERAL:
4756            case STRING_LITERAL:
4757            case IDENTIFIER:
4758            case LPAREN:
4759                PrimaryExpression();
4760                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4761                case ASSIGN:
4762                case INCR:
4763                case DECR:
4764                case PLUSASSIGN:
4765                case MINUSASSIGN:
4766                case STARASSIGN:
4767                case SLASHASSIGN:
4768                case ANDASSIGN:
4769                case ORASSIGN:
4770                case XORASSIGN:
4771                case REMASSIGN:
4772                case LSHIFTASSIGN:
4773                case RSIGNEDSHIFTASSIGN:
4774                case RUNSIGNEDSHIFTASSIGN:
4775                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4776                    case INCR:
4777                        jj_consume_token(INCR);
4778                        break;
4779
4780                    case DECR:
4781                        jj_consume_token(DECR);
4782                        break;
4783
4784                    case ASSIGN:
4785                    case PLUSASSIGN:
4786                    case MINUSASSIGN:
4787                    case STARASSIGN:
4788                    case SLASHASSIGN:
4789                    case ANDASSIGN:
4790                    case ORASSIGN:
4791                    case XORASSIGN:
4792                    case REMASSIGN:
4793                    case LSHIFTASSIGN:
4794                    case RSIGNEDSHIFTASSIGN:
4795                    case RUNSIGNEDSHIFTASSIGN:
4796                        AssignmentOperator();
4797                        Expression();
4798                        break;
4799
4800                    default:
4801                        jj_la1[95] = jj_gen;
4802                        jj_consume_token(-1);
4803                        throw new ParseException();
4804                    }
4805                    break;
4806
4807                default:
4808                    jj_la1[96] = jj_gen;
4809                    ;
4810                }
4811                break;
4812
4813            default:
4814                jj_la1[97] = jj_gen;
4815                jj_consume_token(-1);
4816                throw new ParseException();
4817            }
4818        } catch (Throwable JavaDoc jjte000) {
4819            if (jjtc000) {
4820                jjtree.clearNodeScope(jjtn000);
4821                jjtc000 = false;
4822            } else {
4823                jjtree.popNode();
4824            }
4825            if (jjte000 instanceof RuntimeException JavaDoc) { {
4826                    if (true) {
4827                        throw (RuntimeException JavaDoc) jjte000;
4828                    }
4829                }
4830            }
4831            if (jjte000 instanceof ParseException) { {
4832                    if (true) {
4833                        throw (ParseException) jjte000;
4834                    }
4835                }
4836            } {
4837                if (true) {
4838                    throw (Error JavaDoc) jjte000;
4839                }
4840            }
4841        }
4842        finally {
4843            if (jjtc000) {
4844                jjtree.closeNodeScope(jjtn000, true);
4845            }
4846        }
4847    }
4848
4849    static final public void SwitchStatement() throws ParseException {
4850
4851        /* @bgen(jjtree) SwitchStatement */
4852        SimpleNode jjtn000 = new SimpleNode(JJTSWITCHSTATEMENT);
4853        boolean jjtc000 = true;
4854
4855        jjtree.openNodeScope(jjtn000);
4856        try {
4857            jj_consume_token(SWITCH);
4858            jj_consume_token(LPAREN);
4859            Expression();
4860            jj_consume_token(RPAREN);
4861            jj_consume_token(LBRACE);
4862            label_38:
4863            while (true) {
4864                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4865                case CASE:
4866                case _DEFAULT:
4867                    ;
4868                    break;
4869
4870                default:
4871                    jj_la1[98] = jj_gen;
4872                    break label_38;
4873                }
4874                SwitchLabel();
4875                label_39:
4876                while (true) {
4877                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4878                    case BOOLEAN:
4879                    case BREAK:
4880                    case BYTE:
4881                    case CHAR:
4882                    case CLASS:
4883                    case CONTINUE:
4884                    case DO:
4885                    case DOUBLE:
4886                    case FALSE:
4887                    case FINAL:
4888                    case FLOAT:
4889                    case FOR:
4890                    case IF:
4891                    case INT:
4892                    case INTERFACE:
4893                    case LONG:
4894                    case NEW:
4895                    case NULL:
4896                    case RETURN:
4897                    case SHORT:
4898                    case SUPER:
4899                    case SWITCH:
4900                    case SYNCHRONIZED:
4901                    case THIS:
4902                    case THROW:
4903                    case TRUE:
4904                    case TRY:
4905                    case VOID:
4906                    case WHILE:
4907                    case INTEGER_LITERAL:
4908                    case FLOATING_POINT_LITERAL:
4909                    case CHARACTER_LITERAL:
4910                    case STRING_LITERAL:
4911                    case IDENTIFIER:
4912                    case LPAREN:
4913                    case LBRACE:
4914                    case SEMICOLON:
4915                    case INCR:
4916                    case DECR:
4917                        ;
4918                        break;
4919
4920                    default:
4921                        jj_la1[99] = jj_gen;
4922                        break label_39;
4923                    }
4924                    BlockStatement();
4925                }
4926            }
4927            jj_consume_token(RBRACE);
4928        } catch (Throwable JavaDoc jjte000) {
4929            if (jjtc000) {
4930                jjtree.clearNodeScope(jjtn000);
4931                jjtc000 = false;
4932            } else {
4933                jjtree.popNode();
4934            }
4935            if (jjte000 instanceof RuntimeException JavaDoc) { {
4936                    if (true) {
4937                        throw (RuntimeException JavaDoc) jjte000;
4938                    }
4939                }
4940            }
4941            if (jjte000 instanceof ParseException) { {
4942                    if (true) {
4943                        throw (ParseException) jjte000;
4944                    }
4945                }
4946            } {
4947                if (true) {
4948                    throw (Error JavaDoc) jjte000;
4949                }
4950            }
4951        }
4952        finally {
4953            if (jjtc000) {
4954                jjtree.closeNodeScope(jjtn000, true);
4955            }
4956        }
4957    }
4958
4959    static final public void SwitchLabel() throws ParseException {
4960
4961        /* @bgen(jjtree) SwitchLabel */
4962        SimpleNode jjtn000 = new SimpleNode(JJTSWITCHLABEL);
4963        boolean jjtc000 = true;
4964
4965        jjtree.openNodeScope(jjtn000);
4966        try {
4967            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
4968            case CASE:
4969                jj_consume_token(CASE);
4970                Expression();
4971                jj_consume_token(COLON);
4972                break;
4973
4974            case _DEFAULT:
4975                jj_consume_token(_DEFAULT);
4976                jj_consume_token(COLON);
4977                break;
4978
4979            default:
4980                jj_la1[100] = jj_gen;
4981                jj_consume_token(-1);
4982                throw new ParseException();
4983            }
4984        } catch (Throwable JavaDoc jjte000) {
4985            if (jjtc000) {
4986                jjtree.clearNodeScope(jjtn000);
4987                jjtc000 = false;
4988            } else {
4989                jjtree.popNode();
4990            }
4991            if (jjte000 instanceof RuntimeException JavaDoc) { {
4992                    if (true) {
4993                        throw (RuntimeException JavaDoc) jjte000;
4994                    }
4995                }
4996            }
4997            if (jjte000 instanceof ParseException) { {
4998                    if (true) {
4999                        throw (ParseException) jjte000;
5000                    }
5001                }
5002            } {
5003                if (true) {
5004                    throw (Error JavaDoc) jjte000;
5005                }
5006            }
5007        }
5008        finally {
5009            if (jjtc000) {
5010                jjtree.closeNodeScope(jjtn000, true);
5011            }
5012        }
5013    }
5014
5015    static final public void IfStatement() throws ParseException {
5016
5017        /* @bgen(jjtree) IfStatement */
5018        SimpleNode jjtn000 = new SimpleNode(JJTIFSTATEMENT);
5019        boolean jjtc000 = true;
5020
5021        jjtree.openNodeScope(jjtn000);
5022        try {
5023            jj_consume_token(IF);
5024            jj_consume_token(LPAREN);
5025            Expression();
5026            jj_consume_token(RPAREN);
5027            Statement();
5028            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5029            case ELSE:
5030                jj_consume_token(ELSE);
5031                Statement();
5032                break;
5033
5034            default:
5035                jj_la1[101] = jj_gen;
5036                ;
5037            }
5038        } catch (Throwable JavaDoc jjte000) {
5039            if (jjtc000) {
5040                jjtree.clearNodeScope(jjtn000);
5041                jjtc000 = false;
5042            } else {
5043                jjtree.popNode();
5044            }
5045            if (jjte000 instanceof RuntimeException JavaDoc) { {
5046                    if (true) {
5047                        throw (RuntimeException JavaDoc) jjte000;
5048                    }
5049                }
5050            }
5051            if (jjte000 instanceof ParseException) { {
5052                    if (true) {
5053                        throw (ParseException) jjte000;
5054                    }
5055                }
5056            } {
5057                if (true) {
5058                    throw (Error JavaDoc) jjte000;
5059                }
5060            }
5061        }
5062        finally {
5063            if (jjtc000) {
5064                jjtree.closeNodeScope(jjtn000, true);
5065            }
5066        }
5067    }
5068
5069    static final public void WhileStatement() throws ParseException {
5070
5071        /* @bgen(jjtree) WhileStatement */
5072        SimpleNode jjtn000 = new SimpleNode(JJTWHILESTATEMENT);
5073        boolean jjtc000 = true;
5074
5075        jjtree.openNodeScope(jjtn000);
5076        try {
5077            jj_consume_token(WHILE);
5078            jj_consume_token(LPAREN);
5079            Expression();
5080            jj_consume_token(RPAREN);
5081            Statement();
5082        } catch (Throwable JavaDoc jjte000) {
5083            if (jjtc000) {
5084                jjtree.clearNodeScope(jjtn000);
5085                jjtc000 = false;
5086            } else {
5087                jjtree.popNode();
5088            }
5089            if (jjte000 instanceof RuntimeException JavaDoc) { {
5090                    if (true) {
5091                        throw (RuntimeException JavaDoc) jjte000;
5092                    }
5093                }
5094            }
5095            if (jjte000 instanceof ParseException) { {
5096                    if (true) {
5097                        throw (ParseException) jjte000;
5098                    }
5099                }
5100            } {
5101                if (true) {
5102                    throw (Error JavaDoc) jjte000;
5103                }
5104            }
5105        }
5106        finally {
5107            if (jjtc000) {
5108                jjtree.closeNodeScope(jjtn000, true);
5109            }
5110        }
5111    }
5112
5113    static final public void DoStatement() throws ParseException {
5114
5115        /* @bgen(jjtree) DoStatement */
5116        SimpleNode jjtn000 = new SimpleNode(JJTDOSTATEMENT);
5117        boolean jjtc000 = true;
5118
5119        jjtree.openNodeScope(jjtn000);
5120        try {
5121            jj_consume_token(DO);
5122            Statement();
5123            jj_consume_token(WHILE);
5124            jj_consume_token(LPAREN);
5125            Expression();
5126            jj_consume_token(RPAREN);
5127            jj_consume_token(SEMICOLON);
5128        } catch (Throwable JavaDoc jjte000) {
5129            if (jjtc000) {
5130                jjtree.clearNodeScope(jjtn000);
5131                jjtc000 = false;
5132            } else {
5133                jjtree.popNode();
5134            }
5135            if (jjte000 instanceof RuntimeException JavaDoc) { {
5136                    if (true) {
5137                        throw (RuntimeException JavaDoc) jjte000;
5138                    }
5139                }
5140            }
5141            if (jjte000 instanceof ParseException) { {
5142                    if (true) {
5143                        throw (ParseException) jjte000;
5144                    }
5145                }
5146            } {
5147                if (true) {
5148                    throw (Error JavaDoc) jjte000;
5149                }
5150            }
5151        }
5152        finally {
5153            if (jjtc000) {
5154                jjtree.closeNodeScope(jjtn000, true);
5155            }
5156        }
5157    }
5158
5159    static final public void ForStatement() throws ParseException {
5160
5161        /* @bgen(jjtree) ForStatement */
5162        SimpleNode jjtn000 = new SimpleNode(JJTFORSTATEMENT);
5163        boolean jjtc000 = true;
5164
5165        jjtree.openNodeScope(jjtn000);
5166        try {
5167            jj_consume_token(FOR);
5168            jj_consume_token(LPAREN);
5169            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5170            case BOOLEAN:
5171            case BYTE:
5172            case CHAR:
5173            case DOUBLE:
5174            case FALSE:
5175            case FINAL:
5176            case FLOAT:
5177            case INT:
5178            case LONG:
5179            case NEW:
5180            case NULL:
5181            case SHORT:
5182            case SUPER:
5183            case THIS:
5184            case TRUE:
5185            case VOID:
5186            case INTEGER_LITERAL:
5187            case FLOATING_POINT_LITERAL:
5188            case CHARACTER_LITERAL:
5189            case STRING_LITERAL:
5190            case IDENTIFIER:
5191            case LPAREN:
5192            case INCR:
5193            case DECR:
5194                ForInit();
5195                break;
5196
5197            default:
5198                jj_la1[102] = jj_gen;
5199                ;
5200            }
5201            jj_consume_token(SEMICOLON);
5202            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5203            case BOOLEAN:
5204            case BYTE:
5205            case CHAR:
5206            case DOUBLE:
5207            case FALSE:
5208            case FLOAT:
5209            case INT:
5210            case LONG:
5211            case NEW:
5212            case NULL:
5213            case SHORT:
5214            case SUPER:
5215            case THIS:
5216            case TRUE:
5217            case VOID:
5218            case INTEGER_LITERAL:
5219            case FLOATING_POINT_LITERAL:
5220            case CHARACTER_LITERAL:
5221            case STRING_LITERAL:
5222            case IDENTIFIER:
5223            case LPAREN:
5224            case BANG:
5225            case TILDE:
5226            case INCR:
5227            case DECR:
5228            case PLUS:
5229            case MINUS:
5230                Expression();
5231                break;
5232
5233            default:
5234                jj_la1[103] = jj_gen;
5235                ;
5236            }
5237            jj_consume_token(SEMICOLON);
5238            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5239            case BOOLEAN:
5240            case BYTE:
5241            case CHAR:
5242            case DOUBLE:
5243            case FALSE:
5244            case FLOAT:
5245            case INT:
5246            case LONG:
5247            case NEW:
5248            case NULL:
5249            case SHORT:
5250            case SUPER:
5251            case THIS:
5252            case TRUE:
5253            case VOID:
5254            case INTEGER_LITERAL:
5255            case FLOATING_POINT_LITERAL:
5256            case CHARACTER_LITERAL:
5257            case STRING_LITERAL:
5258            case IDENTIFIER:
5259            case LPAREN:
5260            case INCR:
5261            case DECR:
5262                ForUpdate();
5263                break;
5264
5265            default:
5266                jj_la1[104] = jj_gen;
5267                ;
5268            }
5269            jj_consume_token(RPAREN);
5270            Statement();
5271        } catch (Throwable JavaDoc jjte000) {
5272            if (jjtc000) {
5273                jjtree.clearNodeScope(jjtn000);
5274                jjtc000 = false;
5275            } else {
5276                jjtree.popNode();
5277            }
5278            if (jjte000 instanceof RuntimeException JavaDoc) { {
5279                    if (true) {
5280                        throw (RuntimeException JavaDoc) jjte000;
5281                    }
5282                }
5283            }
5284            if (jjte000 instanceof ParseException) { {
5285                    if (true) {
5286                        throw (ParseException) jjte000;
5287                    }
5288                }
5289            } {
5290                if (true) {
5291                    throw (Error JavaDoc) jjte000;
5292                }
5293            }
5294        }
5295        finally {
5296            if (jjtc000) {
5297                jjtree.closeNodeScope(jjtn000, true);
5298            }
5299        }
5300    }
5301
5302    static final public void ForInit() throws ParseException {
5303
5304        /* @bgen(jjtree) ForInit */
5305        SimpleNode jjtn000 = new SimpleNode(JJTFORINIT);
5306        boolean jjtc000 = true;
5307
5308        jjtree.openNodeScope(jjtn000);
5309        try {
5310            if (jj_2_29(2147483647)) {
5311                LocalVariableDeclaration();
5312            } else {
5313                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5314                case BOOLEAN:
5315                case BYTE:
5316                case CHAR:
5317                case DOUBLE:
5318                case FALSE:
5319                case FLOAT:
5320                case INT:
5321                case LONG:
5322                case NEW:
5323                case NULL:
5324                case SHORT:
5325                case SUPER:
5326                case THIS:
5327                case TRUE:
5328                case VOID:
5329                case INTEGER_LITERAL:
5330                case FLOATING_POINT_LITERAL:
5331                case CHARACTER_LITERAL:
5332                case STRING_LITERAL:
5333                case IDENTIFIER:
5334                case LPAREN:
5335                case INCR:
5336                case DECR:
5337                    StatementExpressionList();
5338                    break;
5339
5340                default:
5341                    jj_la1[105] = jj_gen;
5342                    jj_consume_token(-1);
5343                    throw new ParseException();
5344                }
5345            }
5346        } catch (Throwable JavaDoc jjte000) {
5347            if (jjtc000) {
5348                jjtree.clearNodeScope(jjtn000);
5349                jjtc000 = false;
5350            } else {
5351                jjtree.popNode();
5352            }
5353            if (jjte000 instanceof RuntimeException JavaDoc) { {
5354                    if (true) {
5355                        throw (RuntimeException JavaDoc) jjte000;
5356                    }
5357                }
5358            }
5359            if (jjte000 instanceof ParseException) { {
5360                    if (true) {
5361                        throw (ParseException) jjte000;
5362                    }
5363                }
5364            } {
5365                if (true) {
5366                    throw (Error JavaDoc) jjte000;
5367                }
5368            }
5369        }
5370        finally {
5371            if (jjtc000) {
5372                jjtree.closeNodeScope(jjtn000, true);
5373            }
5374        }
5375    }
5376
5377    static final public void StatementExpressionList() throws ParseException {
5378
5379        /* @bgen(jjtree) StatementExpressionList */
5380        SimpleNode jjtn000 = new SimpleNode(JJTSTATEMENTEXPRESSIONLIST);
5381        boolean jjtc000 = true;
5382
5383        jjtree.openNodeScope(jjtn000);
5384        try {
5385            StatementExpression();
5386            label_40:
5387            while (true) {
5388                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5389                case COMMA:
5390                    ;
5391                    break;
5392
5393                default:
5394                    jj_la1[106] = jj_gen;
5395                    break label_40;
5396                }
5397                jj_consume_token(COMMA);
5398                StatementExpression();
5399            }
5400        } catch (Throwable JavaDoc jjte000) {
5401            if (jjtc000) {
5402                jjtree.clearNodeScope(jjtn000);
5403                jjtc000 = false;
5404            } else {
5405                jjtree.popNode();
5406            }
5407            if (jjte000 instanceof RuntimeException JavaDoc) { {
5408                    if (true) {
5409                        throw (RuntimeException JavaDoc) jjte000;
5410                    }
5411                }
5412            }
5413            if (jjte000 instanceof ParseException) { {
5414                    if (true) {
5415                        throw (ParseException) jjte000;
5416                    }
5417                }
5418            } {
5419                if (true) {
5420                    throw (Error JavaDoc) jjte000;
5421                }
5422            }
5423        }
5424        finally {
5425            if (jjtc000) {
5426                jjtree.closeNodeScope(jjtn000, true);
5427            }
5428        }
5429    }
5430
5431    static final public void ForUpdate() throws ParseException {
5432
5433        /* @bgen(jjtree) ForUpdate */
5434        SimpleNode jjtn000 = new SimpleNode(JJTFORUPDATE);
5435        boolean jjtc000 = true;
5436
5437        jjtree.openNodeScope(jjtn000);
5438        try {
5439            StatementExpressionList();
5440        } catch (Throwable JavaDoc jjte000) {
5441            if (jjtc000) {
5442                jjtree.clearNodeScope(jjtn000);
5443                jjtc000 = false;
5444            } else {
5445                jjtree.popNode();
5446            }
5447            if (jjte000 instanceof RuntimeException JavaDoc) { {
5448                    if (true) {
5449                        throw (RuntimeException JavaDoc) jjte000;
5450                    }
5451                }
5452            }
5453            if (jjte000 instanceof ParseException) { {
5454                    if (true) {
5455                        throw (ParseException) jjte000;
5456                    }
5457                }
5458            } {
5459                if (true) {
5460                    throw (Error JavaDoc) jjte000;
5461                }
5462            }
5463        }
5464        finally {
5465            if (jjtc000) {
5466                jjtree.closeNodeScope(jjtn000, true);
5467            }
5468        }
5469    }
5470
5471    static final public void BreakStatement() throws ParseException {
5472
5473        /* @bgen(jjtree) BreakStatement */
5474        SimpleNode jjtn000 = new SimpleNode(JJTBREAKSTATEMENT);
5475        boolean jjtc000 = true;
5476
5477        jjtree.openNodeScope(jjtn000);
5478        try {
5479            jj_consume_token(BREAK);
5480            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5481            case IDENTIFIER:
5482                jj_consume_token(IDENTIFIER);
5483                break;
5484
5485            default:
5486                jj_la1[107] = jj_gen;
5487                ;
5488            }
5489            jj_consume_token(SEMICOLON);
5490        }
5491        finally {
5492            if (jjtc000) {
5493                jjtree.closeNodeScope(jjtn000, true);
5494            }
5495        }
5496    }
5497
5498    static final public void ContinueStatement() throws ParseException {
5499
5500        /* @bgen(jjtree) ContinueStatement */
5501        SimpleNode jjtn000 = new SimpleNode(JJTCONTINUESTATEMENT);
5502        boolean jjtc000 = true;
5503
5504        jjtree.openNodeScope(jjtn000);
5505        try {
5506            jj_consume_token(CONTINUE);
5507            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5508            case IDENTIFIER:
5509                jj_consume_token(IDENTIFIER);
5510                break;
5511
5512            default:
5513                jj_la1[108] = jj_gen;
5514                ;
5515            }
5516            jj_consume_token(SEMICOLON);
5517        }
5518        finally {
5519            if (jjtc000) {
5520                jjtree.closeNodeScope(jjtn000, true);
5521            }
5522        }
5523    }
5524
5525    static final public void ReturnStatement() throws ParseException {
5526
5527        /* @bgen(jjtree) ReturnStatement */
5528        SimpleNode jjtn000 = new SimpleNode(JJTRETURNSTATEMENT);
5529        boolean jjtc000 = true;
5530
5531        jjtree.openNodeScope(jjtn000);
5532        try {
5533            jj_consume_token(RETURN);
5534            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5535            case BOOLEAN:
5536            case BYTE:
5537            case CHAR:
5538            case DOUBLE:
5539            case FALSE:
5540            case FLOAT:
5541            case INT:
5542            case LONG:
5543            case NEW:
5544            case NULL:
5545            case SHORT:
5546            case SUPER:
5547            case THIS:
5548            case TRUE:
5549            case VOID:
5550            case INTEGER_LITERAL:
5551            case FLOATING_POINT_LITERAL:
5552            case CHARACTER_LITERAL:
5553            case STRING_LITERAL:
5554            case IDENTIFIER:
5555            case LPAREN:
5556            case BANG:
5557            case TILDE:
5558            case INCR:
5559            case DECR:
5560            case PLUS:
5561            case MINUS:
5562                Expression();
5563                break;
5564
5565            default:
5566                jj_la1[109] = jj_gen;
5567                ;
5568            }
5569            jj_consume_token(SEMICOLON);
5570        } catch (Throwable JavaDoc jjte000) {
5571            if (jjtc000) {
5572                jjtree.clearNodeScope(jjtn000);
5573                jjtc000 = false;
5574            } else {
5575                jjtree.popNode();
5576            }
5577            if (jjte000 instanceof RuntimeException JavaDoc) { {
5578                    if (true) {
5579                        throw (RuntimeException JavaDoc) jjte000;
5580                    }
5581                }
5582            }
5583            if (jjte000 instanceof ParseException) { {
5584                    if (true) {
5585                        throw (ParseException) jjte000;
5586                    }
5587                }
5588            } {
5589                if (true) {
5590                    throw (Error JavaDoc) jjte000;
5591                }
5592            }
5593        }
5594        finally {
5595            if (jjtc000) {
5596                jjtree.closeNodeScope(jjtn000, true);
5597            }
5598        }
5599    }
5600
5601    static final public void ThrowStatement() throws ParseException {
5602
5603        /* @bgen(jjtree) ThrowStatement */
5604        SimpleNode jjtn000 = new SimpleNode(JJTTHROWSTATEMENT);
5605        boolean jjtc000 = true;
5606
5607        jjtree.openNodeScope(jjtn000);
5608        try {
5609            jj_consume_token(THROW);
5610            Expression();
5611            jj_consume_token(SEMICOLON);
5612        } catch (Throwable JavaDoc jjte000) {
5613            if (jjtc000) {
5614                jjtree.clearNodeScope(jjtn000);
5615                jjtc000 = false;
5616            } else {
5617                jjtree.popNode();
5618            }
5619            if (jjte000 instanceof RuntimeException JavaDoc) { {
5620                    if (true) {
5621                        throw (RuntimeException JavaDoc) jjte000;
5622                    }
5623                }
5624            }
5625            if (jjte000 instanceof ParseException) { {
5626                    if (true) {
5627                        throw (ParseException) jjte000;
5628                    }
5629                }
5630            } {
5631                if (true) {
5632                    throw (Error JavaDoc) jjte000;
5633                }
5634            }
5635        }
5636        finally {
5637            if (jjtc000) {
5638                jjtree.closeNodeScope(jjtn000, true);
5639            }
5640        }
5641    }
5642
5643    static final public void SynchronizedStatement() throws ParseException {
5644
5645        /* @bgen(jjtree) SynchronizedStatement */
5646        SimpleNode jjtn000 = new SimpleNode(JJTSYNCHRONIZEDSTATEMENT);
5647        boolean jjtc000 = true;
5648
5649        jjtree.openNodeScope(jjtn000);
5650        try {
5651            jj_consume_token(SYNCHRONIZED);
5652            jj_consume_token(LPAREN);
5653            Expression();
5654            jj_consume_token(RPAREN);
5655            Block();
5656        } catch (Throwable JavaDoc jjte000) {
5657            if (jjtc000) {
5658                jjtree.clearNodeScope(jjtn000);
5659                jjtc000 = false;
5660            } else {
5661                jjtree.popNode();
5662            }
5663            if (jjte000 instanceof RuntimeException JavaDoc) { {
5664                    if (true) {
5665                        throw (RuntimeException JavaDoc) jjte000;
5666                    }
5667                }
5668            }
5669            if (jjte000 instanceof ParseException) { {
5670                    if (true) {
5671                        throw (ParseException) jjte000;
5672                    }
5673                }
5674            } {
5675                if (true) {
5676                    throw (Error JavaDoc) jjte000;
5677                }
5678            }
5679        }
5680        finally {
5681            if (jjtc000) {
5682                jjtree.closeNodeScope(jjtn000, true);
5683            }
5684        }
5685    }
5686
5687    static final public void TryStatement() throws ParseException {
5688
5689        /* @bgen(jjtree) TryStatement */
5690        SimpleNode jjtn000 = new SimpleNode(JJTTRYSTATEMENT);
5691        boolean jjtc000 = true;
5692
5693        jjtree.openNodeScope(jjtn000);
5694        try {
5695            jj_consume_token(TRY);
5696            Block();
5697            label_41:
5698            while (true) {
5699                switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5700                case CATCH:
5701                    ;
5702                    break;
5703
5704                default:
5705                    jj_la1[110] = jj_gen;
5706                    break label_41;
5707                }
5708                jj_consume_token(CATCH);
5709                jj_consume_token(LPAREN);
5710                FormalParameter();
5711                jj_consume_token(RPAREN);
5712                Block();
5713            }
5714            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
5715            case FINALLY:
5716                jj_consume_token(FINALLY);
5717                Block();
5718                break;
5719
5720            default:
5721                jj_la1[111] = jj_gen;
5722                ;
5723            }
5724        } catch (Throwable JavaDoc jjte000) {
5725            if (jjtc000) {
5726                jjtree.clearNodeScope(jjtn000);
5727                jjtc000 = false;
5728            } else {
5729                jjtree.popNode();
5730            }
5731            if (jjte000 instanceof RuntimeException JavaDoc) { {
5732                    if (true) {
5733                        throw (RuntimeException JavaDoc) jjte000;
5734                    }
5735                }
5736            }
5737            if (jjte000 instanceof ParseException) { {
5738                    if (true) {
5739                        throw (ParseException) jjte000;
5740                    }
5741                }
5742            } {
5743                if (true) {
5744                    throw (Error JavaDoc) jjte000;
5745                }
5746            }
5747        }
5748        finally {
5749            if (jjtc000) {
5750                jjtree.closeNodeScope(jjtn000, true);
5751            }
5752        }
5753    }
5754
5755    static final private boolean jj_2_1(int xla) {
5756        jj_la = xla;
5757        jj_lastpos = jj_scanpos = token;
5758        boolean retval = !jj_3_1();
5759
5760        jj_save(0, xla);
5761        return retval;
5762    }
5763
5764    static final private boolean jj_2_2(int xla) {
5765        jj_la = xla;
5766        jj_lastpos = jj_scanpos = token;
5767        boolean retval = !jj_3_2();
5768
5769        jj_save(1, xla);
5770        return retval;
5771    }
5772
5773    static final private boolean jj_2_3(int xla) {
5774        jj_la = xla;
5775        jj_lastpos = jj_scanpos = token;
5776        boolean retval = !jj_3_3();
5777
5778        jj_save(2, xla);
5779        return retval;
5780    }
5781
5782    static final private boolean jj_2_4(int xla) {
5783        jj_la = xla;
5784        jj_lastpos = jj_scanpos = token;
5785        boolean retval = !jj_3_4();
5786
5787        jj_save(3, xla);
5788        return retval;
5789    }
5790
5791    static final private boolean jj_2_5(int xla) {
5792        jj_la = xla;
5793        jj_lastpos = jj_scanpos = token;
5794        boolean retval = !jj_3_5();
5795
5796        jj_save(4, xla);
5797        return retval;
5798    }
5799
5800    static final private boolean jj_2_6(int xla) {
5801        jj_la = xla;
5802        jj_lastpos = jj_scanpos = token;
5803        boolean retval = !jj_3_6();
5804
5805        jj_save(5, xla);
5806        return retval;
5807    }
5808
5809    static final private boolean jj_2_7(int xla) {
5810        jj_la = xla;
5811        jj_lastpos = jj_scanpos = token;
5812        boolean retval = !jj_3_7();
5813
5814        jj_save(6, xla);
5815        return retval;
5816    }
5817
5818    static final private boolean jj_2_8(int xla) {
5819        jj_la = xla;
5820        jj_lastpos = jj_scanpos = token;
5821        boolean retval = !jj_3_8();
5822
5823        jj_save(7, xla);
5824        return retval;
5825    }
5826
5827    static final private boolean jj_2_9(int xla) {
5828        jj_la = xla;
5829        jj_lastpos = jj_scanpos = token;
5830        boolean retval = !jj_3_9();
5831
5832        jj_save(8, xla);
5833        return retval;
5834    }
5835
5836    static final private boolean jj_2_10(int xla) {
5837        jj_la = xla;
5838        jj_lastpos = jj_scanpos = token;
5839        boolean retval = !jj_3_10();
5840
5841        jj_save(9, xla);
5842        return retval;
5843    }
5844
5845    static final private boolean jj_2_11(int xla) {
5846        jj_la = xla;
5847        jj_lastpos = jj_scanpos = token;
5848        boolean retval = !jj_3_11();
5849
5850        jj_save(10, xla);
5851        return retval;
5852    }
5853
5854    static final private boolean jj_2_12(int xla) {
5855        jj_la = xla;
5856        jj_lastpos = jj_scanpos = token;
5857        boolean retval = !jj_3_12();
5858
5859        jj_save(11, xla);
5860        return retval;
5861    }
5862
5863    static final private boolean jj_2_13(int xla) {
5864        jj_la = xla;
5865        jj_lastpos = jj_scanpos = token;
5866        boolean retval = !jj_3_13();
5867
5868        jj_save(12, xla);
5869        return retval;
5870    }
5871
5872    static final private boolean jj_2_14(int xla) {
5873        jj_la = xla;
5874        jj_lastpos = jj_scanpos = token;
5875        boolean retval = !jj_3_14();
5876
5877        jj_save(13, xla);
5878        return retval;
5879    }
5880
5881    static final private boolean jj_2_15(int xla) {
5882        jj_la = xla;
5883        jj_lastpos = jj_scanpos = token;
5884        boolean retval = !jj_3_15();
5885
5886        jj_save(14, xla);
5887        return retval;
5888    }
5889
5890    static final private boolean jj_2_16(int xla) {
5891        jj_la = xla;
5892        jj_lastpos = jj_scanpos = token;
5893        boolean retval = !jj_3_16();
5894
5895        jj_save(15, xla);
5896        return retval;
5897    }
5898
5899    static final private boolean jj_2_17(int xla) {
5900        jj_la = xla;
5901        jj_lastpos = jj_scanpos = token;
5902        boolean retval = !jj_3_17();
5903
5904        jj_save(16, xla);
5905        return retval;
5906    }
5907
5908    static final private boolean jj_2_18(int xla) {
5909        jj_la = xla;
5910        jj_lastpos = jj_scanpos = token;
5911        boolean retval = !jj_3_18();
5912
5913        jj_save(17, xla);
5914        return retval;
5915    }
5916
5917    static final private boolean jj_2_19(int xla) {
5918        jj_la = xla;
5919        jj_lastpos = jj_scanpos = token;
5920        boolean retval = !jj_3_19();
5921
5922        jj_save(18, xla);
5923        return retval;
5924    }
5925
5926    static final private boolean jj_2_20(int xla) {
5927        jj_la = xla;
5928        jj_lastpos = jj_scanpos = token;
5929        boolean retval = !jj_3_20();
5930
5931        jj_save(19, xla);
5932        return retval;
5933    }
5934
5935    static final private boolean jj_2_21(int xla) {
5936        jj_la = xla;
5937        jj_lastpos = jj_scanpos = token;
5938        boolean retval = !jj_3_21();
5939
5940        jj_save(20, xla);
5941        return retval;
5942    }
5943
5944    static final private boolean jj_2_22(int xla) {
5945        jj_la = xla;
5946        jj_lastpos = jj_scanpos = token;
5947        boolean retval = !jj_3_22();
5948
5949        jj_save(21, xla);
5950        return retval;
5951    }
5952
5953    static final private boolean jj_2_23(int xla) {
5954        jj_la = xla;
5955        jj_lastpos = jj_scanpos = token;
5956        boolean retval = !jj_3_23();
5957
5958        jj_save(22, xla);
5959        return retval;
5960    }
5961
5962    static final private boolean jj_2_24(int xla) {
5963        jj_la = xla;
5964        jj_lastpos = jj_scanpos = token;
5965        boolean retval = !jj_3_24();
5966
5967        jj_save(23, xla);
5968        return retval;
5969    }
5970
5971    static final private boolean jj_2_25(int xla) {
5972        jj_la = xla;
5973        jj_lastpos = jj_scanpos = token;
5974        boolean retval = !jj_3_25();
5975
5976        jj_save(24, xla);
5977        return retval;
5978    }
5979
5980    static final private boolean jj_2_26(int xla) {
5981        jj_la = xla;
5982        jj_lastpos = jj_scanpos = token;
5983        boolean retval = !jj_3_26();
5984
5985        jj_save(25, xla);
5986        return retval;
5987    }
5988
5989    static final private boolean jj_2_27(int xla) {
5990        jj_la = xla;
5991        jj_lastpos = jj_scanpos = token;
5992        boolean retval = !jj_3_27();
5993
5994        jj_save(26, xla);
5995        return retval;
5996    }
5997
5998    static final private boolean jj_2_28(int xla) {
5999        jj_la = xla;
6000        jj_lastpos = jj_scanpos = token;
6001        boolean retval = !jj_3_28();
6002
6003        jj_save(27, xla);
6004        return retval;
6005    }
6006
6007    static final private boolean jj_2_29(int xla) {
6008        jj_la = xla;
6009        jj_lastpos = jj_scanpos = token;
6010        boolean retval = !jj_3_29();
6011
6012        jj_save(28, xla);
6013        return retval;
6014    }
6015
6016    static final private boolean jj_3R_364() {
6017        if (jj_scan_token(LPAREN)) {
6018            return true;
6019        }
6020        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6021            return false;
6022        }
6023        if (jj_3R_63()) {
6024            return true;
6025        }
6026        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6027            return false;
6028        }
6029        if (jj_scan_token(RPAREN)) {
6030            return true;
6031        }
6032        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6033            return false;
6034        }
6035        if (jj_3R_262()) {
6036            return true;
6037        }
6038        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6039            return false;
6040        }
6041        return false;
6042    }
6043
6044    static final private boolean jj_3R_357() {
6045        Token xsp;
6046
6047        xsp = jj_scanpos;
6048        if (jj_3R_364()) {
6049            jj_scanpos = xsp;
6050            if (jj_3R_365()) {
6051                return true;
6052            }
6053            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6054                return false;
6055            }
6056        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6057            return false;
6058        }
6059        return false;
6060    }
6061
6062    static final private boolean jj_3_17() {
6063        if (jj_scan_token(LPAREN)) {
6064            return true;
6065        }
6066        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6067            return false;
6068        }
6069        if (jj_3R_47()) {
6070            return true;
6071        }
6072        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6073            return false;
6074        }
6075        if (jj_scan_token(LBRACKET)) {
6076            return true;
6077        }
6078        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6079            return false;
6080        }
6081        return false;
6082    }
6083
6084    static final private boolean jj_3R_358() {
6085        if (jj_3R_53()) {
6086            return true;
6087        }
6088        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6089            return false;
6090        }
6091        Token xsp;
6092
6093        xsp = jj_scanpos;
6094        if (jj_3R_377()) {
6095            jj_scanpos = xsp;
6096        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6097            return false;
6098        }
6099        return false;
6100    }
6101
6102    static final private boolean jj_3R_110() {
6103        if (jj_scan_token(LPAREN)) {
6104            return true;
6105        }
6106        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6107            return false;
6108        }
6109        if (jj_3R_47()) {
6110            return true;
6111        }
6112        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6113            return false;
6114        }
6115        if (jj_scan_token(RPAREN)) {
6116            return true;
6117        }
6118        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6119            return false;
6120        }
6121        Token xsp;
6122
6123        xsp = jj_scanpos;
6124        if (jj_3R_148()) {
6125            jj_scanpos = xsp;
6126            if (jj_3R_149()) {
6127                jj_scanpos = xsp;
6128                if (jj_3R_150()) {
6129                    jj_scanpos = xsp;
6130                    if (jj_3R_151()) {
6131                        jj_scanpos = xsp;
6132                        if (jj_3R_152()) {
6133                            jj_scanpos = xsp;
6134                            if (jj_3R_153()) {
6135                                jj_scanpos = xsp;
6136                                if (jj_3R_154()) {
6137                                    jj_scanpos = xsp;
6138                                    if (jj_3R_155()) {
6139                                        return true;
6140                                    }
6141                                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6142                                        return false;
6143                                    }
6144                                } else if (jj_la == 0
6145                                        && jj_scanpos == jj_lastpos) {
6146                                    return false;
6147                                }
6148                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6149                                return false;
6150                            }
6151                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6152                            return false;
6153                        }
6154                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6155                        return false;
6156                    }
6157                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6158                    return false;
6159                }
6160            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6161                return false;
6162            }
6163        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6164            return false;
6165        }
6166        return false;
6167    }
6168
6169    static final private boolean jj_3R_109() {
6170        if (jj_scan_token(LPAREN)) {
6171            return true;
6172        }
6173        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6174            return false;
6175        }
6176        if (jj_3R_47()) {
6177            return true;
6178        }
6179        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6180            return false;
6181        }
6182        if (jj_scan_token(LBRACKET)) {
6183            return true;
6184        }
6185        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6186            return false;
6187        }
6188        if (jj_scan_token(RBRACKET)) {
6189            return true;
6190        }
6191        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6192            return false;
6193        }
6194        return false;
6195    }
6196
6197    static final private boolean jj_3_16() {
6198        if (jj_scan_token(LPAREN)) {
6199            return true;
6200        }
6201        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6202            return false;
6203        }
6204        if (jj_3R_56()) {
6205            return true;
6206        }
6207        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6208            return false;
6209        }
6210        return false;
6211    }
6212
6213    static final private boolean jj_3R_55() {
6214        Token xsp;
6215
6216        xsp = jj_scanpos;
6217        if (jj_3_16()) {
6218            jj_scanpos = xsp;
6219            if (jj_3R_109()) {
6220                jj_scanpos = xsp;
6221                if (jj_3R_110()) {
6222                    return true;
6223                }
6224                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6225                    return false;
6226                }
6227            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6228                return false;
6229            }
6230        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6231            return false;
6232        }
6233        return false;
6234    }
6235
6236    static final private boolean jj_3_15() {
6237        if (jj_3R_55()) {
6238            return true;
6239        }
6240        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6241            return false;
6242        }
6243        return false;
6244    }
6245
6246    static final private boolean jj_3R_356() {
6247        if (jj_scan_token(BANG)) {
6248            return true;
6249        }
6250        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6251            return false;
6252        }
6253        return false;
6254    }
6255
6256    static final private boolean jj_3R_346() {
6257        if (jj_3R_358()) {
6258            return true;
6259        }
6260        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6261            return false;
6262        }
6263        return false;
6264    }
6265
6266    static final private boolean jj_3R_354() {
6267        if (jj_scan_token(REM)) {
6268            return true;
6269        }
6270        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6271            return false;
6272        }
6273        return false;
6274    }
6275
6276    static final private boolean jj_3R_355() {
6277        if (jj_scan_token(TILDE)) {
6278            return true;
6279        }
6280        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6281            return false;
6282        }
6283        return false;
6284    }
6285
6286    static final private boolean jj_3R_345() {
6287        if (jj_3R_357()) {
6288            return true;
6289        }
6290        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6291            return false;
6292        }
6293        return false;
6294    }
6295
6296    static final private boolean jj_3R_343() {
6297        if (jj_scan_token(MINUS)) {
6298            return true;
6299        }
6300        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6301            return false;
6302        }
6303        return false;
6304    }
6305
6306    static final private boolean jj_3R_344() {
6307        Token xsp;
6308
6309        xsp = jj_scanpos;
6310        if (jj_3R_355()) {
6311            jj_scanpos = xsp;
6312            if (jj_3R_356()) {
6313                return true;
6314            }
6315            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6316                return false;
6317            }
6318        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6319            return false;
6320        }
6321        if (jj_3R_262()) {
6322            return true;
6323        }
6324        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6325            return false;
6326        }
6327        return false;
6328    }
6329
6330    static final private boolean jj_3R_298() {
6331        Token xsp;
6332
6333        xsp = jj_scanpos;
6334        if (jj_3R_344()) {
6335            jj_scanpos = xsp;
6336            if (jj_3R_345()) {
6337                jj_scanpos = xsp;
6338                if (jj_3R_346()) {
6339                    return true;
6340                }
6341                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6342                    return false;
6343                }
6344            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6345                return false;
6346            }
6347        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6348            return false;
6349        }
6350        return false;
6351    }
6352
6353    static final private boolean jj_3R_353() {
6354        if (jj_scan_token(SLASH)) {
6355            return true;
6356        }
6357        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6358            return false;
6359        }
6360        return false;
6361    }
6362
6363    static final private boolean jj_3R_295() {
6364        if (jj_scan_token(RUNSIGNEDSHIFT)) {
6365            return true;
6366        }
6367        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6368            return false;
6369        }
6370        return false;
6371    }
6372
6373    static final private boolean jj_3R_342() {
6374        if (jj_scan_token(PLUS)) {
6375            return true;
6376        }
6377        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6378            return false;
6379        }
6380        return false;
6381    }
6382
6383    static final private boolean jj_3R_237() {
6384        if (jj_scan_token(DECR)) {
6385            return true;
6386        }
6387        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6388            return false;
6389        }
6390        if (jj_3R_53()) {
6391            return true;
6392        }
6393        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6394            return false;
6395        }
6396        return false;
6397    }
6398
6399    static final private boolean jj_3R_272() {
6400        if (jj_scan_token(GE)) {
6401            return true;
6402        }
6403        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6404            return false;
6405        }
6406        return false;
6407    }
6408
6409    static final private boolean jj_3R_292() {
6410        Token xsp;
6411
6412        xsp = jj_scanpos;
6413        if (jj_3R_342()) {
6414            jj_scanpos = xsp;
6415            if (jj_3R_343()) {
6416                return true;
6417            }
6418            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6419                return false;
6420            }
6421        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6422            return false;
6423        }
6424        if (jj_3R_255()) {
6425            return true;
6426        }
6427        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6428            return false;
6429        }
6430        return false;
6431    }
6432
6433    static final private boolean jj_3R_352() {
6434        if (jj_scan_token(STAR)) {
6435            return true;
6436        }
6437        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6438            return false;
6439        }
6440        return false;
6441    }
6442
6443    static final private boolean jj_3R_341() {
6444        Token xsp;
6445
6446        xsp = jj_scanpos;
6447        if (jj_3R_352()) {
6448            jj_scanpos = xsp;
6449            if (jj_3R_353()) {
6450                jj_scanpos = xsp;
6451                if (jj_3R_354()) {
6452                    return true;
6453                }
6454                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6455                    return false;
6456                }
6457            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6458                return false;
6459            }
6460        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6461            return false;
6462        }
6463        if (jj_3R_262()) {
6464            return true;
6465        }
6466        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6467            return false;
6468        }
6469        return false;
6470    }
6471
6472    static final private boolean jj_3R_294() {
6473        if (jj_scan_token(RSIGNEDSHIFT)) {
6474            return true;
6475        }
6476        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6477            return false;
6478        }
6479        return false;
6480    }
6481
6482    static final private boolean jj_3R_236() {
6483        if (jj_scan_token(INCR)) {
6484            return true;
6485        }
6486        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6487            return false;
6488        }
6489        if (jj_3R_53()) {
6490            return true;
6491        }
6492        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6493            return false;
6494        }
6495        return false;
6496    }
6497
6498    static final private boolean jj_3R_271() {
6499        if (jj_scan_token(LE)) {
6500            return true;
6501        }
6502        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6503            return false;
6504        }
6505        return false;
6506    }
6507
6508    static final private boolean jj_3R_297() {
6509        if (jj_scan_token(MINUS)) {
6510            return true;
6511        }
6512        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6513            return false;
6514        }
6515        return false;
6516    }
6517
6518    static final private boolean jj_3R_293() {
6519        if (jj_scan_token(LSHIFT)) {
6520            return true;
6521        }
6522        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6523            return false;
6524        }
6525        return false;
6526    }
6527
6528    static final private boolean jj_3R_276() {
6529        if (jj_3R_298()) {
6530            return true;
6531        }
6532        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6533            return false;
6534        }
6535        return false;
6536    }
6537
6538    static final private boolean jj_3R_268() {
6539        Token xsp;
6540
6541        xsp = jj_scanpos;
6542        if (jj_3R_293()) {
6543            jj_scanpos = xsp;
6544            if (jj_3R_294()) {
6545                jj_scanpos = xsp;
6546                if (jj_3R_295()) {
6547                    return true;
6548                }
6549                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6550                    return false;
6551                }
6552            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6553                return false;
6554            }
6555        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6556            return false;
6557        }
6558        if (jj_3R_250()) {
6559            return true;
6560        }
6561        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6562            return false;
6563        }
6564        return false;
6565    }
6566
6567    static final private boolean jj_3R_270() {
6568        if (jj_scan_token(GT)) {
6569            return true;
6570        }
6571        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6572            return false;
6573        }
6574        return false;
6575    }
6576
6577    static final private boolean jj_3R_275() {
6578        if (jj_3R_237()) {
6579            return true;
6580        }
6581        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6582            return false;
6583        }
6584        return false;
6585    }
6586
6587    static final private boolean jj_3R_211() {
6588        if (jj_scan_token(ORASSIGN)) {
6589            return true;
6590        }
6591        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6592            return false;
6593        }
6594        return false;
6595    }
6596
6597    static final private boolean jj_3R_274() {
6598        if (jj_3R_236()) {
6599            return true;
6600        }
6601        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6602            return false;
6603        }
6604        return false;
6605    }
6606
6607    static final private boolean jj_3R_296() {
6608        if (jj_scan_token(PLUS)) {
6609            return true;
6610        }
6611        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6612            return false;
6613        }
6614        return false;
6615    }
6616
6617    static final private boolean jj_3R_262() {
6618        Token xsp;
6619
6620        xsp = jj_scanpos;
6621        if (jj_3R_273()) {
6622            jj_scanpos = xsp;
6623            if (jj_3R_274()) {
6624                jj_scanpos = xsp;
6625                if (jj_3R_275()) {
6626                    jj_scanpos = xsp;
6627                    if (jj_3R_276()) {
6628                        return true;
6629                    }
6630                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6631                        return false;
6632                    }
6633                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6634                    return false;
6635                }
6636            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6637                return false;
6638            }
6639        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6640            return false;
6641        }
6642        return false;
6643    }
6644
6645    static final private boolean jj_3R_273() {
6646        Token xsp;
6647
6648        xsp = jj_scanpos;
6649        if (jj_3R_296()) {
6650            jj_scanpos = xsp;
6651            if (jj_3R_297()) {
6652                return true;
6653            }
6654            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6655                return false;
6656            }
6657        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6658            return false;
6659        }
6660        if (jj_3R_262()) {
6661            return true;
6662        }
6663        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6664            return false;
6665        }
6666        return false;
6667    }
6668
6669    static final private boolean jj_3R_254() {
6670        if (jj_scan_token(NE)) {
6671            return true;
6672        }
6673        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6674            return false;
6675        }
6676        return false;
6677    }
6678
6679    static final private boolean jj_3R_269() {
6680        if (jj_scan_token(LT)) {
6681            return true;
6682        }
6683        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6684            return false;
6685        }
6686        return false;
6687    }
6688
6689    static final private boolean jj_3R_261() {
6690        Token xsp;
6691
6692        xsp = jj_scanpos;
6693        if (jj_3R_269()) {
6694            jj_scanpos = xsp;
6695            if (jj_3R_270()) {
6696                jj_scanpos = xsp;
6697                if (jj_3R_271()) {
6698                    jj_scanpos = xsp;
6699                    if (jj_3R_272()) {
6700                        return true;
6701                    }
6702                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6703                        return false;
6704                    }
6705                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6706                    return false;
6707                }
6708            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6709                return false;
6710            }
6711        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6712            return false;
6713        }
6714        if (jj_3R_245()) {
6715            return true;
6716        }
6717        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6718            return false;
6719        }
6720        return false;
6721    }
6722
6723    static final private boolean jj_3R_210() {
6724        if (jj_scan_token(XORASSIGN)) {
6725            return true;
6726        }
6727        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6728            return false;
6729        }
6730        return false;
6731    }
6732
6733    static final private boolean jj_3R_252() {
6734        if (jj_scan_token(INSTANCEOF)) {
6735            return true;
6736        }
6737        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6738            return false;
6739        }
6740        if (jj_3R_63()) {
6741            return true;
6742        }
6743        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6744            return false;
6745        }
6746        return false;
6747    }
6748
6749    static final private boolean jj_3R_255() {
6750        if (jj_3R_262()) {
6751            return true;
6752        }
6753        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6754            return false;
6755        }
6756        Token xsp;
6757
6758        while (true) {
6759            xsp = jj_scanpos;
6760            if (jj_3R_341()) {
6761                jj_scanpos = xsp;
6762                break;
6763            }
6764            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6765                return false;
6766            }
6767        }
6768        return false;
6769    }
6770
6771    static final private boolean jj_3R_253() {
6772        if (jj_scan_token(EQ)) {
6773            return true;
6774        }
6775        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6776            return false;
6777        }
6778        return false;
6779    }
6780
6781    static final private boolean jj_3R_249() {
6782        Token xsp;
6783
6784        xsp = jj_scanpos;
6785        if (jj_3R_253()) {
6786            jj_scanpos = xsp;
6787            if (jj_3R_254()) {
6788                return true;
6789            }
6790            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6791                return false;
6792            }
6793        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6794            return false;
6795        }
6796        if (jj_3R_235()) {
6797            return true;
6798        }
6799        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6800            return false;
6801        }
6802        return false;
6803    }
6804
6805    static final private boolean jj_3R_209() {
6806        if (jj_scan_token(ANDASSIGN)) {
6807            return true;
6808        }
6809        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6810            return false;
6811        }
6812        return false;
6813    }
6814
6815    static final private boolean jj_3R_250() {
6816        if (jj_3R_255()) {
6817            return true;
6818        }
6819        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6820            return false;
6821        }
6822        Token xsp;
6823
6824        while (true) {
6825            xsp = jj_scanpos;
6826            if (jj_3R_292()) {
6827                jj_scanpos = xsp;
6828                break;
6829            }
6830            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6831                return false;
6832            }
6833        }
6834        return false;
6835    }
6836
6837    static final private boolean jj_3R_245() {
6838        if (jj_3R_250()) {
6839            return true;
6840        }
6841        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6842            return false;
6843        }
6844        Token xsp;
6845
6846        while (true) {
6847            xsp = jj_scanpos;
6848            if (jj_3R_268()) {
6849                jj_scanpos = xsp;
6850                break;
6851            }
6852            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6853                return false;
6854            }
6855        }
6856        return false;
6857    }
6858
6859    static final private boolean jj_3R_244() {
6860        if (jj_scan_token(BIT_AND)) {
6861            return true;
6862        }
6863        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6864            return false;
6865        }
6866        if (jj_3R_227()) {
6867            return true;
6868        }
6869        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6870            return false;
6871        }
6872        return false;
6873    }
6874
6875    static final private boolean jj_3R_208() {
6876        if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) {
6877            return true;
6878        }
6879        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6880            return false;
6881        }
6882        return false;
6883    }
6884
6885    static final private boolean jj_3R_241() {
6886        if (jj_3R_245()) {
6887            return true;
6888        }
6889        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6890            return false;
6891        }
6892        Token xsp;
6893
6894        while (true) {
6895            xsp = jj_scanpos;
6896            if (jj_3R_261()) {
6897                jj_scanpos = xsp;
6898                break;
6899            }
6900            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6901                return false;
6902            }
6903        }
6904        return false;
6905    }
6906
6907    static final private boolean jj_3R_234() {
6908        if (jj_scan_token(BIT_OR)) {
6909            return true;
6910        }
6911        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6912            return false;
6913        }
6914        if (jj_3R_181()) {
6915            return true;
6916        }
6917        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6918            return false;
6919        }
6920        return false;
6921    }
6922
6923    static final private boolean jj_3R_207() {
6924        if (jj_scan_token(RSIGNEDSHIFTASSIGN)) {
6925            return true;
6926        }
6927        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6928            return false;
6929        }
6930        return false;
6931    }
6932
6933    static final private boolean jj_3R_235() {
6934        if (jj_3R_241()) {
6935            return true;
6936        }
6937        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6938            return false;
6939        }
6940        Token xsp;
6941
6942        xsp = jj_scanpos;
6943        if (jj_3R_252()) {
6944            jj_scanpos = xsp;
6945        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6946            return false;
6947        }
6948        return false;
6949    }
6950
6951    static final private boolean jj_3R_240() {
6952        if (jj_scan_token(XOR)) {
6953            return true;
6954        }
6955        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6956            return false;
6957        }
6958        if (jj_3R_212()) {
6959            return true;
6960        }
6961        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6962            return false;
6963        }
6964        return false;
6965    }
6966
6967    static final private boolean jj_3R_226() {
6968        if (jj_scan_token(SC_AND)) {
6969            return true;
6970        }
6971        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6972            return false;
6973        }
6974        if (jj_3R_172()) {
6975            return true;
6976        }
6977        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6978            return false;
6979        }
6980        return false;
6981    }
6982
6983    static final private boolean jj_3R_227() {
6984        if (jj_3R_235()) {
6985            return true;
6986        }
6987        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6988            return false;
6989        }
6990        Token xsp;
6991
6992        while (true) {
6993            xsp = jj_scanpos;
6994            if (jj_3R_249()) {
6995                jj_scanpos = xsp;
6996                break;
6997            }
6998            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
6999                return false;
7000            }
7001        }
7002        return false;
7003    }
7004
7005    static final private boolean jj_3R_199() {
7006        if (jj_scan_token(SC_OR)) {
7007            return true;
7008        }
7009        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7010            return false;
7011        }
7012        if (jj_3R_160()) {
7013            return true;
7014        }
7015        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7016            return false;
7017        }
7018        return false;
7019    }
7020
7021    static final private boolean jj_3R_206() {
7022        if (jj_scan_token(LSHIFTASSIGN)) {
7023            return true;
7024        }
7025        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7026            return false;
7027        }
7028        return false;
7029    }
7030
7031    static final private boolean jj_3R_212() {
7032        if (jj_3R_227()) {
7033            return true;
7034        }
7035        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7036            return false;
7037        }
7038        Token xsp;
7039
7040        while (true) {
7041            xsp = jj_scanpos;
7042            if (jj_3R_244()) {
7043                jj_scanpos = xsp;
7044                break;
7045            }
7046            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7047                return false;
7048            }
7049        }
7050        return false;
7051    }
7052
7053    static final private boolean jj_3R_179() {
7054        if (jj_scan_token(HOOK)) {
7055            return true;
7056        }
7057        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7058            return false;
7059        }
7060        if (jj_3R_60()) {
7061            return true;
7062        }
7063        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7064            return false;
7065        }
7066        if (jj_scan_token(COLON)) {
7067            return true;
7068        }
7069        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7070            return false;
7071        }
7072        if (jj_3R_125()) {
7073            return true;
7074        }
7075        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7076            return false;
7077        }
7078        return false;
7079    }
7080
7081    static final private boolean jj_3R_205() {
7082        if (jj_scan_token(MINUSASSIGN)) {
7083            return true;
7084        }
7085        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7086            return false;
7087        }
7088        return false;
7089    }
7090
7091    static final private boolean jj_3R_181() {
7092        if (jj_3R_212()) {
7093            return true;
7094        }
7095        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7096            return false;
7097        }
7098        Token xsp;
7099
7100        while (true) {
7101            xsp = jj_scanpos;
7102            if (jj_3R_240()) {
7103                jj_scanpos = xsp;
7104                break;
7105            }
7106            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7107                return false;
7108            }
7109        }
7110        return false;
7111    }
7112
7113    static final private boolean jj_3R_204() {
7114        if (jj_scan_token(PLUSASSIGN)) {
7115            return true;
7116        }
7117        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7118            return false;
7119        }
7120        return false;
7121    }
7122
7123    static final private boolean jj_3R_172() {
7124        if (jj_3R_181()) {
7125            return true;
7126        }
7127        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7128            return false;
7129        }
7130        Token xsp;
7131
7132        while (true) {
7133            xsp = jj_scanpos;
7134            if (jj_3R_234()) {
7135                jj_scanpos = xsp;
7136                break;
7137            }
7138            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7139                return false;
7140            }
7141        }
7142        return false;
7143    }
7144
7145    static final private boolean jj_3R_203() {
7146        if (jj_scan_token(REMASSIGN)) {
7147            return true;
7148        }
7149        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7150            return false;
7151        }
7152        return false;
7153    }
7154
7155    static final private boolean jj_3R_160() {
7156        if (jj_3R_172()) {
7157            return true;
7158        }
7159        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7160            return false;
7161        }
7162        Token xsp;
7163
7164        while (true) {
7165            xsp = jj_scanpos;
7166            if (jj_3R_226()) {
7167                jj_scanpos = xsp;
7168                break;
7169            }
7170            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7171                return false;
7172            }
7173        }
7174        return false;
7175    }
7176
7177    static final private boolean jj_3R_202() {
7178        if (jj_scan_token(SLASHASSIGN)) {
7179            return true;
7180        }
7181        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7182            return false;
7183        }
7184        return false;
7185    }
7186
7187    static final private boolean jj_3R_156() {
7188        if (jj_3R_160()) {
7189            return true;
7190        }
7191        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7192            return false;
7193        }
7194        Token xsp;
7195
7196        while (true) {
7197            xsp = jj_scanpos;
7198            if (jj_3R_199()) {
7199                jj_scanpos = xsp;
7200                break;
7201            }
7202            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7203                return false;
7204            }
7205        }
7206        return false;
7207    }
7208
7209    static final private boolean jj_3R_125() {
7210        if (jj_3R_156()) {
7211            return true;
7212        }
7213        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7214            return false;
7215        }
7216        Token xsp;
7217
7218        xsp = jj_scanpos;
7219        if (jj_3R_179()) {
7220            jj_scanpos = xsp;
7221        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7222            return false;
7223        }
7224        return false;
7225    }
7226
7227    static final private boolean jj_3R_201() {
7228        if (jj_scan_token(STARASSIGN)) {
7229            return true;
7230        }
7231        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7232            return false;
7233        }
7234        return false;
7235    }
7236
7237    static final private boolean jj_3R_180() {
7238        Token xsp;
7239
7240        xsp = jj_scanpos;
7241        if (jj_3R_200()) {
7242            jj_scanpos = xsp;
7243            if (jj_3R_201()) {
7244                jj_scanpos = xsp;
7245                if (jj_3R_202()) {
7246                    jj_scanpos = xsp;
7247                    if (jj_3R_203()) {
7248                        jj_scanpos = xsp;
7249                        if (jj_3R_204()) {
7250                            jj_scanpos = xsp;
7251                            if (jj_3R_205()) {
7252                                jj_scanpos = xsp;
7253                                if (jj_3R_206()) {
7254                                    jj_scanpos = xsp;
7255                                    if (jj_3R_207()) {
7256                                        jj_scanpos = xsp;
7257                                        if (jj_3R_208()) {
7258                                            jj_scanpos = xsp;
7259                                            if (jj_3R_209()) {
7260                                                jj_scanpos = xsp;
7261                                                if (jj_3R_210()) {
7262                                                    jj_scanpos = xsp;
7263                                                    if (jj_3R_211()) {
7264                                                        return true;
7265                                                    }
7266                                                    if (jj_la == 0
7267                                                            && jj_scanpos
7268                                                                    == jj_lastpos) {
7269                                                        return false;
7270                                                    }
7271                                                } else if (jj_la == 0
7272                                                        && jj_scanpos
7273                                                                == jj_lastpos) {
7274                                                    return false;
7275                                                }
7276                                            } else if (jj_la == 0
7277                                                    && jj_scanpos == jj_lastpos) {
7278                                                return false;
7279                                            }
7280                                        } else if (jj_la == 0
7281                                                && jj_scanpos == jj_lastpos) {
7282                                            return false;
7283                                        }
7284                                    } else if (jj_la == 0
7285                                            && jj_scanpos == jj_lastpos) {
7286                                        return false;
7287                                    }
7288                                } else if (jj_la == 0
7289                                        && jj_scanpos == jj_lastpos) {
7290                                    return false;
7291                                }
7292                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7293                                return false;
7294                            }
7295                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7296                            return false;
7297                        }
7298                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7299                        return false;
7300                    }
7301                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7302                    return false;
7303                }
7304            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7305                return false;
7306            }
7307        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7308            return false;
7309        }
7310        return false;
7311    }
7312
7313    static final private boolean jj_3R_200() {
7314        if (jj_scan_token(ASSIGN)) {
7315            return true;
7316        }
7317        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7318            return false;
7319        }
7320        return false;
7321    }
7322
7323    static final private boolean jj_3R_171() {
7324        if (jj_3R_180()) {
7325            return true;
7326        }
7327        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7328            return false;
7329        }
7330        if (jj_3R_60()) {
7331            return true;
7332        }
7333        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7334            return false;
7335        }
7336        return false;
7337    }
7338
7339    static final private boolean jj_3R_60() {
7340        if (jj_3R_125()) {
7341            return true;
7342        }
7343        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7344            return false;
7345        }
7346        Token xsp;
7347
7348        xsp = jj_scanpos;
7349        if (jj_3R_171()) {
7350            jj_scanpos = xsp;
7351        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7352            return false;
7353        }
7354        return false;
7355    }
7356
7357    static final private boolean jj_3R_350() {
7358        if (jj_scan_token(COMMA)) {
7359            return true;
7360        }
7361        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7362            return false;
7363        }
7364        if (jj_3R_47()) {
7365            return true;
7366        }
7367        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7368            return false;
7369        }
7370        return false;
7371    }
7372
7373    static final private boolean jj_3R_321() {
7374        if (jj_3R_47()) {
7375            return true;
7376        }
7377        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7378            return false;
7379        }
7380        Token xsp;
7381
7382        while (true) {
7383            xsp = jj_scanpos;
7384            if (jj_3R_350()) {
7385                jj_scanpos = xsp;
7386                break;
7387            }
7388            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7389                return false;
7390            }
7391        }
7392        return false;
7393    }
7394
7395    static final private boolean jj_3R_330() {
7396        if (jj_scan_token(STRICTFP)) {
7397            return true;
7398        }
7399        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7400            return false;
7401        }
7402        return false;
7403    }
7404
7405    static final private boolean jj_3_14() {
7406        if (jj_scan_token(DOT)) {
7407            return true;
7408        }
7409        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7410            return false;
7411        }
7412        if (jj_scan_token(IDENTIFIER)) {
7413            return true;
7414        }
7415        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7416            return false;
7417        }
7418        return false;
7419    }
7420
7421    static final private boolean jj_3R_47() {
7422        if (jj_scan_token(IDENTIFIER)) {
7423            return true;
7424        }
7425        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7426            return false;
7427        }
7428        Token xsp;
7429
7430        while (true) {
7431            xsp = jj_scanpos;
7432            if (jj_3_14()) {
7433                jj_scanpos = xsp;
7434                break;
7435            }
7436            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7437                return false;
7438            }
7439        }
7440        return false;
7441    }
7442
7443    static final private boolean jj_3R_128() {
7444        if (jj_scan_token(LBRACKET)) {
7445            return true;
7446        }
7447        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7448            return false;
7449        }
7450        if (jj_scan_token(RBRACKET)) {
7451            return true;
7452        }
7453        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7454            return false;
7455        }
7456        return false;
7457    }
7458
7459    static final private boolean jj_3R_123() {
7460        if (jj_3R_63()) {
7461            return true;
7462        }
7463        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7464            return false;
7465        }
7466        return false;
7467    }
7468
7469    static final private boolean jj_3R_329() {
7470        if (jj_scan_token(SYNCHRONIZED)) {
7471            return true;
7472        }
7473        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7474            return false;
7475        }
7476        return false;
7477    }
7478
7479    static final private boolean jj_3R_122() {
7480        if (jj_scan_token(VOID)) {
7481            return true;
7482        }
7483        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7484            return false;
7485        }
7486        return false;
7487    }
7488
7489    static final private boolean jj_3R_58() {
7490        Token xsp;
7491
7492        xsp = jj_scanpos;
7493        if (jj_3R_122()) {
7494            jj_scanpos = xsp;
7495            if (jj_3R_123()) {
7496                return true;
7497            }
7498            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7499                return false;
7500            }
7501        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7502            return false;
7503        }
7504        return false;
7505    }
7506
7507    static final private boolean jj_3R_127() {
7508        if (jj_3R_47()) {
7509            return true;
7510        }
7511        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7512            return false;
7513        }
7514        return false;
7515    }
7516
7517    static final private boolean jj_3R_118() {
7518        if (jj_scan_token(DOUBLE)) {
7519            return true;
7520        }
7521        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7522            return false;
7523        }
7524        return false;
7525    }
7526
7527    static final private boolean jj_3R_117() {
7528        if (jj_scan_token(FLOAT)) {
7529            return true;
7530        }
7531        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7532            return false;
7533        }
7534        return false;
7535    }
7536
7537    static final private boolean jj_3R_328() {
7538        if (jj_scan_token(NATIVE)) {
7539            return true;
7540        }
7541        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7542            return false;
7543        }
7544        return false;
7545    }
7546
7547    static final private boolean jj_3R_116() {
7548        if (jj_scan_token(LONG)) {
7549            return true;
7550        }
7551        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7552            return false;
7553        }
7554        return false;
7555    }
7556
7557    static final private boolean jj_3R_115() {
7558        if (jj_scan_token(INT)) {
7559            return true;
7560        }
7561        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7562            return false;
7563        }
7564        return false;
7565    }
7566
7567    static final private boolean jj_3R_247() {
7568        if (jj_scan_token(COMMA)) {
7569            return true;
7570        }
7571        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7572            return false;
7573        }
7574        return false;
7575    }
7576
7577    static final private boolean jj_3R_114() {
7578        if (jj_scan_token(SHORT)) {
7579            return true;
7580        }
7581        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7582            return false;
7583        }
7584        return false;
7585    }
7586
7587    static final private boolean jj_3R_113() {
7588        if (jj_scan_token(BYTE)) {
7589            return true;
7590        }
7591        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7592            return false;
7593        }
7594        return false;
7595    }
7596
7597    static final private boolean jj_3R_112() {
7598        if (jj_scan_token(CHAR)) {
7599            return true;
7600        }
7601        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7602            return false;
7603        }
7604        return false;
7605    }
7606
7607    static final private boolean jj_3R_327() {
7608        if (jj_scan_token(FINAL)) {
7609            return true;
7610        }
7611        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7612            return false;
7613        }
7614        return false;
7615    }
7616
7617    static final private boolean jj_3R_111() {
7618        if (jj_scan_token(BOOLEAN)) {
7619            return true;
7620        }
7621        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7622            return false;
7623        }
7624        return false;
7625    }
7626
7627    static final private boolean jj_3R_56() {
7628        Token xsp;
7629
7630        xsp = jj_scanpos;
7631        if (jj_3R_111()) {
7632            jj_scanpos = xsp;
7633            if (jj_3R_112()) {
7634                jj_scanpos = xsp;
7635                if (jj_3R_113()) {
7636                    jj_scanpos = xsp;
7637                    if (jj_3R_114()) {
7638                        jj_scanpos = xsp;
7639                        if (jj_3R_115()) {
7640                            jj_scanpos = xsp;
7641                            if (jj_3R_116()) {
7642                                jj_scanpos = xsp;
7643                                if (jj_3R_117()) {
7644                                    jj_scanpos = xsp;
7645                                    if (jj_3R_118()) {
7646                                        return true;
7647                                    }
7648                                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7649                                        return false;
7650                                    }
7651                                } else if (jj_la == 0
7652                                        && jj_scanpos == jj_lastpos) {
7653                                    return false;
7654                                }
7655                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7656                                return false;
7657                            }
7658                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7659                            return false;
7660                        }
7661                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7662                        return false;
7663                    }
7664                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7665                    return false;
7666                }
7667            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7668                return false;
7669            }
7670        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7671            return false;
7672        }
7673        return false;
7674    }
7675
7676    static final private boolean jj_3R_281() {
7677        if (jj_scan_token(THROWS)) {
7678            return true;
7679        }
7680        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7681            return false;
7682        }
7683        if (jj_3R_321()) {
7684            return true;
7685        }
7686        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7687            return false;
7688        }
7689        return false;
7690    }
7691
7692    static final private boolean jj_3R_126() {
7693        if (jj_3R_56()) {
7694            return true;
7695        }
7696        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7697            return false;
7698        }
7699        return false;
7700    }
7701
7702    static final private boolean jj_3R_63() {
7703        Token xsp;
7704
7705        xsp = jj_scanpos;
7706        if (jj_3R_126()) {
7707            jj_scanpos = xsp;
7708            if (jj_3R_127()) {
7709                return true;
7710            }
7711            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7712                return false;
7713            }
7714        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7715            return false;
7716        }
7717        while (true) {
7718            xsp = jj_scanpos;
7719            if (jj_3R_128()) {
7720                jj_scanpos = xsp;
7721                break;
7722            }
7723            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7724                return false;
7725            }
7726        }
7727        return false;
7728    }
7729
7730    static final private boolean jj_3R_319() {
7731        if (jj_scan_token(PRIVATE)) {
7732            return true;
7733        }
7734        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7735            return false;
7736        }
7737        return false;
7738    }
7739
7740    static final private boolean jj_3R_326() {
7741        if (jj_scan_token(ABSTRACT)) {
7742            return true;
7743        }
7744        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7745            return false;
7746        }
7747        return false;
7748    }
7749
7750    static final private boolean jj_3R_69() {
7751        if (jj_scan_token(STATIC)) {
7752            return true;
7753        }
7754        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7755            return false;
7756        }
7757        return false;
7758    }
7759
7760    static final private boolean jj_3_13() {
7761        if (jj_scan_token(THIS)) {
7762            return true;
7763        }
7764        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7765            return false;
7766        }
7767        if (jj_3R_54()) {
7768            return true;
7769        }
7770        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7771            return false;
7772        }
7773        if (jj_scan_token(SEMICOLON)) {
7774            return true;
7775        }
7776        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7777            return false;
7778        }
7779        return false;
7780    }
7781
7782    static final private boolean jj_3R_43() {
7783        Token xsp;
7784
7785        xsp = jj_scanpos;
7786        if (jj_3R_69()) {
7787            jj_scanpos = xsp;
7788        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7789            return false;
7790        }
7791        if (jj_3R_70()) {
7792            return true;
7793        }
7794        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7795            return false;
7796        }
7797        return false;
7798    }
7799
7800    static final private boolean jj_3_11() {
7801        if (jj_3R_52()) {
7802            return true;
7803        }
7804        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7805            return false;
7806        }
7807        return false;
7808    }
7809
7810    static final private boolean jj_3R_331() {
7811        if (jj_scan_token(LBRACKET)) {
7812            return true;
7813        }
7814        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7815            return false;
7816        }
7817        if (jj_scan_token(RBRACKET)) {
7818            return true;
7819        }
7820        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7821            return false;
7822        }
7823        return false;
7824    }
7825
7826    static final private boolean jj_3_12() {
7827        if (jj_3R_53()) {
7828            return true;
7829        }
7830        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7831            return false;
7832        }
7833        if (jj_scan_token(DOT)) {
7834            return true;
7835        }
7836        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7837            return false;
7838        }
7839        return false;
7840    }
7841
7842    static final private boolean jj_3R_338() {
7843        if (jj_scan_token(VOLATILE)) {
7844            return true;
7845        }
7846        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7847            return false;
7848        }
7849        return false;
7850    }
7851
7852    static final private boolean jj_3R_349() {
7853        if (jj_scan_token(COMMA)) {
7854            return true;
7855        }
7856        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7857            return false;
7858        }
7859        if (jj_3R_348()) {
7860            return true;
7861        }
7862        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7863            return false;
7864        }
7865        return false;
7866    }
7867
7868    static final private boolean jj_3R_106() {
7869        Token xsp;
7870
7871        xsp = jj_scanpos;
7872        if (jj_3_12()) {
7873            jj_scanpos = xsp;
7874        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7875            return false;
7876        }
7877        if (jj_scan_token(SUPER)) {
7878            return true;
7879        }
7880        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7881            return false;
7882        }
7883        if (jj_3R_54()) {
7884            return true;
7885        }
7886        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7887            return false;
7888        }
7889        if (jj_scan_token(SEMICOLON)) {
7890            return true;
7891        }
7892        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7893            return false;
7894        }
7895        return false;
7896    }
7897
7898    static final private boolean jj_3R_325() {
7899        if (jj_scan_token(STATIC)) {
7900            return true;
7901        }
7902        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7903            return false;
7904        }
7905        return false;
7906    }
7907
7908    static final private boolean jj_3R_318() {
7909        if (jj_scan_token(PROTECTED)) {
7910            return true;
7911        }
7912        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7913            return false;
7914        }
7915        return false;
7916    }
7917
7918    static final private boolean jj_3R_102() {
7919        if (jj_scan_token(STRICTFP)) {
7920            return true;
7921        }
7922        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7923            return false;
7924        }
7925        return false;
7926    }
7927
7928    static final private boolean jj_3R_105() {
7929        if (jj_scan_token(THIS)) {
7930            return true;
7931        }
7932        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7933            return false;
7934        }
7935        if (jj_3R_54()) {
7936            return true;
7937        }
7938        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7939            return false;
7940        }
7941        if (jj_scan_token(SEMICOLON)) {
7942            return true;
7943        }
7944        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7945            return false;
7946        }
7947        return false;
7948    }
7949
7950    static final private boolean jj_3R_52() {
7951        Token xsp;
7952
7953        xsp = jj_scanpos;
7954        if (jj_3R_105()) {
7955            jj_scanpos = xsp;
7956            if (jj_3R_106()) {
7957                return true;
7958            }
7959            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7960                return false;
7961            }
7962        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7963            return false;
7964        }
7965        return false;
7966    }
7967
7968    static final private boolean jj_3R_95() {
7969        if (jj_scan_token(STRICTFP)) {
7970            return true;
7971        }
7972        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7973            return false;
7974        }
7975        return false;
7976    }
7977
7978    static final private boolean jj_3R_286() {
7979        if (jj_scan_token(THROWS)) {
7980            return true;
7981        }
7982        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7983            return false;
7984        }
7985        if (jj_3R_321()) {
7986            return true;
7987        }
7988        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7989            return false;
7990        }
7991        return false;
7992    }
7993
7994    static final private boolean jj_3R_283() {
7995        if (jj_3R_157()) {
7996            return true;
7997        }
7998        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
7999            return false;
8000        }
8001        return false;
8002    }
8003
8004    static final private boolean jj_3R_282() {
8005        if (jj_3R_52()) {
8006            return true;
8007        }
8008        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8009            return false;
8010        }
8011        return false;
8012    }
8013
8014    static final private boolean jj_3R_317() {
8015        if (jj_scan_token(PUBLIC)) {
8016            return true;
8017        }
8018        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8019            return false;
8020        }
8021        return false;
8022    }
8023
8024    static final private boolean jj_3R_279() {
8025        Token xsp;
8026
8027        xsp = jj_scanpos;
8028        if (jj_3R_317()) {
8029            jj_scanpos = xsp;
8030            if (jj_3R_318()) {
8031                jj_scanpos = xsp;
8032                if (jj_3R_319()) {
8033                    return true;
8034                }
8035                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8036                    return false;
8037                }
8038            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8039                return false;
8040            }
8041        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8042            return false;
8043        }
8044        return false;
8045    }
8046
8047    static final private boolean jj_3R_337() {
8048        if (jj_scan_token(TRANSIENT)) {
8049            return true;
8050        }
8051        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8052            return false;
8053        }
8054        return false;
8055    }
8056
8057    static final private boolean jj_3R_324() {
8058        if (jj_scan_token(PRIVATE)) {
8059            return true;
8060        }
8061        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8062            return false;
8063        }
8064        return false;
8065    }
8066
8067    static final private boolean jj_3R_101() {
8068        if (jj_scan_token(PRIVATE)) {
8069            return true;
8070        }
8071        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8072            return false;
8073        }
8074        return false;
8075    }
8076
8077    static final private boolean jj_3R_265() {
8078        Token xsp;
8079
8080        xsp = jj_scanpos;
8081        if (jj_3R_279()) {
8082            jj_scanpos = xsp;
8083        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8084            return false;
8085        }
8086        if (jj_scan_token(IDENTIFIER)) {
8087            return true;
8088        }
8089        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8090            return false;
8091        }
8092        if (jj_3R_280()) {
8093            return true;
8094        }
8095        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8096            return false;
8097        }
8098        xsp = jj_scanpos;
8099        if (jj_3R_281()) {
8100            jj_scanpos = xsp;
8101        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8102            return false;
8103        }
8104        if (jj_scan_token(LBRACE)) {
8105            return true;
8106        }
8107        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8108            return false;
8109        }
8110        xsp = jj_scanpos;
8111        if (jj_3R_282()) {
8112            jj_scanpos = xsp;
8113        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8114            return false;
8115        }
8116        while (true) {
8117            xsp = jj_scanpos;
8118            if (jj_3R_283()) {
8119                jj_scanpos = xsp;
8120                break;
8121            }
8122            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8123                return false;
8124            }
8125        }
8126        if (jj_scan_token(RBRACE)) {
8127            return true;
8128        }
8129        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8130            return false;
8131        }
8132        return false;
8133    }
8134
8135    static final private boolean jj_3R_138() {
8136        if (jj_scan_token(STRICTFP)) {
8137            return true;
8138        }
8139        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8140            return false;
8141        }
8142        return false;
8143    }
8144
8145    static final private boolean jj_3R_94() {
8146        if (jj_scan_token(PRIVATE)) {
8147            return true;
8148        }
8149        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8150            return false;
8151        }
8152        return false;
8153    }
8154
8155    static final private boolean jj_3_10() {
8156        if (jj_scan_token(COMMA)) {
8157            return true;
8158        }
8159        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8160            return false;
8161        }
8162        if (jj_3R_51()) {
8163            return true;
8164        }
8165        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8166            return false;
8167        }
8168        return false;
8169    }
8170
8171    static final private boolean jj_3R_363() {
8172        if (jj_scan_token(FINAL)) {
8173            return true;
8174        }
8175        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8176            return false;
8177        }
8178        return false;
8179    }
8180
8181    static final private boolean jj_3R_348() {
8182        Token xsp;
8183
8184        xsp = jj_scanpos;
8185        if (jj_3R_363()) {
8186            jj_scanpos = xsp;
8187        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8188            return false;
8189        }
8190        if (jj_3R_63()) {
8191            return true;
8192        }
8193        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8194            return false;
8195        }
8196        if (jj_3R_339()) {
8197            return true;
8198        }
8199        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8200            return false;
8201        }
8202        return false;
8203    }
8204
8205    static final private boolean jj_3R_320() {
8206        if (jj_3R_348()) {
8207            return true;
8208        }
8209        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8210            return false;
8211        }
8212        Token xsp;
8213
8214        while (true) {
8215            xsp = jj_scanpos;
8216            if (jj_3R_349()) {
8217                jj_scanpos = xsp;
8218                break;
8219            }
8220            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8221                return false;
8222            }
8223        }
8224        return false;
8225    }
8226
8227    static final private boolean jj_3R_336() {
8228        if (jj_scan_token(FINAL)) {
8229            return true;
8230        }
8231        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8232            return false;
8233        }
8234        return false;
8235    }
8236
8237    static final private boolean jj_3R_280() {
8238        if (jj_scan_token(LPAREN)) {
8239            return true;
8240        }
8241        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8242            return false;
8243        }
8244        Token xsp;
8245
8246        xsp = jj_scanpos;
8247        if (jj_3R_320()) {
8248            jj_scanpos = xsp;
8249        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8250            return false;
8251        }
8252        if (jj_scan_token(RPAREN)) {
8253            return true;
8254        }
8255        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8256            return false;
8257        }
8258        return false;
8259    }
8260
8261    static final private boolean jj_3R_288() {
8262        if (jj_scan_token(SEMICOLON)) {
8263            return true;
8264        }
8265        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8266            return false;
8267        }
8268        return false;
8269    }
8270
8271    static final private boolean jj_3R_323() {
8272        if (jj_scan_token(PROTECTED)) {
8273            return true;
8274        }
8275        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8276            return false;
8277        }
8278        return false;
8279    }
8280
8281    static final private boolean jj_3R_100() {
8282        if (jj_scan_token(PROTECTED)) {
8283            return true;
8284        }
8285        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8286            return false;
8287        }
8288        return false;
8289    }
8290
8291    static final private boolean jj_3R_314() {
8292        if (jj_scan_token(STRICTFP)) {
8293            return true;
8294        }
8295        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8296            return false;
8297        }
8298        return false;
8299    }
8300
8301    static final private boolean jj_3R_93() {
8302        if (jj_scan_token(PROTECTED)) {
8303            return true;
8304        }
8305        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8306            return false;
8307        }
8308        return false;
8309    }
8310
8311    static final private boolean jj_3R_137() {
8312        if (jj_scan_token(SYNCHRONIZED)) {
8313            return true;
8314        }
8315        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8316            return false;
8317        }
8318        return false;
8319    }
8320
8321    static final private boolean jj_3R_285() {
8322        if (jj_scan_token(IDENTIFIER)) {
8323            return true;
8324        }
8325        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8326            return false;
8327        }
8328        if (jj_3R_280()) {
8329            return true;
8330        }
8331        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8332            return false;
8333        }
8334        Token xsp;
8335
8336        while (true) {
8337            xsp = jj_scanpos;
8338            if (jj_3R_331()) {
8339                jj_scanpos = xsp;
8340                break;
8341            }
8342            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8343                return false;
8344            }
8345        }
8346        return false;
8347    }
8348
8349    static final private boolean jj_3R_335() {
8350        if (jj_scan_token(STATIC)) {
8351            return true;
8352        }
8353        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8354            return false;
8355        }
8356        return false;
8357    }
8358
8359    static final private boolean jj_3R_287() {
8360        if (jj_3R_70()) {
8361            return true;
8362        }
8363        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8364            return false;
8365        }
8366        return false;
8367    }
8368
8369    static final private boolean jj_3R_322() {
8370        if (jj_scan_token(PUBLIC)) {
8371            return true;
8372        }
8373        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8374            return false;
8375        }
8376        return false;
8377    }
8378
8379    static final private boolean jj_3R_99() {
8380        if (jj_scan_token(PUBLIC)) {
8381            return true;
8382        }
8383        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8384            return false;
8385        }
8386        return false;
8387    }
8388
8389    static final private boolean jj_3R_284() {
8390        Token xsp;
8391
8392        xsp = jj_scanpos;
8393        if (jj_3R_322()) {
8394            jj_scanpos = xsp;
8395            if (jj_3R_323()) {
8396                jj_scanpos = xsp;
8397                if (jj_3R_324()) {
8398                    jj_scanpos = xsp;
8399                    if (jj_3R_325()) {
8400                        jj_scanpos = xsp;
8401                        if (jj_3R_326()) {
8402                            jj_scanpos = xsp;
8403                            if (jj_3R_327()) {
8404                                jj_scanpos = xsp;
8405                                if (jj_3R_328()) {
8406                                    jj_scanpos = xsp;
8407                                    if (jj_3R_329()) {
8408                                        jj_scanpos = xsp;
8409                                        if (jj_3R_330()) {
8410                                            return true;
8411                                        }
8412                                        if (jj_la == 0
8413                                                && jj_scanpos == jj_lastpos) {
8414                                            return false;
8415                                        }
8416                                    } else if (jj_la == 0
8417                                            && jj_scanpos == jj_lastpos) {
8418                                        return false;
8419                                    }
8420                                } else if (jj_la == 0
8421                                        && jj_scanpos == jj_lastpos) {
8422                                    return false;
8423                                }
8424                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8425                                return false;
8426                            }
8427                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8428                            return false;
8429                        }
8430                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8431                        return false;
8432                    }
8433                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8434                    return false;
8435                }
8436            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8437                return false;
8438            }
8439        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8440            return false;
8441        }
8442        return false;
8443    }
8444
8445    static final private boolean jj_3R_246() {
8446        if (jj_3R_51()) {
8447            return true;
8448        }
8449        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8450            return false;
8451        }
8452        Token xsp;
8453
8454        while (true) {
8455            xsp = jj_scanpos;
8456            if (jj_3_10()) {
8457                jj_scanpos = xsp;
8458                break;
8459            }
8460            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8461                return false;
8462            }
8463        }
8464        return false;
8465    }
8466
8467    static final private boolean jj_3R_266() {
8468        Token xsp;
8469
8470        while (true) {
8471            xsp = jj_scanpos;
8472            if (jj_3R_284()) {
8473                jj_scanpos = xsp;
8474                break;
8475            }
8476            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8477                return false;
8478            }
8479        }
8480        if (jj_3R_58()) {
8481            return true;
8482        }
8483        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8484            return false;
8485        }
8486        if (jj_3R_285()) {
8487            return true;
8488        }
8489        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8490            return false;
8491        }
8492        xsp = jj_scanpos;
8493        if (jj_3R_286()) {
8494            jj_scanpos = xsp;
8495        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8496            return false;
8497        }
8498        xsp = jj_scanpos;
8499        if (jj_3R_287()) {
8500            jj_scanpos = xsp;
8501            if (jj_3R_288()) {
8502                return true;
8503            }
8504            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8505                return false;
8506            }
8507        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8508            return false;
8509        }
8510        return false;
8511    }
8512
8513    static final private boolean jj_3R_340() {
8514        if (jj_scan_token(ASSIGN)) {
8515            return true;
8516        }
8517        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8518            return false;
8519        }
8520        if (jj_3R_51()) {
8521            return true;
8522        }
8523        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8524            return false;
8525        }
8526        return false;
8527    }
8528
8529    static final private boolean jj_3R_313() {
8530        if (jj_scan_token(PRIVATE)) {
8531            return true;
8532        }
8533        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8534            return false;
8535        }
8536        return false;
8537    }
8538
8539    static final private boolean jj_3R_92() {
8540        if (jj_scan_token(PUBLIC)) {
8541            return true;
8542        }
8543        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8544            return false;
8545        }
8546        return false;
8547    }
8548
8549    static final private boolean jj_3R_291() {
8550        if (jj_scan_token(COMMA)) {
8551            return true;
8552        }
8553        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8554            return false;
8555        }
8556        if (jj_3R_290()) {
8557            return true;
8558        }
8559        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8560            return false;
8561        }
8562        return false;
8563    }
8564
8565    static final private boolean jj_3R_136() {
8566        if (jj_scan_token(NATIVE)) {
8567            return true;
8568        }
8569        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8570            return false;
8571        }
8572        return false;
8573    }
8574
8575    static final private boolean jj_3R_351() {
8576        if (jj_scan_token(LBRACKET)) {
8577            return true;
8578        }
8579        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8580            return false;
8581        }
8582        if (jj_scan_token(RBRACKET)) {
8583            return true;
8584        }
8585        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8586            return false;
8587        }
8588        return false;
8589    }
8590
8591    static final private boolean jj_3R_334() {
8592        if (jj_scan_token(PRIVATE)) {
8593            return true;
8594        }
8595        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8596            return false;
8597        }
8598        return false;
8599    }
8600
8601    static final private boolean jj_3R_139() {
8602        if (jj_scan_token(LBRACE)) {
8603            return true;
8604        }
8605        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8606            return false;
8607        }
8608        Token xsp;
8609
8610        xsp = jj_scanpos;
8611        if (jj_3R_246()) {
8612            jj_scanpos = xsp;
8613        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8614            return false;
8615        }
8616        xsp = jj_scanpos;
8617        if (jj_3R_247()) {
8618            jj_scanpos = xsp;
8619        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8620            return false;
8621        }
8622        if (jj_scan_token(RBRACE)) {
8623            return true;
8624        }
8625        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8626            return false;
8627        }
8628        return false;
8629    }
8630
8631    static final private boolean jj_3R_98() {
8632        if (jj_scan_token(FINAL)) {
8633            return true;
8634        }
8635        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8636            return false;
8637        }
8638        return false;
8639    }
8640
8641    static final private boolean jj_3R_84() {
8642        if (jj_scan_token(STRICTFP)) {
8643            return true;
8644        }
8645        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8646            return false;
8647        }
8648        return false;
8649    }
8650
8651    static final private boolean jj_3R_91() {
8652        if (jj_scan_token(FINAL)) {
8653            return true;
8654        }
8655        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8656            return false;
8657        }
8658        return false;
8659    }
8660
8661    static final private boolean jj_3R_77() {
8662        if (jj_scan_token(STRICTFP)) {
8663            return true;
8664        }
8665        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8666            return false;
8667        }
8668        return false;
8669    }
8670
8671    static final private boolean jj_3R_104() {
8672        if (jj_3R_60()) {
8673            return true;
8674        }
8675        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8676            return false;
8677        }
8678        return false;
8679    }
8680
8681    static final private boolean jj_3R_135() {
8682        if (jj_scan_token(FINAL)) {
8683            return true;
8684        }
8685        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8686            return false;
8687        }
8688        return false;
8689    }
8690
8691    static final private boolean jj_3R_103() {
8692        if (jj_3R_139()) {
8693            return true;
8694        }
8695        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8696            return false;
8697        }
8698        return false;
8699    }
8700
8701    static final private boolean jj_3R_51() {
8702        Token xsp;
8703
8704        xsp = jj_scanpos;
8705        if (jj_3R_103()) {
8706            jj_scanpos = xsp;
8707            if (jj_3R_104()) {
8708                return true;
8709            }
8710            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8711                return false;
8712            }
8713        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8714            return false;
8715        }
8716        return false;
8717    }
8718
8719    static final private boolean jj_3R_312() {
8720        if (jj_scan_token(PROTECTED)) {
8721            return true;
8722        }
8723        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8724            return false;
8725        }
8726        return false;
8727    }
8728
8729    static final private boolean jj_3R_339() {
8730        if (jj_scan_token(IDENTIFIER)) {
8731            return true;
8732        }
8733        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8734            return false;
8735        }
8736        Token xsp;
8737
8738        while (true) {
8739            xsp = jj_scanpos;
8740            if (jj_3R_351()) {
8741                jj_scanpos = xsp;
8742                break;
8743            }
8744            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8745                return false;
8746            }
8747        }
8748        return false;
8749    }
8750
8751    static final private boolean jj_3R_333() {
8752        if (jj_scan_token(PROTECTED)) {
8753            return true;
8754        }
8755        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8756            return false;
8757        }
8758        return false;
8759    }
8760
8761    static final private boolean jj_3R_83() {
8762        if (jj_scan_token(PRIVATE)) {
8763            return true;
8764        }
8765        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8766            return false;
8767        }
8768        return false;
8769    }
8770
8771    static final private boolean jj_3R_97() {
8772        if (jj_scan_token(ABSTRACT)) {
8773            return true;
8774        }
8775        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8776            return false;
8777        }
8778        return false;
8779    }
8780
8781    static final private boolean jj_3R_76() {
8782        if (jj_scan_token(PRIVATE)) {
8783            return true;
8784        }
8785        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8786            return false;
8787        }
8788        return false;
8789    }
8790
8791    static final private boolean jj_3R_90() {
8792        if (jj_scan_token(ABSTRACT)) {
8793            return true;
8794        }
8795        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8796            return false;
8797        }
8798        return false;
8799    }
8800
8801    static final private boolean jj_3R_311() {
8802        if (jj_scan_token(PUBLIC)) {
8803            return true;
8804        }
8805        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8806            return false;
8807        }
8808        return false;
8809    }
8810
8811    static final private boolean jj_3R_134() {
8812        if (jj_scan_token(ABSTRACT)) {
8813            return true;
8814        }
8815        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8816            return false;
8817        }
8818        return false;
8819    }
8820
8821    static final private boolean jj_3R_290() {
8822        if (jj_3R_339()) {
8823            return true;
8824        }
8825        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8826            return false;
8827        }
8828        Token xsp;
8829
8830        xsp = jj_scanpos;
8831        if (jj_3R_340()) {
8832            jj_scanpos = xsp;
8833        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8834            return false;
8835        }
8836        return false;
8837    }
8838
8839    static final private boolean jj_3R_315() {
8840        if (jj_scan_token(EXTENDS)) {
8841            return true;
8842        }
8843        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8844            return false;
8845        }
8846        if (jj_3R_321()) {
8847            return true;
8848        }
8849        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8850            return false;
8851        }
8852        return false;
8853    }
8854
8855    static final private boolean jj_3R_332() {
8856        if (jj_scan_token(PUBLIC)) {
8857            return true;
8858        }
8859        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8860            return false;
8861        }
8862        return false;
8863    }
8864
8865    static final private boolean jj_3_9() {
8866        if (jj_3R_48()) {
8867            return true;
8868        }
8869        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8870            return false;
8871        }
8872        return false;
8873    }
8874
8875    static final private boolean jj_3R_289() {
8876        Token xsp;
8877
8878        xsp = jj_scanpos;
8879        if (jj_3R_332()) {
8880            jj_scanpos = xsp;
8881            if (jj_3R_333()) {
8882                jj_scanpos = xsp;
8883                if (jj_3R_334()) {
8884                    jj_scanpos = xsp;
8885                    if (jj_3R_335()) {
8886                        jj_scanpos = xsp;
8887                        if (jj_3R_336()) {
8888                            jj_scanpos = xsp;
8889                            if (jj_3R_337()) {
8890                                jj_scanpos = xsp;
8891                                if (jj_3R_338()) {
8892                                    return true;
8893                                }
8894                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8895                                    return false;
8896                                }
8897                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8898                                return false;
8899                            }
8900                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8901                            return false;
8902                        }
8903                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8904                        return false;
8905                    }
8906                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8907                    return false;
8908                }
8909            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8910                return false;
8911            }
8912        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8913            return false;
8914        }
8915        return false;
8916    }
8917
8918    static final private boolean jj_3R_305() {
8919        if (jj_scan_token(STRICTFP)) {
8920            return true;
8921        }
8922        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8923            return false;
8924        }
8925        return false;
8926    }
8927
8928    static final private boolean jj_3R_96() {
8929        if (jj_scan_token(STATIC)) {
8930            return true;
8931        }
8932        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8933            return false;
8934        }
8935        return false;
8936    }
8937
8938    static final private boolean jj_3R_50() {
8939        Token xsp;
8940
8941        xsp = jj_scanpos;
8942        if (jj_3R_96()) {
8943            jj_scanpos = xsp;
8944            if (jj_3R_97()) {
8945                jj_scanpos = xsp;
8946                if (jj_3R_98()) {
8947                    jj_scanpos = xsp;
8948                    if (jj_3R_99()) {
8949                        jj_scanpos = xsp;
8950                        if (jj_3R_100()) {
8951                            jj_scanpos = xsp;
8952                            if (jj_3R_101()) {
8953                                jj_scanpos = xsp;
8954                                if (jj_3R_102()) {
8955                                    return true;
8956                                }
8957                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8958                                    return false;
8959                                }
8960                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8961                                return false;
8962                            }
8963                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8964                            return false;
8965                        }
8966                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8967                        return false;
8968                    }
8969                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8970                    return false;
8971                }
8972            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8973                return false;
8974            }
8975        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8976            return false;
8977        }
8978        return false;
8979    }
8980
8981    static final private boolean jj_3R_267() {
8982        Token xsp;
8983
8984        while (true) {
8985            xsp = jj_scanpos;
8986            if (jj_3R_289()) {
8987                jj_scanpos = xsp;
8988                break;
8989            }
8990            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8991                return false;
8992            }
8993        }
8994        if (jj_3R_63()) {
8995            return true;
8996        }
8997        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
8998            return false;
8999        }
9000        if (jj_3R_290()) {
9001            return true;
9002        }
9003        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9004            return false;
9005        }
9006        while (true) {
9007            xsp = jj_scanpos;
9008            if (jj_3R_291()) {
9009                jj_scanpos = xsp;
9010                break;
9011            }
9012            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9013                return false;
9014            }
9015        }
9016        if (jj_scan_token(SEMICOLON)) {
9017            return true;
9018        }
9019        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9020            return false;
9021        }
9022        return false;
9023    }
9024
9025    static final private boolean jj_3_8() {
9026        Token xsp;
9027
9028        while (true) {
9029            xsp = jj_scanpos;
9030            if (jj_3R_50()) {
9031                jj_scanpos = xsp;
9032                break;
9033            }
9034            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9035                return false;
9036            }
9037        }
9038        if (jj_scan_token(INTERFACE)) {
9039            return true;
9040        }
9041        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9042            return false;
9043        }
9044        return false;
9045    }
9046
9047    static final private boolean jj_3R_82() {
9048        if (jj_scan_token(PROTECTED)) {
9049            return true;
9050        }
9051        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9052            return false;
9053        }
9054        return false;
9055    }
9056
9057    static final private boolean jj_3R_89() {
9058        if (jj_scan_token(STATIC)) {
9059            return true;
9060        }
9061        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9062            return false;
9063        }
9064        return false;
9065    }
9066
9067    static final private boolean jj_3R_49() {
9068        Token xsp;
9069
9070        xsp = jj_scanpos;
9071        if (jj_3R_89()) {
9072            jj_scanpos = xsp;
9073            if (jj_3R_90()) {
9074                jj_scanpos = xsp;
9075                if (jj_3R_91()) {
9076                    jj_scanpos = xsp;
9077                    if (jj_3R_92()) {
9078                        jj_scanpos = xsp;
9079                        if (jj_3R_93()) {
9080                            jj_scanpos = xsp;
9081                            if (jj_3R_94()) {
9082                                jj_scanpos = xsp;
9083                                if (jj_3R_95()) {
9084                                    return true;
9085                                }
9086                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9087                                    return false;
9088                                }
9089                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9090                                return false;
9091                            }
9092                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9093                            return false;
9094                        }
9095                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9096                        return false;
9097                    }
9098                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9099                    return false;
9100                }
9101            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9102                return false;
9103            }
9104        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9105            return false;
9106        }
9107        return false;
9108    }
9109
9110    static final private boolean jj_3R_310() {
9111        if (jj_scan_token(FINAL)) {
9112            return true;
9113        }
9114        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9115            return false;
9116        }
9117        return false;
9118    }
9119
9120    static final private boolean jj_3R_133() {
9121        if (jj_scan_token(STATIC)) {
9122            return true;
9123        }
9124        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9125            return false;
9126        }
9127        return false;
9128    }
9129
9130    static final private boolean jj_3_7() {
9131        Token xsp;
9132
9133        while (true) {
9134            xsp = jj_scanpos;
9135            if (jj_3R_49()) {
9136                jj_scanpos = xsp;
9137                break;
9138            }
9139            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9140                return false;
9141            }
9142        }
9143        if (jj_scan_token(CLASS)) {
9144            return true;
9145        }
9146        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9147            return false;
9148        }
9149        return false;
9150    }
9151
9152    static final private boolean jj_3R_75() {
9153        if (jj_scan_token(PROTECTED)) {
9154            return true;
9155        }
9156        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9157            return false;
9158        }
9159        return false;
9160    }
9161
9162    static final private boolean jj_3R_362() {
9163        if (jj_3R_267()) {
9164            return true;
9165        }
9166        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9167            return false;
9168        }
9169        return false;
9170    }
9171
9172    static final private boolean jj_3R_361() {
9173        if (jj_3R_266()) {
9174            return true;
9175        }
9176        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9177            return false;
9178        }
9179        return false;
9180    }
9181
9182    static final private boolean jj_3R_304() {
9183        if (jj_scan_token(PRIVATE)) {
9184            return true;
9185        }
9186        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9187            return false;
9188        }
9189        return false;
9190    }
9191
9192    static final private boolean jj_3R_360() {
9193        if (jj_3R_264()) {
9194            return true;
9195        }
9196        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9197            return false;
9198        }
9199        return false;
9200    }
9201
9202    static final private boolean jj_3R_81() {
9203        if (jj_scan_token(PUBLIC)) {
9204            return true;
9205        }
9206        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9207            return false;
9208        }
9209        return false;
9210    }
9211
9212    static final private boolean jj_3R_359() {
9213        if (jj_3R_263()) {
9214            return true;
9215        }
9216        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9217            return false;
9218        }
9219        return false;
9220    }
9221
9222    static final private boolean jj_3R_347() {
9223        Token xsp;
9224
9225        xsp = jj_scanpos;
9226        if (jj_3R_359()) {
9227            jj_scanpos = xsp;
9228            if (jj_3R_360()) {
9229                jj_scanpos = xsp;
9230                if (jj_3R_361()) {
9231                    jj_scanpos = xsp;
9232                    if (jj_3R_362()) {
9233                        return true;
9234                    }
9235                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9236                        return false;
9237                    }
9238                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9239                    return false;
9240                }
9241            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9242                return false;
9243            }
9244        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9245            return false;
9246        }
9247        return false;
9248    }
9249
9250    static final private boolean jj_3R_316() {
9251        if (jj_3R_347()) {
9252            return true;
9253        }
9254        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9255            return false;
9256        }
9257        return false;
9258    }
9259
9260    static final private boolean jj_3R_74() {
9261        if (jj_scan_token(PUBLIC)) {
9262            return true;
9263        }
9264        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9265            return false;
9266        }
9267        return false;
9268    }
9269
9270    static final private boolean jj_3R_309() {
9271        if (jj_scan_token(ABSTRACT)) {
9272            return true;
9273        }
9274        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9275            return false;
9276        }
9277        return false;
9278    }
9279
9280    static final private boolean jj_3R_132() {
9281        if (jj_scan_token(PRIVATE)) {
9282            return true;
9283        }
9284        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9285            return false;
9286        }
9287        return false;
9288    }
9289
9290    static final private boolean jj_3R_87() {
9291        if (jj_scan_token(PRIVATE)) {
9292            return true;
9293        }
9294        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9295            return false;
9296        }
9297        return false;
9298    }
9299
9300    static final private boolean jj_3R_80() {
9301        if (jj_scan_token(FINAL)) {
9302            return true;
9303        }
9304        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9305            return false;
9306        }
9307        return false;
9308    }
9309
9310    static final private boolean jj_3R_176() {
9311        if (jj_scan_token(INTERFACE)) {
9312            return true;
9313        }
9314        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9315            return false;
9316        }
9317        if (jj_scan_token(IDENTIFIER)) {
9318            return true;
9319        }
9320        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9321            return false;
9322        }
9323        Token xsp;
9324
9325        xsp = jj_scanpos;
9326        if (jj_3R_315()) {
9327            jj_scanpos = xsp;
9328        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9329            return false;
9330        }
9331        if (jj_scan_token(LBRACE)) {
9332            return true;
9333        }
9334        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9335            return false;
9336        }
9337        while (true) {
9338            xsp = jj_scanpos;
9339            if (jj_3R_316()) {
9340                jj_scanpos = xsp;
9341                break;
9342            }
9343            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9344                return false;
9345            }
9346        }
9347        if (jj_scan_token(RBRACE)) {
9348            return true;
9349        }
9350        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9351            return false;
9352        }
9353        return false;
9354    }
9355
9356    static final private boolean jj_3R_303() {
9357        if (jj_scan_token(PROTECTED)) {
9358            return true;
9359        }
9360        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9361            return false;
9362        }
9363        return false;
9364    }
9365
9366    static final private boolean jj_3R_73() {
9367        if (jj_scan_token(FINAL)) {
9368            return true;
9369        }
9370        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9371            return false;
9372        }
9373        return false;
9374    }
9375
9376    static final private boolean jj_3R_308() {
9377        if (jj_scan_token(STATIC)) {
9378            return true;
9379        }
9380        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9381            return false;
9382        }
9383        return false;
9384    }
9385
9386    static final private boolean jj_3R_278() {
9387        Token xsp;
9388
9389        xsp = jj_scanpos;
9390        if (jj_3R_308()) {
9391            jj_scanpos = xsp;
9392            if (jj_3R_309()) {
9393                jj_scanpos = xsp;
9394                if (jj_3R_310()) {
9395                    jj_scanpos = xsp;
9396                    if (jj_3R_311()) {
9397                        jj_scanpos = xsp;
9398                        if (jj_3R_312()) {
9399                            jj_scanpos = xsp;
9400                            if (jj_3R_313()) {
9401                                jj_scanpos = xsp;
9402                                if (jj_3R_314()) {
9403                                    return true;
9404                                }
9405                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9406                                    return false;
9407                                }
9408                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9409                                return false;
9410                            }
9411                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9412                            return false;
9413                        }
9414                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9415                        return false;
9416                    }
9417                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9418                    return false;
9419                }
9420            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9421                return false;
9422            }
9423        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9424            return false;
9425        }
9426        return false;
9427    }
9428
9429    static final private boolean jj_3R_264() {
9430        Token xsp;
9431
9432        while (true) {
9433            xsp = jj_scanpos;
9434            if (jj_3R_278()) {
9435                jj_scanpos = xsp;
9436                break;
9437            }
9438            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9439                return false;
9440            }
9441        }
9442        if (jj_3R_176()) {
9443            return true;
9444        }
9445        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9446            return false;
9447        }
9448        return false;
9449    }
9450
9451    static final private boolean jj_3R_131() {
9452        if (jj_scan_token(PROTECTED)) {
9453            return true;
9454        }
9455        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9456            return false;
9457        }
9458        return false;
9459    }
9460
9461    static final private boolean jj_3R_86() {
9462        if (jj_scan_token(PROTECTED)) {
9463            return true;
9464        }
9465        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9466            return false;
9467        }
9468        return false;
9469    }
9470
9471    static final private boolean jj_3R_79() {
9472        if (jj_scan_token(ABSTRACT)) {
9473            return true;
9474        }
9475        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9476            return false;
9477        }
9478        return false;
9479    }
9480
9481    static final private boolean jj_3R_302() {
9482        if (jj_scan_token(PUBLIC)) {
9483            return true;
9484        }
9485        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9486            return false;
9487        }
9488        return false;
9489    }
9490
9491    static final private boolean jj_3R_72() {
9492        if (jj_scan_token(ABSTRACT)) {
9493            return true;
9494        }
9495        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9496            return false;
9497        }
9498        return false;
9499    }
9500
9501    static final private boolean jj_3R_307() {
9502        if (jj_scan_token(IMPLEMENTS)) {
9503            return true;
9504        }
9505        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9506            return false;
9507        }
9508        if (jj_3R_321()) {
9509            return true;
9510        }
9511        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9512            return false;
9513        }
9514        return false;
9515    }
9516
9517    static final private boolean jj_3R_130() {
9518        if (jj_scan_token(PUBLIC)) {
9519            return true;
9520        }
9521        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9522            return false;
9523        }
9524        return false;
9525    }
9526
9527    static final private boolean jj_3R_88() {
9528        Token xsp;
9529
9530        xsp = jj_scanpos;
9531        if (jj_3R_130()) {
9532            jj_scanpos = xsp;
9533            if (jj_3R_131()) {
9534                jj_scanpos = xsp;
9535                if (jj_3R_132()) {
9536                    jj_scanpos = xsp;
9537                    if (jj_3R_133()) {
9538                        jj_scanpos = xsp;
9539                        if (jj_3R_134()) {
9540                            jj_scanpos = xsp;
9541                            if (jj_3R_135()) {
9542                                jj_scanpos = xsp;
9543                                if (jj_3R_136()) {
9544                                    jj_scanpos = xsp;
9545                                    if (jj_3R_137()) {
9546                                        jj_scanpos = xsp;
9547                                        if (jj_3R_138()) {
9548                                            return true;
9549                                        }
9550                                        if (jj_la == 0
9551                                                && jj_scanpos == jj_lastpos) {
9552                                            return false;
9553                                        }
9554                                    } else if (jj_la == 0
9555                                            && jj_scanpos == jj_lastpos) {
9556                                        return false;
9557                                    }
9558                                } else if (jj_la == 0
9559                                        && jj_scanpos == jj_lastpos) {
9560                                    return false;
9561                                }
9562                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9563                                return false;
9564                            }
9565                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9566                            return false;
9567                        }
9568                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9569                        return false;
9570                    }
9571                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9572                    return false;
9573                }
9574            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9575                return false;
9576            }
9577        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9578            return false;
9579        }
9580        return false;
9581    }
9582
9583    static final private boolean jj_3_6() {
9584        if (jj_3R_48()) {
9585            return true;
9586        }
9587        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9588            return false;
9589        }
9590        return false;
9591    }
9592
9593    static final private boolean jj_3R_85() {
9594        if (jj_scan_token(PUBLIC)) {
9595            return true;
9596        }
9597        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9598            return false;
9599        }
9600        return false;
9601    }
9602
9603    static final private boolean jj_3R_46() {
9604        Token xsp;
9605
9606        xsp = jj_scanpos;
9607        if (jj_3R_85()) {
9608            jj_scanpos = xsp;
9609            if (jj_3R_86()) {
9610                jj_scanpos = xsp;
9611                if (jj_3R_87()) {
9612                    return true;
9613                }
9614                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9615                    return false;
9616                }
9617            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9618                return false;
9619            }
9620        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9621            return false;
9622        }
9623        return false;
9624    }
9625
9626    static final private boolean jj_3R_48() {
9627        Token xsp;
9628
9629        while (true) {
9630            xsp = jj_scanpos;
9631            if (jj_3R_88()) {
9632                jj_scanpos = xsp;
9633                break;
9634            }
9635            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9636                return false;
9637            }
9638        }
9639        if (jj_3R_58()) {
9640            return true;
9641        }
9642        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9643            return false;
9644        }
9645        if (jj_scan_token(IDENTIFIER)) {
9646            return true;
9647        }
9648        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9649            return false;
9650        }
9651        if (jj_scan_token(LPAREN)) {
9652            return true;
9653        }
9654        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9655            return false;
9656        }
9657        return false;
9658    }
9659
9660    static final private boolean jj_3_5() {
9661        Token xsp;
9662
9663        xsp = jj_scanpos;
9664        if (jj_3R_46()) {
9665            jj_scanpos = xsp;
9666        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9667            return false;
9668        }
9669        if (jj_3R_47()) {
9670            return true;
9671        }
9672        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9673            return false;
9674        }
9675        if (jj_scan_token(LPAREN)) {
9676            return true;
9677        }
9678        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9679            return false;
9680        }
9681        return false;
9682    }
9683
9684    static final private boolean jj_3R_301() {
9685        if (jj_scan_token(FINAL)) {
9686            return true;
9687        }
9688        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9689            return false;
9690        }
9691        return false;
9692    }
9693
9694    static final private boolean jj_3R_45() {
9695        Token xsp;
9696
9697        xsp = jj_scanpos;
9698        if (jj_3R_78()) {
9699            jj_scanpos = xsp;
9700            if (jj_3R_79()) {
9701                jj_scanpos = xsp;
9702                if (jj_3R_80()) {
9703                    jj_scanpos = xsp;
9704                    if (jj_3R_81()) {
9705                        jj_scanpos = xsp;
9706                        if (jj_3R_82()) {
9707                            jj_scanpos = xsp;
9708                            if (jj_3R_83()) {
9709                                jj_scanpos = xsp;
9710                                if (jj_3R_84()) {
9711                                    return true;
9712                                }
9713                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9714                                    return false;
9715                                }
9716                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9717                                return false;
9718                            }
9719                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9720                            return false;
9721                        }
9722                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9723                        return false;
9724                    }
9725                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9726                    return false;
9727                }
9728            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9729                return false;
9730            }
9731        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9732            return false;
9733        }
9734        return false;
9735    }
9736
9737    static final private boolean jj_3R_78() {
9738        if (jj_scan_token(STATIC)) {
9739            return true;
9740        }
9741        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9742            return false;
9743        }
9744        return false;
9745    }
9746
9747    static final private boolean jj_3_4() {
9748        Token xsp;
9749
9750        while (true) {
9751            xsp = jj_scanpos;
9752            if (jj_3R_45()) {
9753                jj_scanpos = xsp;
9754                break;
9755            }
9756            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9757                return false;
9758            }
9759        }
9760        if (jj_scan_token(INTERFACE)) {
9761            return true;
9762        }
9763        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9764            return false;
9765        }
9766        return false;
9767    }
9768
9769    static final private boolean jj_3R_44() {
9770        Token xsp;
9771
9772        xsp = jj_scanpos;
9773        if (jj_3R_71()) {
9774            jj_scanpos = xsp;
9775            if (jj_3R_72()) {
9776                jj_scanpos = xsp;
9777                if (jj_3R_73()) {
9778                    jj_scanpos = xsp;
9779                    if (jj_3R_74()) {
9780                        jj_scanpos = xsp;
9781                        if (jj_3R_75()) {
9782                            jj_scanpos = xsp;
9783                            if (jj_3R_76()) {
9784                                jj_scanpos = xsp;
9785                                if (jj_3R_77()) {
9786                                    return true;
9787                                }
9788                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9789                                    return false;
9790                                }
9791                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9792                                return false;
9793                            }
9794                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9795                            return false;
9796                        }
9797                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9798                        return false;
9799                    }
9800                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9801                    return false;
9802                }
9803            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9804                return false;
9805            }
9806        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9807            return false;
9808        }
9809        return false;
9810    }
9811
9812    static final private boolean jj_3R_71() {
9813        if (jj_scan_token(STATIC)) {
9814            return true;
9815        }
9816        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9817            return false;
9818        }
9819        return false;
9820    }
9821
9822    static final private boolean jj_3R_260() {
9823        if (jj_3R_267()) {
9824            return true;
9825        }
9826        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9827            return false;
9828        }
9829        return false;
9830    }
9831
9832    static final private boolean jj_3_3() {
9833        Token xsp;
9834
9835        while (true) {
9836            xsp = jj_scanpos;
9837            if (jj_3R_44()) {
9838                jj_scanpos = xsp;
9839                break;
9840            }
9841            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9842                return false;
9843            }
9844        }
9845        if (jj_scan_token(CLASS)) {
9846            return true;
9847        }
9848        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9849            return false;
9850        }
9851        return false;
9852    }
9853
9854    static final private boolean jj_3R_259() {
9855        if (jj_3R_266()) {
9856            return true;
9857        }
9858        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9859            return false;
9860        }
9861        return false;
9862    }
9863
9864    static final private boolean jj_3R_258() {
9865        if (jj_3R_265()) {
9866            return true;
9867        }
9868        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9869            return false;
9870        }
9871        return false;
9872    }
9873
9874    static final private boolean jj_3R_300() {
9875        if (jj_scan_token(ABSTRACT)) {
9876            return true;
9877        }
9878        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9879            return false;
9880        }
9881        return false;
9882    }
9883
9884    static final private boolean jj_3R_257() {
9885        if (jj_3R_264()) {
9886            return true;
9887        }
9888        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9889            return false;
9890        }
9891        return false;
9892    }
9893
9894    static final private boolean jj_3R_68() {
9895        if (jj_scan_token(STRICTFP)) {
9896            return true;
9897        }
9898        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9899            return false;
9900        }
9901        return false;
9902    }
9903
9904    static final private boolean jj_3R_306() {
9905        if (jj_scan_token(EXTENDS)) {
9906            return true;
9907        }
9908        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9909            return false;
9910        }
9911        if (jj_3R_47()) {
9912            return true;
9913        }
9914        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9915            return false;
9916        }
9917        return false;
9918    }
9919
9920    static final private boolean jj_3R_256() {
9921        if (jj_3R_263()) {
9922            return true;
9923        }
9924        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9925            return false;
9926        }
9927        return false;
9928    }
9929
9930    static final private boolean jj_3_2() {
9931        if (jj_3R_43()) {
9932            return true;
9933        }
9934        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9935            return false;
9936        }
9937        return false;
9938    }
9939
9940    static final private boolean jj_3R_251() {
9941        Token xsp;
9942
9943        xsp = jj_scanpos;
9944        if (jj_3_2()) {
9945            jj_scanpos = xsp;
9946            if (jj_3R_256()) {
9947                jj_scanpos = xsp;
9948                if (jj_3R_257()) {
9949                    jj_scanpos = xsp;
9950                    if (jj_3R_258()) {
9951                        jj_scanpos = xsp;
9952                        if (jj_3R_259()) {
9953                            jj_scanpos = xsp;
9954                            if (jj_3R_260()) {
9955                                return true;
9956                            }
9957                            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9958                                return false;
9959                            }
9960                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9961                            return false;
9962                        }
9963                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9964                        return false;
9965                    }
9966                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9967                    return false;
9968                }
9969            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9970                return false;
9971            }
9972        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9973            return false;
9974        }
9975        return false;
9976    }
9977
9978    static final private boolean jj_3R_277() {
9979        Token xsp;
9980
9981        xsp = jj_scanpos;
9982        if (jj_3R_299()) {
9983            jj_scanpos = xsp;
9984            if (jj_3R_300()) {
9985                jj_scanpos = xsp;
9986                if (jj_3R_301()) {
9987                    jj_scanpos = xsp;
9988                    if (jj_3R_302()) {
9989                        jj_scanpos = xsp;
9990                        if (jj_3R_303()) {
9991                            jj_scanpos = xsp;
9992                            if (jj_3R_304()) {
9993                                jj_scanpos = xsp;
9994                                if (jj_3R_305()) {
9995                                    return true;
9996                                }
9997                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
9998                                    return false;
9999                                }
0000                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0001                                return false;
0002                            }
0003                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0004                            return false;
0005                        }
0006                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0007                        return false;
0008                    }
0009                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0010                    return false;
0011                }
0012            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0013                return false;
0014            }
0015        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0016            return false;
0017        }
0018        return false;
0019    }
0020
0021    static final private boolean jj_3R_299() {
0022        if (jj_scan_token(STATIC)) {
0023            return true;
0024        }
0025        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0026            return false;
0027        }
0028        return false;
0029    }
0030
0031    static final private boolean jj_3R_67() {
0032        if (jj_scan_token(PUBLIC)) {
0033            return true;
0034        }
0035        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0036            return false;
0037        }
0038        return false;
0039    }
0040
0041    static final private boolean jj_3R_248() {
0042        if (jj_3R_251()) {
0043            return true;
0044        }
0045        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0046            return false;
0047        }
0048        return false;
0049    }
0050
0051    static final private boolean jj_3R_263() {
0052        Token xsp;
0053
0054        while (true) {
0055            xsp = jj_scanpos;
0056            if (jj_3R_277()) {
0057                jj_scanpos = xsp;
0058                break;
0059            }
0060            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0061                return false;
0062            }
0063        }
0064        if (jj_3R_175()) {
0065            return true;
0066        }
0067        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0068            return false;
0069        }
0070        return false;
0071    }
0072
0073    static final private boolean jj_3R_243() {
0074        if (jj_scan_token(LBRACE)) {
0075            return true;
0076        }
0077        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0078            return false;
0079        }
0080        Token xsp;
0081
0082        while (true) {
0083            xsp = jj_scanpos;
0084            if (jj_3R_248()) {
0085                jj_scanpos = xsp;
0086                break;
0087            }
0088            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0089                return false;
0090            }
0091        }
0092        if (jj_scan_token(RBRACE)) {
0093            return true;
0094        }
0095        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0096            return false;
0097        }
0098        return false;
0099    }
0100
0101    static final private boolean jj_3R_66() {
0102        if (jj_scan_token(FINAL)) {
0103            return true;
0104        }
0105        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0106            return false;
0107        }
0108        return false;
0109    }
0110
0111    static final private boolean jj_3R_175() {
0112        if (jj_scan_token(CLASS)) {
0113            return true;
0114        }
0115        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0116            return false;
0117        }
0118        if (jj_scan_token(IDENTIFIER)) {
0119            return true;
0120        }
0121        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0122            return false;
0123        }
0124        Token xsp;
0125
0126        xsp = jj_scanpos;
0127        if (jj_3R_306()) {
0128            jj_scanpos = xsp;
0129        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0130            return false;
0131        }
0132        xsp = jj_scanpos;
0133        if (jj_3R_307()) {
0134            jj_scanpos = xsp;
0135        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0136            return false;
0137        }
0138        if (jj_3R_243()) {
0139            return true;
0140        }
0141        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0142            return false;
0143        }
0144        return false;
0145    }
0146
0147    static final private boolean jj_3R_42() {
0148        Token xsp;
0149
0150        xsp = jj_scanpos;
0151        if (jj_3R_65()) {
0152            jj_scanpos = xsp;
0153            if (jj_3R_66()) {
0154                jj_scanpos = xsp;
0155                if (jj_3R_67()) {
0156                    jj_scanpos = xsp;
0157                    if (jj_3R_68()) {
0158                        return true;
0159                    }
0160                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0161                        return false;
0162                    }
0163                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0164                    return false;
0165                }
0166            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0167                return false;
0168            }
0169        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0170            return false;
0171        }
0172        return false;
0173    }
0174
0175    static final private boolean jj_3R_65() {
0176        if (jj_scan_token(ABSTRACT)) {
0177            return true;
0178        }
0179        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0180            return false;
0181        }
0182        return false;
0183    }
0184
0185    static final private boolean jj_3_1() {
0186        Token xsp;
0187
0188        while (true) {
0189            xsp = jj_scanpos;
0190            if (jj_3R_42()) {
0191                jj_scanpos = xsp;
0192                break;
0193            }
0194            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0195                return false;
0196            }
0197        }
0198        if (jj_scan_token(CLASS)) {
0199            return true;
0200        }
0201        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0202            return false;
0203        }
0204        return false;
0205    }
0206
0207    static final private boolean jj_3R_376() {
0208        if (jj_scan_token(FINALLY)) {
0209            return true;
0210        }
0211        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0212            return false;
0213        }
0214        if (jj_3R_70()) {
0215            return true;
0216        }
0217        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0218            return false;
0219        }
0220        return false;
0221    }
0222
0223    static final private boolean jj_3R_375() {
0224        if (jj_scan_token(CATCH)) {
0225            return true;
0226        }
0227        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0228            return false;
0229        }
0230        if (jj_scan_token(LPAREN)) {
0231            return true;
0232        }
0233        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0234            return false;
0235        }
0236        if (jj_3R_348()) {
0237            return true;
0238        }
0239        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0240            return false;
0241        }
0242        if (jj_scan_token(RPAREN)) {
0243            return true;
0244        }
0245        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0246            return false;
0247        }
0248        if (jj_3R_70()) {
0249            return true;
0250        }
0251        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0252            return false;
0253        }
0254        return false;
0255    }
0256
0257    static final private boolean jj_3R_225() {
0258        if (jj_scan_token(TRY)) {
0259            return true;
0260        }
0261        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0262            return false;
0263        }
0264        if (jj_3R_70()) {
0265            return true;
0266        }
0267        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0268            return false;
0269        }
0270        Token xsp;
0271
0272        while (true) {
0273            xsp = jj_scanpos;
0274            if (jj_3R_375()) {
0275                jj_scanpos = xsp;
0276                break;
0277            }
0278            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0279                return false;
0280            }
0281        }
0282        xsp = jj_scanpos;
0283        if (jj_3R_376()) {
0284            jj_scanpos = xsp;
0285        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0286            return false;
0287        }
0288        return false;
0289    }
0290
0291    static final private boolean jj_3R_371() {
0292        if (jj_3R_382()) {
0293            return true;
0294        }
0295        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0296            return false;
0297        }
0298        return false;
0299    }
0300
0301    static final private boolean jj_3R_224() {
0302        if (jj_scan_token(SYNCHRONIZED)) {
0303            return true;
0304        }
0305        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0306            return false;
0307        }
0308        if (jj_scan_token(LPAREN)) {
0309            return true;
0310        }
0311        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0312            return false;
0313        }
0314        if (jj_3R_60()) {
0315            return true;
0316        }
0317        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0318            return false;
0319        }
0320        if (jj_scan_token(RPAREN)) {
0321            return true;
0322        }
0323        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0324            return false;
0325        }
0326        if (jj_3R_70()) {
0327            return true;
0328        }
0329        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0330            return false;
0331        }
0332        return false;
0333    }
0334
0335    static final private boolean jj_3R_374() {
0336        if (jj_3R_60()) {
0337            return true;
0338        }
0339        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0340            return false;
0341        }
0342        return false;
0343    }
0344
0345    static final private boolean jj_3R_373() {
0346        if (jj_scan_token(IDENTIFIER)) {
0347            return true;
0348        }
0349        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0350            return false;
0351        }
0352        return false;
0353    }
0354
0355    static final private boolean jj_3R_223() {
0356        if (jj_scan_token(THROW)) {
0357            return true;
0358        }
0359        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0360            return false;
0361        }
0362        if (jj_3R_60()) {
0363            return true;
0364        }
0365        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0366            return false;
0367        }
0368        if (jj_scan_token(SEMICOLON)) {
0369            return true;
0370        }
0371        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0372            return false;
0373        }
0374        return false;
0375    }
0376
0377    static final private boolean jj_3R_393() {
0378        if (jj_scan_token(COMMA)) {
0379            return true;
0380        }
0381        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0382            return false;
0383        }
0384        if (jj_3R_214()) {
0385            return true;
0386        }
0387        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0388            return false;
0389        }
0390        return false;
0391    }
0392
0393    static final private boolean jj_3R_222() {
0394        if (jj_scan_token(RETURN)) {
0395            return true;
0396        }
0397        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0398            return false;
0399        }
0400        Token xsp;
0401
0402        xsp = jj_scanpos;
0403        if (jj_3R_374()) {
0404            jj_scanpos = xsp;
0405        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0406            return false;
0407        }
0408        if (jj_scan_token(SEMICOLON)) {
0409            return true;
0410        }
0411        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0412            return false;
0413        }
0414        return false;
0415    }
0416
0417    static final private boolean jj_3R_372() {
0418        if (jj_scan_token(IDENTIFIER)) {
0419            return true;
0420        }
0421        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0422            return false;
0423        }
0424        return false;
0425    }
0426
0427    static final private boolean jj_3R_221() {
0428        if (jj_scan_token(CONTINUE)) {
0429            return true;
0430        }
0431        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0432            return false;
0433        }
0434        Token xsp;
0435
0436        xsp = jj_scanpos;
0437        if (jj_3R_373()) {
0438            jj_scanpos = xsp;
0439        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0440            return false;
0441        }
0442        if (jj_scan_token(SEMICOLON)) {
0443            return true;
0444        }
0445        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0446            return false;
0447        }
0448        return false;
0449    }
0450
0451    static final private boolean jj_3R_370() {
0452        if (jj_3R_60()) {
0453            return true;
0454        }
0455        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0456            return false;
0457        }
0458        return false;
0459    }
0460
0461    static final private boolean jj_3R_220() {
0462        if (jj_scan_token(BREAK)) {
0463            return true;
0464        }
0465        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0466            return false;
0467        }
0468        Token xsp;
0469
0470        xsp = jj_scanpos;
0471        if (jj_3R_372()) {
0472            jj_scanpos = xsp;
0473        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0474            return false;
0475        }
0476        if (jj_scan_token(SEMICOLON)) {
0477            return true;
0478        }
0479        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0480            return false;
0481        }
0482        return false;
0483    }
0484
0485    static final private boolean jj_3R_368() {
0486        if (jj_scan_token(ELSE)) {
0487            return true;
0488        }
0489        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0490            return false;
0491        }
0492        if (jj_3R_174()) {
0493            return true;
0494        }
0495        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0496            return false;
0497        }
0498        return false;
0499    }
0500
0501    static final private boolean jj_3R_382() {
0502        if (jj_3R_392()) {
0503            return true;
0504        }
0505        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0506            return false;
0507        }
0508        return false;
0509    }
0510
0511    static final private boolean jj_3R_64() {
0512        if (jj_scan_token(FINAL)) {
0513            return true;
0514        }
0515        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0516            return false;
0517        }
0518        return false;
0519    }
0520
0521    static final private boolean jj_3_29() {
0522        Token xsp;
0523
0524        xsp = jj_scanpos;
0525        if (jj_3R_64()) {
0526            jj_scanpos = xsp;
0527        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0528            return false;
0529        }
0530        if (jj_3R_63()) {
0531            return true;
0532        }
0533        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0534            return false;
0535        }
0536        if (jj_scan_token(IDENTIFIER)) {
0537            return true;
0538        }
0539        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0540            return false;
0541        }
0542        return false;
0543    }
0544
0545    static final private boolean jj_3R_392() {
0546        if (jj_3R_214()) {
0547            return true;
0548        }
0549        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0550            return false;
0551        }
0552        Token xsp;
0553
0554        while (true) {
0555            xsp = jj_scanpos;
0556            if (jj_3R_393()) {
0557                jj_scanpos = xsp;
0558                break;
0559            }
0560            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0561                return false;
0562            }
0563        }
0564        return false;
0565    }
0566
0567    static final private boolean jj_3R_369() {
0568        if (jj_3R_381()) {
0569            return true;
0570        }
0571        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0572            return false;
0573        }
0574        return false;
0575    }
0576
0577    static final private boolean jj_3R_391() {
0578        if (jj_3R_392()) {
0579            return true;
0580        }
0581        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0582            return false;
0583        }
0584        return false;
0585    }
0586
0587    static final private boolean jj_3R_390() {
0588        if (jj_3R_173()) {
0589            return true;
0590        }
0591        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0592            return false;
0593        }
0594        return false;
0595    }
0596
0597    static final private boolean jj_3R_381() {
0598        Token xsp;
0599
0600        xsp = jj_scanpos;
0601        if (jj_3R_390()) {
0602            jj_scanpos = xsp;
0603            if (jj_3R_391()) {
0604                return true;
0605            }
0606            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0607                return false;
0608            }
0609        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0610            return false;
0611        }
0612        return false;
0613    }
0614
0615    static final private boolean jj_3R_219() {
0616        if (jj_scan_token(FOR)) {
0617            return true;
0618        }
0619        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0620            return false;
0621        }
0622        if (jj_scan_token(LPAREN)) {
0623            return true;
0624        }
0625        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0626            return false;
0627        }
0628        Token xsp;
0629
0630        xsp = jj_scanpos;
0631        if (jj_3R_369()) {
0632            jj_scanpos = xsp;
0633        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0634            return false;
0635        }
0636        if (jj_scan_token(SEMICOLON)) {
0637            return true;
0638        }
0639        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0640            return false;
0641        }
0642        xsp = jj_scanpos;
0643        if (jj_3R_370()) {
0644            jj_scanpos = xsp;
0645        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0646            return false;
0647        }
0648        if (jj_scan_token(SEMICOLON)) {
0649            return true;
0650        }
0651        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0652            return false;
0653        }
0654        xsp = jj_scanpos;
0655        if (jj_3R_371()) {
0656            jj_scanpos = xsp;
0657        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0658            return false;
0659        }
0660        if (jj_scan_token(RPAREN)) {
0661            return true;
0662        }
0663        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0664            return false;
0665        }
0666        if (jj_3R_174()) {
0667            return true;
0668        }
0669        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0670            return false;
0671        }
0672        return false;
0673    }
0674
0675    static final private boolean jj_3R_218() {
0676        if (jj_scan_token(DO)) {
0677            return true;
0678        }
0679        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0680            return false;
0681        }
0682        if (jj_3R_174()) {
0683            return true;
0684        }
0685        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0686            return false;
0687        }
0688        if (jj_scan_token(WHILE)) {
0689            return true;
0690        }
0691        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0692            return false;
0693        }
0694        if (jj_scan_token(LPAREN)) {
0695            return true;
0696        }
0697        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0698            return false;
0699        }
0700        if (jj_3R_60()) {
0701            return true;
0702        }
0703        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0704            return false;
0705        }
0706        if (jj_scan_token(RPAREN)) {
0707            return true;
0708        }
0709        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0710            return false;
0711        }
0712        if (jj_scan_token(SEMICOLON)) {
0713            return true;
0714        }
0715        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0716            return false;
0717        }
0718        return false;
0719    }
0720
0721    static final private boolean jj_3R_217() {
0722        if (jj_scan_token(WHILE)) {
0723            return true;
0724        }
0725        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0726            return false;
0727        }
0728        if (jj_scan_token(LPAREN)) {
0729            return true;
0730        }
0731        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0732            return false;
0733        }
0734        if (jj_3R_60()) {
0735            return true;
0736        }
0737        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0738            return false;
0739        }
0740        if (jj_scan_token(RPAREN)) {
0741            return true;
0742        }
0743        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0744            return false;
0745        }
0746        if (jj_3R_174()) {
0747            return true;
0748        }
0749        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0750            return false;
0751        }
0752        return false;
0753    }
0754
0755    static final private boolean jj_3R_380() {
0756        if (jj_3R_157()) {
0757            return true;
0758        }
0759        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0760            return false;
0761        }
0762        return false;
0763    }
0764
0765    static final private boolean jj_3R_216() {
0766        if (jj_scan_token(IF)) {
0767            return true;
0768        }
0769        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0770            return false;
0771        }
0772        if (jj_scan_token(LPAREN)) {
0773            return true;
0774        }
0775        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0776            return false;
0777        }
0778        if (jj_3R_60()) {
0779            return true;
0780        }
0781        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0782            return false;
0783        }
0784        if (jj_scan_token(RPAREN)) {
0785            return true;
0786        }
0787        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0788            return false;
0789        }
0790        if (jj_3R_174()) {
0791            return true;
0792        }
0793        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0794            return false;
0795        }
0796        Token xsp;
0797
0798        xsp = jj_scanpos;
0799        if (jj_3R_368()) {
0800            jj_scanpos = xsp;
0801        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0802            return false;
0803        }
0804        return false;
0805    }
0806
0807    static final private boolean jj_3R_389() {
0808        if (jj_scan_token(_DEFAULT)) {
0809            return true;
0810        }
0811        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0812            return false;
0813        }
0814        if (jj_scan_token(COLON)) {
0815            return true;
0816        }
0817        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0818            return false;
0819        }
0820        return false;
0821    }
0822
0823    static final private boolean jj_3R_388() {
0824        if (jj_scan_token(CASE)) {
0825            return true;
0826        }
0827        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0828            return false;
0829        }
0830        if (jj_3R_60()) {
0831            return true;
0832        }
0833        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0834            return false;
0835        }
0836        if (jj_scan_token(COLON)) {
0837            return true;
0838        }
0839        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0840            return false;
0841        }
0842        return false;
0843    }
0844
0845    static final private boolean jj_3R_379() {
0846        Token xsp;
0847
0848        xsp = jj_scanpos;
0849        if (jj_3R_388()) {
0850            jj_scanpos = xsp;
0851            if (jj_3R_389()) {
0852                return true;
0853            }
0854            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0855                return false;
0856            }
0857        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0858            return false;
0859        }
0860        return false;
0861    }
0862
0863    static final private boolean jj_3R_366() {
0864        if (jj_scan_token(COMMA)) {
0865            return true;
0866        }
0867        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0868            return false;
0869        }
0870        if (jj_3R_290()) {
0871            return true;
0872        }
0873        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0874            return false;
0875        }
0876        return false;
0877    }
0878
0879    static final private boolean jj_3R_367() {
0880        if (jj_3R_379()) {
0881            return true;
0882        }
0883        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0884            return false;
0885        }
0886        Token xsp;
0887
0888        while (true) {
0889            xsp = jj_scanpos;
0890            if (jj_3R_380()) {
0891                jj_scanpos = xsp;
0892                break;
0893            }
0894            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0895                return false;
0896            }
0897        }
0898        return false;
0899    }
0900
0901    static final private boolean jj_3R_215() {
0902        if (jj_scan_token(SWITCH)) {
0903            return true;
0904        }
0905        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0906            return false;
0907        }
0908        if (jj_scan_token(LPAREN)) {
0909            return true;
0910        }
0911        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0912            return false;
0913        }
0914        if (jj_3R_60()) {
0915            return true;
0916        }
0917        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0918            return false;
0919        }
0920        if (jj_scan_token(RPAREN)) {
0921            return true;
0922        }
0923        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0924            return false;
0925        }
0926        if (jj_scan_token(LBRACE)) {
0927            return true;
0928        }
0929        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0930            return false;
0931        }
0932        Token xsp;
0933
0934        while (true) {
0935            xsp = jj_scanpos;
0936            if (jj_3R_367()) {
0937                jj_scanpos = xsp;
0938                break;
0939            }
0940            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0941                return false;
0942            }
0943        }
0944        if (jj_scan_token(RBRACE)) {
0945            return true;
0946        }
0947        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0948            return false;
0949        }
0950        return false;
0951    }
0952
0953    static final private boolean jj_3R_387() {
0954        if (jj_3R_180()) {
0955            return true;
0956        }
0957        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0958            return false;
0959        }
0960        if (jj_3R_60()) {
0961            return true;
0962        }
0963        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0964            return false;
0965        }
0966        return false;
0967    }
0968
0969    static final private boolean jj_3R_386() {
0970        if (jj_scan_token(DECR)) {
0971            return true;
0972        }
0973        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0974            return false;
0975        }
0976        return false;
0977    }
0978
0979    static final private boolean jj_3R_385() {
0980        if (jj_scan_token(INCR)) {
0981            return true;
0982        }
0983        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
0984            return false;
0985        }
0986        return false;
0987    }
0988
0989    static final private boolean jj_3R_378() {
0990        Token xsp;
0991
0992        xsp = jj_scanpos;
0993        if (jj_3R_385()) {
0994            jj_scanpos = xsp;
0995            if (jj_3R_386()) {
0996                jj_scanpos = xsp;
0997                if (jj_3R_387()) {
0998                    return true;
0999                }
1000                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1001                    return false;
1002                }
1003            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1004                return false;
1005            }
1006        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1007            return false;
1008        }
1009        return false;
1010    }
1011
1012    static final private boolean jj_3R_230() {
1013        if (jj_3R_53()) {
1014            return true;
1015        }
1016        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1017            return false;
1018        }
1019        Token xsp;
1020
1021        xsp = jj_scanpos;
1022        if (jj_3R_378()) {
1023            jj_scanpos = xsp;
1024        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1025            return false;
1026        }
1027        return false;
1028    }
1029
1030    static final private boolean jj_3R_229() {
1031        if (jj_3R_237()) {
1032            return true;
1033        }
1034        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1035            return false;
1036        }
1037        return false;
1038    }
1039
1040    static final private boolean jj_3R_214() {
1041        Token xsp;
1042
1043        xsp = jj_scanpos;
1044        if (jj_3R_228()) {
1045            jj_scanpos = xsp;
1046            if (jj_3R_229()) {
1047                jj_scanpos = xsp;
1048                if (jj_3R_230()) {
1049                    return true;
1050                }
1051                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1052                    return false;
1053                }
1054            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1055                return false;
1056            }
1057        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1058            return false;
1059        }
1060        return false;
1061    }
1062
1063    static final private boolean jj_3R_228() {
1064        if (jj_3R_236()) {
1065            return true;
1066        }
1067        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1068            return false;
1069        }
1070        return false;
1071    }
1072
1073    static final private boolean jj_3R_213() {
1074        if (jj_scan_token(SEMICOLON)) {
1075            return true;
1076        }
1077        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1078            return false;
1079        }
1080        return false;
1081    }
1082
1083    static final private boolean jj_3R_182() {
1084        if (jj_scan_token(FINAL)) {
1085            return true;
1086        }
1087        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1088            return false;
1089        }
1090        return false;
1091    }
1092
1093    static final private boolean jj_3R_173() {
1094        Token xsp;
1095
1096        xsp = jj_scanpos;
1097        if (jj_3R_182()) {
1098            jj_scanpos = xsp;
1099        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1100            return false;
1101        }
1102        if (jj_3R_63()) {
1103            return true;
1104        }
1105        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1106            return false;
1107        }
1108        if (jj_3R_290()) {
1109            return true;
1110        }
1111        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1112            return false;
1113        }
1114        while (true) {
1115            xsp = jj_scanpos;
1116            if (jj_3R_366()) {
1117                jj_scanpos = xsp;
1118                break;
1119            }
1120            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1121                return false;
1122            }
1123        }
1124        return false;
1125    }
1126
1127    static final private boolean jj_3R_62() {
1128        if (jj_scan_token(FINAL)) {
1129            return true;
1130        }
1131        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1132            return false;
1133        }
1134        return false;
1135    }
1136
1137    static final private boolean jj_3_28() {
1138        Token xsp;
1139
1140        xsp = jj_scanpos;
1141        if (jj_3R_62()) {
1142            jj_scanpos = xsp;
1143        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1144            return false;
1145        }
1146        if (jj_3R_63()) {
1147            return true;
1148        }
1149        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1150            return false;
1151        }
1152        if (jj_scan_token(IDENTIFIER)) {
1153            return true;
1154        }
1155        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1156            return false;
1157        }
1158        return false;
1159    }
1160
1161    static final private boolean jj_3R_164() {
1162        if (jj_3R_176()) {
1163            return true;
1164        }
1165        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1166            return false;
1167        }
1168        return false;
1169    }
1170
1171    static final private boolean jj_3R_163() {
1172        if (jj_3R_175()) {
1173            return true;
1174        }
1175        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1176            return false;
1177        }
1178        return false;
1179    }
1180
1181    static final private boolean jj_3R_162() {
1182        if (jj_3R_174()) {
1183            return true;
1184        }
1185        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1186            return false;
1187        }
1188        return false;
1189    }
1190
1191    static final private boolean jj_3R_129() {
1192        if (jj_3R_157()) {
1193            return true;
1194        }
1195        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1196            return false;
1197        }
1198        return false;
1199    }
1200
1201    static final private boolean jj_3R_157() {
1202        Token xsp;
1203
1204        xsp = jj_scanpos;
1205        if (jj_3R_161()) {
1206            jj_scanpos = xsp;
1207            if (jj_3R_162()) {
1208                jj_scanpos = xsp;
1209                if (jj_3R_163()) {
1210                    jj_scanpos = xsp;
1211                    if (jj_3R_164()) {
1212                        return true;
1213                    }
1214                    if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1215                        return false;
1216                    }
1217                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1218                    return false;
1219                }
1220            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1221                return false;
1222            }
1223        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1224            return false;
1225        }
1226        return false;
1227    }
1228
1229    static final private boolean jj_3R_161() {
1230        if (jj_3R_173()) {
1231            return true;
1232        }
1233        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1234            return false;
1235        }
1236        if (jj_scan_token(SEMICOLON)) {
1237            return true;
1238        }
1239        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1240            return false;
1241        }
1242        return false;
1243    }
1244
1245    static final private boolean jj_3R_70() {
1246        if (jj_scan_token(LBRACE)) {
1247            return true;
1248        }
1249        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1250            return false;
1251        }
1252        Token xsp;
1253
1254        while (true) {
1255            xsp = jj_scanpos;
1256            if (jj_3R_129()) {
1257                jj_scanpos = xsp;
1258                break;
1259            }
1260            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1261                return false;
1262            }
1263        }
1264        if (jj_scan_token(RBRACE)) {
1265            return true;
1266        }
1267        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1268            return false;
1269        }
1270        return false;
1271    }
1272
1273    static final private boolean jj_3R_61() {
1274        if (jj_scan_token(IDENTIFIER)) {
1275            return true;
1276        }
1277        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1278            return false;
1279        }
1280        if (jj_scan_token(COLON)) {
1281            return true;
1282        }
1283        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1284            return false;
1285        }
1286        if (jj_3R_174()) {
1287            return true;
1288        }
1289        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1290            return false;
1291        }
1292        return false;
1293    }
1294
1295    static final private boolean jj_3R_196() {
1296        if (jj_3R_225()) {
1297            return true;
1298        }
1299        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1300            return false;
1301        }
1302        return false;
1303    }
1304
1305    static final private boolean jj_3_25() {
1306        if (jj_scan_token(LBRACKET)) {
1307            return true;
1308        }
1309        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1310            return false;
1311        }
1312        if (jj_scan_token(RBRACKET)) {
1313            return true;
1314        }
1315        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1316            return false;
1317        }
1318        return false;
1319    }
1320
1321    static final private boolean jj_3R_195() {
1322        if (jj_3R_224()) {
1323            return true;
1324        }
1325        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1326            return false;
1327        }
1328        return false;
1329    }
1330
1331    static final private boolean jj_3R_194() {
1332        if (jj_3R_223()) {
1333            return true;
1334        }
1335        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1336            return false;
1337        }
1338        return false;
1339    }
1340
1341    static final private boolean jj_3R_193() {
1342        if (jj_3R_222()) {
1343            return true;
1344        }
1345        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1346            return false;
1347        }
1348        return false;
1349    }
1350
1351    static final private boolean jj_3R_192() {
1352        if (jj_3R_221()) {
1353            return true;
1354        }
1355        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1356            return false;
1357        }
1358        return false;
1359    }
1360
1361    static final private boolean jj_3R_191() {
1362        if (jj_3R_220()) {
1363            return true;
1364        }
1365        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1366            return false;
1367        }
1368        return false;
1369    }
1370
1371    static final private boolean jj_3R_190() {
1372        if (jj_3R_219()) {
1373            return true;
1374        }
1375        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1376            return false;
1377        }
1378        return false;
1379    }
1380
1381    static final private boolean jj_3R_189() {
1382        if (jj_3R_218()) {
1383            return true;
1384        }
1385        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1386            return false;
1387        }
1388        return false;
1389    }
1390
1391    static final private boolean jj_3R_188() {
1392        if (jj_3R_217()) {
1393            return true;
1394        }
1395        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1396            return false;
1397        }
1398        return false;
1399    }
1400
1401    static final private boolean jj_3R_187() {
1402        if (jj_3R_216()) {
1403            return true;
1404        }
1405        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1406            return false;
1407        }
1408        return false;
1409    }
1410
1411    static final private boolean jj_3R_186() {
1412        if (jj_3R_215()) {
1413            return true;
1414        }
1415        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1416            return false;
1417        }
1418        return false;
1419    }
1420
1421    static final private boolean jj_3R_185() {
1422        if (jj_3R_214()) {
1423            return true;
1424        }
1425        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1426            return false;
1427        }
1428        if (jj_scan_token(SEMICOLON)) {
1429            return true;
1430        }
1431        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1432            return false;
1433        }
1434        return false;
1435    }
1436
1437    static final private boolean jj_3R_184() {
1438        if (jj_3R_213()) {
1439            return true;
1440        }
1441        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1442            return false;
1443        }
1444        return false;
1445    }
1446
1447    static final private boolean jj_3R_183() {
1448        if (jj_3R_70()) {
1449            return true;
1450        }
1451        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1452            return false;
1453        }
1454        return false;
1455    }
1456
1457    static final private boolean jj_3_27() {
1458        if (jj_3R_61()) {
1459            return true;
1460        }
1461        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1462            return false;
1463        }
1464        return false;
1465    }
1466
1467    static final private boolean jj_3R_174() {
1468        Token xsp;
1469
1470        xsp = jj_scanpos;
1471        if (jj_3_27()) {
1472            jj_scanpos = xsp;
1473            if (jj_3R_183()) {
1474                jj_scanpos = xsp;
1475                if (jj_3R_184()) {
1476                    jj_scanpos = xsp;
1477                    if (jj_3R_185()) {
1478                        jj_scanpos = xsp;
1479                        if (jj_3R_186()) {
1480                            jj_scanpos = xsp;
1481                            if (jj_3R_187()) {
1482                                jj_scanpos = xsp;
1483                                if (jj_3R_188()) {
1484                                    jj_scanpos = xsp;
1485                                    if (jj_3R_189()) {
1486                                        jj_scanpos = xsp;
1487                                        if (jj_3R_190()) {
1488                                            jj_scanpos = xsp;
1489                                            if (jj_3R_191()) {
1490                                                jj_scanpos = xsp;
1491                                                if (jj_3R_192()) {
1492                                                    jj_scanpos = xsp;
1493                                                    if (jj_3R_193()) {
1494                                                        jj_scanpos = xsp;
1495                                                        if (jj_3R_194()) {
1496                                                            jj_scanpos = xsp;
1497                                                            if (jj_3R_195()) {
1498                                                                jj_scanpos = xsp;
1499                                                                if (jj_3R_196()) {
1500                                                                    return true;
1501                                                                }
1502                                                                if (jj_la == 0
1503                                                                        && jj_scanpos
1504                                                                                == jj_lastpos) {
1505                                                                    return false;
1506                                                                }
1507                                                            } else if (jj_la
1508                                                                            == 0
1509                                                                    && jj_scanpos
1510                                                                            == jj_lastpos) {
1511                                                                return false;
1512                                                            }
1513                                                        } else if (jj_la == 0
1514                                                                && jj_scanpos
1515                                                                        == jj_lastpos) {
1516                                                            return false;
1517                                                        }
1518                                                    } else if (jj_la == 0
1519                                                            && jj_scanpos
1520                                                                    == jj_lastpos) {
1521                                                        return false;
1522                                                    }
1523                                                } else if (jj_la == 0
1524                                                        && jj_scanpos
1525                                                                == jj_lastpos) {
1526                                                    return false;
1527                                                }
1528                                            } else if (jj_la == 0
1529                                                    && jj_scanpos == jj_lastpos) {
1530                                                return false;
1531                                            }
1532                                        } else if (jj_la == 0
1533                                                && jj_scanpos == jj_lastpos) {
1534                                            return false;
1535                                        }
1536                                    } else if (jj_la == 0
1537                                            && jj_scanpos == jj_lastpos) {
1538                                        return false;
1539                                    }
1540                                } else if (jj_la == 0
1541                                        && jj_scanpos == jj_lastpos) {
1542                                    return false;
1543                                }
1544                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1545                                return false;
1546                            }
1547                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1548                            return false;
1549                        }
1550                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1551                        return false;
1552                    }
1553                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1554                    return false;
1555                }
1556            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1557                return false;
1558            }
1559        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1560            return false;
1561        }
1562        return false;
1563    }
1564
1565    static final private boolean jj_3R_239() {
1566        if (jj_3R_243()) {
1567            return true;
1568        }
1569        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1570            return false;
1571        }
1572        return false;
1573    }
1574
1575    static final private boolean jj_3R_242() {
1576        if (jj_scan_token(LBRACKET)) {
1577            return true;
1578        }
1579        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1580            return false;
1581        }
1582        if (jj_scan_token(RBRACKET)) {
1583            return true;
1584        }
1585        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1586            return false;
1587        }
1588        return false;
1589    }
1590
1591    static final private boolean jj_3_24() {
1592        if (jj_scan_token(LBRACKET)) {
1593            return true;
1594        }
1595        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1596            return false;
1597        }
1598        if (jj_3R_60()) {
1599            return true;
1600        }
1601        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1602            return false;
1603        }
1604        if (jj_scan_token(RBRACKET)) {
1605            return true;
1606        }
1607        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1608            return false;
1609        }
1610        return false;
1611    }
1612
1613    static final private boolean jj_3R_238() {
1614        Token xsp;
1615
1616        if (jj_3R_242()) {
1617            return true;
1618        }
1619        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1620            return false;
1621        }
1622        while (true) {
1623            xsp = jj_scanpos;
1624            if (jj_3R_242()) {
1625                jj_scanpos = xsp;
1626                break;
1627            }
1628            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1629                return false;
1630            }
1631        }
1632        if (jj_3R_139()) {
1633            return true;
1634        }
1635        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1636            return false;
1637        }
1638        return false;
1639    }
1640
1641    static final private boolean jj_3_26() {
1642        Token xsp;
1643
1644        if (jj_3_24()) {
1645            return true;
1646        }
1647        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1648            return false;
1649        }
1650        while (true) {
1651            xsp = jj_scanpos;
1652            if (jj_3_24()) {
1653                jj_scanpos = xsp;
1654                break;
1655            }
1656            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1657                return false;
1658            }
1659        }
1660        while (true) {
1661            xsp = jj_scanpos;
1662            if (jj_3_25()) {
1663                jj_scanpos = xsp;
1664                break;
1665            }
1666            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1667                return false;
1668            }
1669        }
1670        return false;
1671    }
1672
1673    static final private boolean jj_3R_231() {
1674        Token xsp;
1675
1676        xsp = jj_scanpos;
1677        if (jj_3_26()) {
1678            jj_scanpos = xsp;
1679            if (jj_3R_238()) {
1680                return true;
1681            }
1682            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1683                return false;
1684            }
1685        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1686            return false;
1687        }
1688        return false;
1689    }
1690
1691    static final private boolean jj_3R_233() {
1692        if (jj_3R_54()) {
1693            return true;
1694        }
1695        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1696            return false;
1697        }
1698        Token xsp;
1699
1700        xsp = jj_scanpos;
1701        if (jj_3R_239()) {
1702            jj_scanpos = xsp;
1703        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1704            return false;
1705        }
1706        return false;
1707    }
1708
1709    static final private boolean jj_3R_159() {
1710        if (jj_scan_token(COMMA)) {
1711            return true;
1712        }
1713        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1714            return false;
1715        }
1716        if (jj_3R_60()) {
1717            return true;
1718        }
1719        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1720            return false;
1721        }
1722        return false;
1723    }
1724
1725    static final private boolean jj_3R_232() {
1726        if (jj_3R_231()) {
1727            return true;
1728        }
1729        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1730            return false;
1731        }
1732        return false;
1733    }
1734
1735    static final private boolean jj_3R_124() {
1736        if (jj_scan_token(NEW)) {
1737            return true;
1738        }
1739        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1740            return false;
1741        }
1742        if (jj_3R_47()) {
1743            return true;
1744        }
1745        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1746            return false;
1747        }
1748        Token xsp;
1749
1750        xsp = jj_scanpos;
1751        if (jj_3R_232()) {
1752            jj_scanpos = xsp;
1753            if (jj_3R_233()) {
1754                return true;
1755            }
1756            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1757                return false;
1758            }
1759        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1760            return false;
1761        }
1762        return false;
1763    }
1764
1765    static final private boolean jj_3_23() {
1766        if (jj_scan_token(NEW)) {
1767            return true;
1768        }
1769        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1770            return false;
1771        }
1772        if (jj_3R_56()) {
1773            return true;
1774        }
1775        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1776            return false;
1777        }
1778        if (jj_3R_231()) {
1779            return true;
1780        }
1781        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1782            return false;
1783        }
1784        return false;
1785    }
1786
1787    static final private boolean jj_3R_59() {
1788        Token xsp;
1789
1790        xsp = jj_scanpos;
1791        if (jj_3_23()) {
1792            jj_scanpos = xsp;
1793            if (jj_3R_124()) {
1794                return true;
1795            }
1796            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1797                return false;
1798            }
1799        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1800            return false;
1801        }
1802        return false;
1803    }
1804
1805    static final private boolean jj_3R_147() {
1806        if (jj_3R_60()) {
1807            return true;
1808        }
1809        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1810            return false;
1811        }
1812        Token xsp;
1813
1814        while (true) {
1815            xsp = jj_scanpos;
1816            if (jj_3R_159()) {
1817                jj_scanpos = xsp;
1818                break;
1819            }
1820            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1821                return false;
1822            }
1823        }
1824        return false;
1825    }
1826
1827    static final private boolean jj_3R_108() {
1828        if (jj_3R_147()) {
1829            return true;
1830        }
1831        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1832            return false;
1833        }
1834        return false;
1835    }
1836
1837    static final private boolean jj_3R_54() {
1838        if (jj_scan_token(LPAREN)) {
1839            return true;
1840        }
1841        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1842            return false;
1843        }
1844        Token xsp;
1845
1846        xsp = jj_scanpos;
1847        if (jj_3R_108()) {
1848            jj_scanpos = xsp;
1849        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1850            return false;
1851        }
1852        if (jj_scan_token(RPAREN)) {
1853            return true;
1854        }
1855        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1856            return false;
1857        }
1858        return false;
1859    }
1860
1861    static final private boolean jj_3R_178() {
1862        if (jj_scan_token(NULL)) {
1863            return true;
1864        }
1865        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1866            return false;
1867        }
1868        return false;
1869    }
1870
1871    static final private boolean jj_3R_198() {
1872        if (jj_scan_token(FALSE)) {
1873            return true;
1874        }
1875        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1876            return false;
1877        }
1878        return false;
1879    }
1880
1881    static final private boolean jj_3R_177() {
1882        Token xsp;
1883
1884        xsp = jj_scanpos;
1885        if (jj_3R_197()) {
1886            jj_scanpos = xsp;
1887            if (jj_3R_198()) {
1888                return true;
1889            }
1890            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1891                return false;
1892            }
1893        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1894            return false;
1895        }
1896        return false;
1897    }
1898
1899    static final private boolean jj_3R_197() {
1900        if (jj_scan_token(TRUE)) {
1901            return true;
1902        }
1903        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1904            return false;
1905        }
1906        return false;
1907    }
1908
1909    static final private boolean jj_3R_155() {
1910        if (jj_3R_158()) {
1911            return true;
1912        }
1913        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1914            return false;
1915        }
1916        return false;
1917    }
1918
1919    static final private boolean jj_3R_170() {
1920        if (jj_3R_178()) {
1921            return true;
1922        }
1923        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1924            return false;
1925        }
1926        return false;
1927    }
1928
1929    static final private boolean jj_3R_169() {
1930        if (jj_3R_177()) {
1931            return true;
1932        }
1933        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1934            return false;
1935        }
1936        return false;
1937    }
1938
1939    static final private boolean jj_3R_154() {
1940        if (jj_scan_token(NEW)) {
1941            return true;
1942        }
1943        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1944            return false;
1945        }
1946        return false;
1947    }
1948
1949    static final private boolean jj_3R_168() {
1950        if (jj_scan_token(STRING_LITERAL)) {
1951            return true;
1952        }
1953        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1954            return false;
1955        }
1956        return false;
1957    }
1958
1959    static final private boolean jj_3R_167() {
1960        if (jj_scan_token(CHARACTER_LITERAL)) {
1961            return true;
1962        }
1963        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1964            return false;
1965        }
1966        return false;
1967    }
1968
1969    static final private boolean jj_3R_166() {
1970        if (jj_scan_token(FLOATING_POINT_LITERAL)) {
1971            return true;
1972        }
1973        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1974            return false;
1975        }
1976        return false;
1977    }
1978
1979    static final private boolean jj_3R_158() {
1980        Token xsp;
1981
1982        xsp = jj_scanpos;
1983        if (jj_3R_165()) {
1984            jj_scanpos = xsp;
1985            if (jj_3R_166()) {
1986                jj_scanpos = xsp;
1987                if (jj_3R_167()) {
1988                    jj_scanpos = xsp;
1989                    if (jj_3R_168()) {
1990                        jj_scanpos = xsp;
1991                        if (jj_3R_169()) {
1992                            jj_scanpos = xsp;
1993                            if (jj_3R_170()) {
1994                                return true;
1995                            }
1996                            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
1997                                return false;
1998                            }
1999                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2000                            return false;
2001                        }
2002                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2003                        return false;
2004                    }
2005                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2006                    return false;
2007                }
2008            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2009                return false;
2010            }
2011        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2012            return false;
2013        }
2014        return false;
2015    }
2016
2017    static final private boolean jj_3R_165() {
2018        if (jj_scan_token(INTEGER_LITERAL)) {
2019            return true;
2020        }
2021        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2022            return false;
2023        }
2024        return false;
2025    }
2026
2027    static final private boolean jj_3R_153() {
2028        if (jj_scan_token(SUPER)) {
2029            return true;
2030        }
2031        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2032            return false;
2033        }
2034        return false;
2035    }
2036
2037    static final private boolean jj_3R_121() {
2038        if (jj_3R_54()) {
2039            return true;
2040        }
2041        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2042            return false;
2043        }
2044        return false;
2045    }
2046
2047    static final private boolean jj_3R_120() {
2048        if (jj_scan_token(DOT)) {
2049            return true;
2050        }
2051        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2052            return false;
2053        }
2054        if (jj_scan_token(IDENTIFIER)) {
2055            return true;
2056        }
2057        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2058            return false;
2059        }
2060        return false;
2061    }
2062
2063    static final private boolean jj_3R_119() {
2064        if (jj_scan_token(LBRACKET)) {
2065            return true;
2066        }
2067        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2068            return false;
2069        }
2070        if (jj_3R_60()) {
2071            return true;
2072        }
2073        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2074            return false;
2075        }
2076        if (jj_scan_token(RBRACKET)) {
2077            return true;
2078        }
2079        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2080            return false;
2081        }
2082        return false;
2083    }
2084
2085    static final private boolean jj_3R_152() {
2086        if (jj_scan_token(THIS)) {
2087            return true;
2088        }
2089        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2090            return false;
2091        }
2092        return false;
2093    }
2094
2095    static final private boolean jj_3_22() {
2096        if (jj_scan_token(DOT)) {
2097            return true;
2098        }
2099        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2100            return false;
2101        }
2102        if (jj_3R_59()) {
2103            return true;
2104        }
2105        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2106            return false;
2107        }
2108        return false;
2109    }
2110
2111    static final private boolean jj_3_20() {
2112        if (jj_3R_58()) {
2113            return true;
2114        }
2115        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2116            return false;
2117        }
2118        if (jj_scan_token(DOT)) {
2119            return true;
2120        }
2121        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2122            return false;
2123        }
2124        if (jj_scan_token(CLASS)) {
2125            return true;
2126        }
2127        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2128            return false;
2129        }
2130        return false;
2131    }
2132
2133    static final private boolean jj_3_21() {
2134        if (jj_scan_token(DOT)) {
2135            return true;
2136        }
2137        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2138            return false;
2139        }
2140        if (jj_scan_token(THIS)) {
2141            return true;
2142        }
2143        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2144            return false;
2145        }
2146        return false;
2147    }
2148
2149    static final private boolean jj_3R_57() {
2150        Token xsp;
2151
2152        xsp = jj_scanpos;
2153        if (jj_3_21()) {
2154            jj_scanpos = xsp;
2155            if (jj_3_22()) {
2156                jj_scanpos = xsp;
2157                if (jj_3R_119()) {
2158                    jj_scanpos = xsp;
2159                    if (jj_3R_120()) {
2160                        jj_scanpos = xsp;
2161                        if (jj_3R_121()) {
2162                            return true;
2163                        }
2164                        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2165                            return false;
2166                        }
2167                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2168                        return false;
2169                    }
2170                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2171                    return false;
2172                }
2173            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2174                return false;
2175            }
2176        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2177            return false;
2178        }
2179        return false;
2180    }
2181
2182    static final private boolean jj_3R_146() {
2183        if (jj_3R_47()) {
2184            return true;
2185        }
2186        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2187            return false;
2188        }
2189        return false;
2190    }
2191
2192    static final private boolean jj_3_19() {
2193        if (jj_3R_57()) {
2194            return true;
2195        }
2196        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2197            return false;
2198        }
2199        return false;
2200    }
2201
2202    static final private boolean jj_3R_145() {
2203        if (jj_3R_58()) {
2204            return true;
2205        }
2206        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2207            return false;
2208        }
2209        if (jj_scan_token(DOT)) {
2210            return true;
2211        }
2212        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2213            return false;
2214        }
2215        if (jj_scan_token(CLASS)) {
2216            return true;
2217        }
2218        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2219            return false;
2220        }
2221        return false;
2222    }
2223
2224    static final private boolean jj_3R_144() {
2225        if (jj_3R_59()) {
2226            return true;
2227        }
2228        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2229            return false;
2230        }
2231        return false;
2232    }
2233
2234    static final private boolean jj_3R_384() {
2235        if (jj_scan_token(DECR)) {
2236            return true;
2237        }
2238        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2239            return false;
2240        }
2241        return false;
2242    }
2243
2244    static final private boolean jj_3R_151() {
2245        if (jj_scan_token(IDENTIFIER)) {
2246            return true;
2247        }
2248        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2249            return false;
2250        }
2251        return false;
2252    }
2253
2254    static final private boolean jj_3R_143() {
2255        if (jj_scan_token(LPAREN)) {
2256            return true;
2257        }
2258        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2259            return false;
2260        }
2261        if (jj_3R_60()) {
2262            return true;
2263        }
2264        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2265            return false;
2266        }
2267        if (jj_scan_token(RPAREN)) {
2268            return true;
2269        }
2270        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2271            return false;
2272        }
2273        return false;
2274    }
2275
2276    static final private boolean jj_3R_142() {
2277        if (jj_scan_token(SUPER)) {
2278            return true;
2279        }
2280        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2281            return false;
2282        }
2283        if (jj_scan_token(DOT)) {
2284            return true;
2285        }
2286        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2287            return false;
2288        }
2289        if (jj_scan_token(IDENTIFIER)) {
2290            return true;
2291        }
2292        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2293            return false;
2294        }
2295        return false;
2296    }
2297
2298    static final private boolean jj_3R_141() {
2299        if (jj_scan_token(THIS)) {
2300            return true;
2301        }
2302        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2303            return false;
2304        }
2305        return false;
2306    }
2307
2308    static final private boolean jj_3R_150() {
2309        if (jj_scan_token(LPAREN)) {
2310            return true;
2311        }
2312        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2313            return false;
2314        }
2315        return false;
2316    }
2317
2318    static final private boolean jj_3R_383() {
2319        if (jj_scan_token(INCR)) {
2320            return true;
2321        }
2322        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2323            return false;
2324        }
2325        return false;
2326    }
2327
2328    static final private boolean jj_3R_377() {
2329        Token xsp;
2330
2331        xsp = jj_scanpos;
2332        if (jj_3R_383()) {
2333            jj_scanpos = xsp;
2334            if (jj_3R_384()) {
2335                return true;
2336            }
2337            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2338                return false;
2339            }
2340        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2341            return false;
2342        }
2343        return false;
2344    }
2345
2346    static final private boolean jj_3R_140() {
2347        if (jj_3R_158()) {
2348            return true;
2349        }
2350        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2351            return false;
2352        }
2353        return false;
2354    }
2355
2356    static final private boolean jj_3R_107() {
2357        Token xsp;
2358
2359        xsp = jj_scanpos;
2360        if (jj_3R_140()) {
2361            jj_scanpos = xsp;
2362            if (jj_3R_141()) {
2363                jj_scanpos = xsp;
2364                if (jj_3R_142()) {
2365                    jj_scanpos = xsp;
2366                    if (jj_3R_143()) {
2367                        jj_scanpos = xsp;
2368                        if (jj_3R_144()) {
2369                            jj_scanpos = xsp;
2370                            if (jj_3R_145()) {
2371                                jj_scanpos = xsp;
2372                                if (jj_3R_146()) {
2373                                    return true;
2374                                }
2375                                if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2376                                    return false;
2377                                }
2378                            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2379                                return false;
2380                            }
2381                        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2382                            return false;
2383                        }
2384                    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2385                        return false;
2386                    }
2387                } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2388                    return false;
2389                }
2390            } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2391                return false;
2392            }
2393        } else if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2394            return false;
2395        }
2396        return false;
2397    }
2398
2399    static final private boolean jj_3R_149() {
2400        if (jj_scan_token(BANG)) {
2401            return true;
2402        }
2403        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2404            return false;
2405        }
2406        return false;
2407    }
2408
2409    static final private boolean jj_3_18() {
2410        if (jj_scan_token(LPAREN)) {
2411            return true;
2412        }
2413        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2414            return false;
2415        }
2416        if (jj_3R_56()) {
2417            return true;
2418        }
2419        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2420            return false;
2421        }
2422        return false;
2423    }
2424
2425    static final private boolean jj_3R_53() {
2426        if (jj_3R_107()) {
2427            return true;
2428        }
2429        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2430            return false;
2431        }
2432        Token xsp;
2433
2434        while (true) {
2435            xsp = jj_scanpos;
2436            if (jj_3_19()) {
2437                jj_scanpos = xsp;
2438                break;
2439            }
2440            if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2441                return false;
2442            }
2443        }
2444        return false;
2445    }
2446
2447    static final private boolean jj_3R_148() {
2448        if (jj_scan_token(TILDE)) {
2449            return true;
2450        }
2451        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2452            return false;
2453        }
2454        return false;
2455    }
2456
2457    static final private boolean jj_3R_365() {
2458        if (jj_scan_token(LPAREN)) {
2459            return true;
2460        }
2461        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2462            return false;
2463        }
2464        if (jj_3R_63()) {
2465            return true;
2466        }
2467        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2468            return false;
2469        }
2470        if (jj_scan_token(RPAREN)) {
2471            return true;
2472        }
2473        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2474            return false;
2475        }
2476        if (jj_3R_298()) {
2477            return true;
2478        }
2479        if (jj_la == 0 && jj_scanpos == jj_lastpos) {
2480            return false;
2481        }
2482        return false;
2483    }
2484    static private boolean jj_initialized_once = false;
2485    static public JavaParserTokenManager token_source;
2486    static JavaCharStream jj_input_stream;
2487    static public Token token, jj_nt;
2488    static private int jj_ntk;
2489    static private Token jj_scanpos, jj_lastpos;
2490    static private int jj_la;
2491    static public boolean lookingAhead = false;
2492    static private boolean jj_semLA;
2493    static private int jj_gen;
2494    static final private int[] jj_la1 = new int[112];
2495    static final private int[] jj_la1_0 = {0x0, 0x0, 0x20102000, 0x0, 0x2000,
2496        0x20002000, 0x20002000, 0x8000000, 0x0, 0xa2196000, 0x20002000,
2497        0x20002000, 0xa2094000, 0x20002000, 0x20002000, 0x2000, 0x2000,
2498        0x20002000, 0x20002000, 0x8000000, 0xa2196000, 0xa2094000, 0x20000000,
2499        0x20000000, 0x0, 0x0, 0x0, 0x92094000, 0x92094000, 0x0, 0x20002000,
2500        0x20002000, 0x0, 0x0, 0x0, 0x0, 0xa2094000, 0x20000000, 0x0, 0x0, 0x0,
2501        0xb359c000, 0x92094000, 0x0, 0x82094000, 0x0, 0x82094000, 0x82094000,
2502        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
2503        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92094000, 0x0, 0x0, 0x92094000,
2504        0x10000000, 0x0, 0x0, 0x0, 0x0, 0x10000000, 0x0, 0x0, 0x10000000,
2505        0x10000000, 0x92094000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9349c000,
2506        0xb359c000, 0x9359c000, 0x20000000, 0x0, 0x0, 0x0, 0x92094000, 0x820000,
2507        0xb359c000, 0x820000, 0x4000000, 0xb2094000, 0x92094000, 0x92094000,
2508        0x92094000, 0x0, 0x0, 0x0, 0x92094000, 0x40000, 0x40000000, };
2509    static final private int[] jj_la1_1 = {0x1000, 0x10, 0x80008080, 0x0,
2510        0x80008080, 0x80008000, 0x80008000, 0x0, 0x8, 0xb226e3c0, 0x8004e000,
2511        0x8004e000, 0x2206e140, 0x8024e200, 0x8024e200, 0x80008000, 0x80008000,
2512        0x8004e000, 0x8004e000, 0x0, 0xb226e3c0, 0x2206e140, 0x2204e000,
2513        0x2204e000, 0x0, 0x0, 0x0, 0x144a0d40, 0x144a0d40, 0x0, 0x8024e200,
2514        0x8024e200, 0x1000000, 0x0, 0x0, 0x0, 0x20140, 0x0, 0xe000, 0xe000,
2515        0x1000000, 0x5cfb0dc5, 0x144a0d40, 0x40000, 0x20140, 0x0, 0x20140,
2516        0x10020140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20,
2517        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x144a0d40, 0x0, 0x0,
2518        0x144a0d40, 0x4480c00, 0x0, 0x0, 0x0, 0x0, 0x4480c00, 0x0, 0x0,
2519        0x4000800, 0x4000000, 0x144a0d40, 0x0, 0x0, 0x0, 0x400, 0x0, 0x0,
2520        0x5cfb0d45, 0x5cfb0dc5, 0x5cfb0dc5, 0x0, 0x0, 0x0, 0x0, 0x144a0d40, 0x0,
2521        0x5cfb0dc5, 0x0, 0x0, 0x144a0d40, 0x144a0d40, 0x144a0d40, 0x144a0d40,
2522        0x0, 0x0, 0x0, 0x144a0d40, 0x0, 0x0, };
2523    static final private int[] jj_la1_2 = {0x0, 0x0, 0x20000, 0x80000, 0x20000,
2524        0x0, 0x0, 0x0, 0x0, 0x2100, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0,
2525        0x0, 0x0, 0x100, 0x100, 0x0, 0x0, 0x40000, 0x100000, 0x8000, 0x18029d1,
2526        0x18029d1, 0x40000, 0x0, 0x0, 0x0, 0x22000, 0x8000, 0x40000, 0x100, 0x0,
2527        0x0, 0x0, 0x0, 0x229d1, 0x9d1, 0x0, 0x100, 0x8000, 0x0, 0x100, 0x40000,
2528        0x100000, 0x100000, 0x2000000, 0x80000000, 0x0, 0x0, 0x0, 0x0,
2529        0x48000000, 0x48000000, 0x0, 0x30600000, 0x30600000, 0x0, 0x0, 0x0, 0x0,
2530        0x0, 0x0, 0x0, 0x18009d1, 0x1800000, 0x1800000, 0x9d1, 0x18009d1, 0x800,
2531        0x0, 0x0, 0x800, 0x8d1, 0x100, 0x88800, 0xd1, 0x0, 0x18009d1, 0x40000,
2532        0x2000, 0x8800, 0x0, 0x8000, 0x8000, 0x229d1, 0x229d1, 0x229d1, 0x0,
2533        0x40000, 0x100000, 0x100000, 0x9d1, 0x0, 0x229d1, 0x0, 0x0, 0x9d1,
2534        0x18009d1, 0x9d1, 0x9d1, 0x40000, 0x100, 0x100, 0x18009d1, 0x0, 0x0, };
2535    static final private int[] jj_la1_3 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
2536        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
2537        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
2538        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
2539        0x1ffc000, 0x1ffc000, 0x0, 0x0, 0x1, 0x100, 0x200, 0x80, 0x0, 0x0, 0x0,
2540        0x0, 0x0, 0x3800, 0x3800, 0x18, 0x18, 0x460, 0x460, 0x18, 0x1e, 0x0, 0x0,
2541        0x0, 0x0, 0x0, 0x6, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0,
2542        0x0, 0x0, 0x0, 0x0, 0x6, 0x6, 0x6, 0x0, 0x0, 0x1ffc006, 0x1ffc006, 0x6,
2543        0x0, 0x6, 0x0, 0x0, 0x6, 0x1e, 0x6, 0x6, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, };
2544    static final private JJCalls[] jj_2_rtns = new JJCalls[29];
2545    static private boolean jj_rescan = false;
2546    static private int jj_gc = 0;
2547    public JavaParser(java.io.InputStream JavaDoc stream) {
2548        if (jj_initialized_once) {
2549            System.out.println("ERROR: Second call to constructor of static parser. You must");
2550            System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
2551            System.out.println(" during parser generation.");
2552            throw new Error JavaDoc();
2553        }
2554        jj_initialized_once = true;
2555        jj_input_stream = new JavaCharStream(stream, 1, 1);
2556        token_source = new JavaParserTokenManager(jj_input_stream);
2557        token = new Token();
2558        jj_ntk = -1;
2559        jj_gen = 0;
2560        for (int i = 0; i < 112; i++) {
2561            jj_la1[i] = -1;
2562        }
2563        for (int i = 0; i < jj_2_rtns.length; i++) {
2564            jj_2_rtns[i] = new JJCalls();
2565        }
2566    }
2567
2568    static public void ReInit(java.io.InputStream JavaDoc stream) {
2569        jj_input_stream.ReInit(stream, 1, 1);
2570        token_source.ReInit(jj_input_stream);
2571        token = new Token();
2572        jj_ntk = -1;
2573        jjtree.reset();
2574        jj_gen = 0;
2575        for (int i = 0; i < 112; i++) {
2576            jj_la1[i] = -1;
2577        }
2578        for (int i = 0; i < jj_2_rtns.length; i++) {
2579            jj_2_rtns[i] = new JJCalls();
2580        }
2581    }
2582
2583    public JavaParser(java.io.Reader JavaDoc stream) {
2584        if (jj_initialized_once) {
2585            System.out.println("ERROR: Second call to constructor of static parser. You must");
2586            System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
2587            System.out.println(" during parser generation.");
2588            throw new Error JavaDoc();
2589        }
2590        jj_initialized_once = true;
2591        jj_input_stream = new JavaCharStream(stream, 1, 1);
2592        token_source = new JavaParserTokenManager(jj_input_stream);
2593        token = new Token();
2594        jj_ntk = -1;
2595        jj_gen = 0;
2596        for (int i = 0; i < 112; i++) {
2597            jj_la1[i] = -1;
2598        }
2599        for (int i = 0; i < jj_2_rtns.length; i++) {
2600            jj_2_rtns[i] = new JJCalls();
2601        }
2602    }
2603
2604    static public void ReInit(java.io.Reader JavaDoc stream) {
2605        jj_input_stream.ReInit(stream, 1, 1);
2606        token_source.ReInit(jj_input_stream);
2607        token = new Token();
2608        jj_ntk = -1;
2609        jjtree.reset();
2610        jj_gen = 0;
2611        for (int i = 0; i < 112; i++) {
2612            jj_la1[i] = -1;
2613        }
2614        for (int i = 0; i < jj_2_rtns.length; i++) {
2615            jj_2_rtns[i] = new JJCalls();
2616        }
2617    }
2618
2619    public JavaParser(JavaParserTokenManager tm) {
2620        if (jj_initialized_once) {
2621            System.out.println("ERROR: Second call to constructor of static parser. You must");
2622            System.out.println(" either use ReInit() or set the JavaCC option STATIC to false");
2623            System.out.println(" during parser generation.");
2624            throw new Error JavaDoc();
2625        }
2626        jj_initialized_once = true;
2627        token_source = tm;
2628        token = new Token();
2629        jj_ntk = -1;
2630        jj_gen = 0;
2631        for (int i = 0; i < 112; i++) {
2632            jj_la1[i] = -1;
2633        }
2634        for (int i = 0; i < jj_2_rtns.length; i++) {
2635            jj_2_rtns[i] = new JJCalls();
2636        }
2637    }
2638
2639    public void ReInit(JavaParserTokenManager tm) {
2640        token_source = tm;
2641        token = new Token();
2642        jj_ntk = -1;
2643        jjtree.reset();
2644        jj_gen = 0;
2645        for (int i = 0; i < 112; i++) {
2646            jj_la1[i] = -1;
2647        }
2648        for (int i = 0; i < jj_2_rtns.length; i++) {
2649            jj_2_rtns[i] = new JJCalls();
2650        }
2651    }
2652
2653    static final private Token jj_consume_token(int kind) throws ParseException {
2654        Token oldToken;
2655
2656        if ((oldToken = token).next != null) {
2657            token = token.next;
2658        } else {
2659            token = token.next = token_source.getNextToken();
2660        }
2661        jj_ntk = -1;
2662        if (token.kind == kind) {
2663            jj_gen++;
2664            if (++jj_gc > 100) {
2665                jj_gc = 0;
2666                for (int i = 0; i < jj_2_rtns.length; i++) {
2667                    JJCalls c = jj_2_rtns[i];
2668
2669                    while (c != null) {
2670                        if (c.gen < jj_gen) {
2671                            c.first = null;
2672                        }
2673                        c = c.next;
2674                    }
2675                }
2676            }
2677            return token;
2678        }
2679        token = oldToken;
2680        jj_kind = kind;
2681        throw generateParseException();
2682    }
2683
2684    static final private boolean jj_scan_token(int kind) {
2685        if (jj_scanpos == jj_lastpos) {
2686            jj_la--;
2687            if (jj_scanpos.next == null) {
2688                jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
2689            } else {
2690                jj_lastpos = jj_scanpos = jj_scanpos.next;
2691            }
2692        } else {
2693            jj_scanpos = jj_scanpos.next;
2694        }
2695        if (jj_rescan) {
2696            int i = 0;
2697            Token tok = token;
2698
2699            while (tok != null && tok != jj_scanpos) {
2700                i++;
2701                tok = tok.next;
2702            }
2703            if (tok != null) {
2704                jj_add_error_token(kind, i);
2705            }
2706        }
2707        return (jj_scanpos.kind != kind);
2708    }
2709
2710    static final public Token getNextToken() {
2711        if (token.next != null) {
2712            token = token.next;
2713        } else {
2714            token = token.next = token_source.getNextToken();
2715        }
2716        jj_ntk = -1;
2717        jj_gen++;
2718        return token;
2719    }
2720
2721    static final public Token getToken(int index) {
2722        Token t = lookingAhead ? jj_scanpos : token;
2723
2724        for (int i = 0; i < index; i++) {
2725            if (t.next != null) {
2726                t = t.next;
2727            } else {
2728                t = t.next = token_source.getNextToken();
2729            }
2730        }
2731        return t;
2732    }
2733
2734    static final private int jj_ntk() {
2735        if ((jj_nt = token.next) == null) {
2736            return (jj_ntk = (token.next = token_source.getNextToken()).kind);
2737        } else {
2738            return (jj_ntk = jj_nt.kind);
2739        }
2740    }
2741    static private java.util.Vector JavaDoc jj_expentries = new java.util.Vector JavaDoc();
2742    static private int[] jj_expentry;
2743    static private int jj_kind = -1;
2744    static private int[] jj_lasttokens = new int[100];
2745    static private int jj_endpos;
2746    static private void jj_add_error_token(int kind, int pos) {
2747        if (pos >= 100) {
2748            return;
2749        }
2750        if (pos == jj_endpos + 1) {
2751            jj_lasttokens[jj_endpos++] = kind;
2752        } else if (jj_endpos != 0) {
2753            jj_expentry = new int[jj_endpos];
2754            for (int i = 0; i < jj_endpos; i++) {
2755                jj_expentry[i] = jj_lasttokens[i];
2756            }
2757            boolean exists = false;
2758
2759            for (java.util.Enumeration JavaDoc tempEnum = jj_expentries.elements(); tempEnum.hasMoreElements();) {
2760                int[] oldentry = (int[]) (tempEnum.nextElement());
2761
2762                if (oldentry.length == jj_expentry.length) {
2763                    exists = true;
2764                    for (int i = 0; i < jj_expentry.length; i++) {
2765                        if (oldentry[i] != jj_expentry[i]) {
2766                            exists = false;
2767                            break;
2768                        }
2769                    }
2770                    if (exists) {
2771                        break;
2772                    }
2773                }
2774            }
2775            if (!exists) {
2776                jj_expentries.addElement(jj_expentry);
2777            }
2778            if (pos != 0) {
2779                jj_lasttokens[(jj_endpos = pos) - 1] = kind;
2780            }
2781        }
2782    }
2783
2784    static final public ParseException generateParseException() {
2785        jj_expentries.removeAllElements();
2786        boolean[] la1tokens = new boolean[121];
2787
2788        for (int i = 0; i < 121; i++) {
2789            la1tokens[i] = false;
2790        }
2791        if (jj_kind >= 0) {
2792            la1tokens[jj_kind] = true;
2793            jj_kind = -1;
2794        }
2795        for (int i = 0; i < 112; i++) {
2796            if (jj_la1[i] == jj_gen) {
2797                for (int j = 0; j < 32; j++) {
2798                    if ((jj_la1_0[i] & (1 << j)) != 0) {
2799                        la1tokens[j] = true;
2800                    }
2801                    if ((jj_la1_1[i] & (1 << j)) != 0) {
2802                        la1tokens[32 + j] = true;
2803                    }
2804                    if ((jj_la1_2[i] & (1 << j)) != 0) {
2805                        la1tokens[64 + j] = true;
2806                    }
2807                    if ((jj_la1_3[i] & (1 << j)) != 0) {
2808                        la1tokens[96 + j] = true;
2809                    }
2810                }
2811            }
2812        }
2813        for (int i = 0; i < 121; i++) {
2814            if (la1tokens[i]) {
2815                jj_expentry = new int[1];
2816                jj_expentry[0] = i;
2817                jj_expentries.addElement(jj_expentry);
2818            }
2819        }
2820        jj_endpos = 0;
2821        jj_rescan_token();
2822        jj_add_error_token(0, 0);
2823        int[][] exptokseq = new int[jj_expentries.size()][];
2824
2825        for (int i = 0; i < jj_expentries.size(); i++) {
2826            exptokseq[i] = (int[]) jj_expentries.elementAt(i);
2827        }
2828        return new ParseException(token, exptokseq, tokenImage);
2829    }
2830
2831    static final public void enable_tracing() {}
2832
2833    static final public void disable_tracing() {}
2834
2835    static final private void jj_rescan_token() {
2836        jj_rescan = true;
2837        for (int i = 0; i < 29; i++) {
2838            JJCalls p = jj_2_rtns[i];
2839
2840            do {
2841                if (p.gen > jj_gen) {
2842                    jj_la = p.arg;
2843                    jj_lastpos = jj_scanpos = p.first;
2844                    switch (i) {
2845                    case 0:
2846                        jj_3_1();
2847                        break;
2848
2849                    case 1:
2850                        jj_3_2();
2851                        break;
2852
2853                    case 2:
2854                        jj_3_3();
2855                        break;
2856
2857                    case 3:
2858                        jj_3_4();
2859                        break;
2860
2861                    case 4:
2862                        jj_3_5();
2863                        break;
2864
2865                    case 5:
2866                        jj_3_6();
2867                        break;
2868
2869                    case 6:
2870                        jj_3_7();
2871                        break;
2872
2873                    case 7:
2874                        jj_3_8();
2875                        break;
2876
2877                    case 8:
2878                        jj_3_9();
2879                        break;
2880
2881                    case 9:
2882                        jj_3_10();
2883                        break;
2884
2885                    case 10:
2886                        jj_3_11();
2887                        break;
2888
2889                    case 11:
2890                        jj_3_12();
2891                        break;
2892
2893                    case 12:
2894                        jj_3_13();
2895                        break;
2896
2897                    case 13:
2898                        jj_3_14();
2899                        break;
2900
2901                    case 14:
2902                        jj_3_15();
2903                        break;
2904
2905                    case 15:
2906                        jj_3_16();
2907                        break;
2908
2909                    case 16:
2910                        jj_3_17();
2911                        break;
2912
2913                    case 17:
2914                        jj_3_18();
2915                        break;
2916
2917                    case 18:
2918                        jj_3_19();
2919                        break;
2920
2921                    case 19:
2922                        jj_3_20();
2923                        break;
2924
2925                    case 20:
2926                        jj_3_21();
2927                        break;
2928
2929                    case 21:
2930                        jj_3_22();
2931                        break;
2932
2933                    case 22:
2934                        jj_3_23();
2935                        break;
2936
2937                    case 23:
2938                        jj_3_24();
2939                        break;
2940
2941                    case 24:
2942                        jj_3_25();
2943                        break;
2944
2945                    case 25:
2946                        jj_3_26();
2947                        break;
2948
2949                    case 26:
2950                        jj_3_27();
2951                        break;
2952
2953                    case 27:
2954                        jj_3_28();
2955                        break;
2956
2957                    case 28:
2958                        jj_3_29();
2959                        break;
2960                    }
2961                }
2962                p = p.next;
2963            } while (p != null);
2964        }
2965        jj_rescan = false;
2966    }
2967
2968    static final private void jj_save(int index, int xla) {
2969        JJCalls p = jj_2_rtns[index];
2970
2971        while (p.gen > jj_gen) {
2972            if (p.next == null) {
2973                p = p.next = new JJCalls();
2974                break;
2975            }
2976            p = p.next;
2977        }
2978        p.gen = jj_gen + xla - jj_la;
2979        p.first = token;
2980        p.arg = xla;
2981    }
2982    static final class JJCalls {
2983        int gen;
2984        Token first;
2985        int arg;
2986        JJCalls next;
2987    }
2988}
2989
Popular Tags