001 /*
002 * Cobertura - http://cobertura.sourceforge.net/
003 *
004 * This file was taken from JavaNCSS
005 * http://www.kclee.com/clemens/java/javancss/
006 * Copyright (C) 2000 Chr. Clemens Lee <clemens a.t kclee d.o.t com>
007 *
008 * Cobertura is free software; you can redistribute it and/or modify
009 * it under the terms of the GNU General Public License as published
010 * by the Free Software Foundation; either version 2 of the License,
011 * or (at your option) any later version.
012 *
013 * Cobertura is distributed in the hope that it will be useful, but
014 * WITHOUT ANY WARRANTY; without even the implied warranty of
015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
016 * General Public License for more details.
017 *
018 * You should have received a copy of the GNU General Public License
019 * along with Cobertura; if not, write to the Free Software
020 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
021 * USA
022 */
023 package net.sourceforge.cobertura.javancss;
024
025 import java.util.Hashtable;
026 import java.util.Vector;
027
028 public class JavaParser implements JavaParserConstants {
029
030 private boolean _bReturn = false;
031 private int _ncss = 0; // general counter
032 private int _loc = 0;
033 private int _cyc = 1;
034 private int _localCases = 0;
035 private String _sName = ""; // name of last token
036 private String _sParameter = "";
037 private String _sPackage = "";
038 private String _sClass = "";
039 private String _sFunction = "";
040 private int _functions = 0; // number of functions in this class
041 private int _topLevelClasses = 0;
042 private int _classes = 0;
043 private int _classLevel = 0;
044 private int _anonClassCount = 1;
045
046 private int _jvdcLines = 0; // added by SMS
047 private int _jvdc = 0;
048 private boolean _bPrivate = true;//false; // added by SMS
049 private boolean _bPublic = true; // added by SMS
050
051 /**
052 * For each class the number of formal
053 * comments in toplevel methods, constructors, inner
054 * classes, and for the class itself are counted.
055 * The top level comment has to be directly before
056 * the class definition, not before the package or
057 * import statement as it is often seen in source code
058 * examples (at the beginning of your source files you
059 * should instead put your copyright notice).
060 */
061 private int _javadocs = 0; // global javadocs
062 private Vector _vFunctions = new Vector(); // holds the statistics for each method
063
064 /**
065 * Metrices for each class/interface are stored in this
066 * vector.
067 */
068 private Vector _vClasses = new Vector();
069 private Vector _vImports = new Vector();
070 private Object[] _aoPackage = null;
071 private Hashtable _htPackage = new Hashtable();
072 private PackageMetric _pPackageMetric;
073
074 private Token _tmpToken = null;
075 /** Argh, too much of a state machine. */
076 private Token _tmpResultToken = null;
077
078 private String _formatPackage(String sPackage_) {
079 if (sPackage_.equals("")) {
080 return ".";
081 }
082
083 return sPackage_.substring(0, sPackage_.length() - 1);
084 }
085
086 public int getNcss() {
087 return _ncss;
088 }
089
090 public int getLOC() {
091 return _loc;
092 }
093
094 // added by SMS
095 public int getJvdc() {
096 return _jvdc;
097 }
098
099 /*public int getTopLevelClasses() {
100 return _topLevelClasses;
101 }*/
102
103 public Vector getFunction() {
104 return _vFunctions;
105 }
106
107 /**
108 * @return Top level classes in sorted order
109 */
110 public Vector getObject() {
111 return _vClasses;
112 }
113
114 /**
115 * @return The empty package consists of the name ".".
116 */
117 public Hashtable getPackage() {
118 return _htPackage;
119 }
120
121 public Vector getImports() {
122 return _vImports;
123 }
124
125 /**
126 * name, beginLine, ...
127 */
128 public Object[] getPackageObjects() {
129 return _aoPackage;
130 }
131
132 /**
133 * if javancss is used with cat *.java a long
134 * input stream might get generated, so line
135 * number information in case of an parse exception
136 * is not very useful.
137 */
138 public String getLastFunction() {
139 return _sPackage + _sClass + _sFunction;
140 }
141
142 /**
143 * Class to hold modifiers.
144 */
145 static public final class ModifierSet
146 {
147 /* Definitions of the bits in the modifiers field. */
148 public static final int PUBLIC = 0x0001;
149 public static final int PROTECTED = 0x0002;
150 public static final int PRIVATE = 0x0004;
151 public static final int ABSTRACT = 0x0008;
152 public static final int STATIC = 0x0010;
153 public static final int FINAL = 0x0020;
154 public static final int SYNCHRONIZED = 0x0040;
155 public static final int NATIVE = 0x0080;
156 public static final int TRANSIENT = 0x0100;
157 public static final int VOLATILE = 0x0200;
158 public static final int STRICTFP = 0x1000;
159
160 /** A set of accessors that indicate whether the specified modifier
161 is in the set. */
162
163 public boolean isPublic(int modifiers)
164 {
165 return (modifiers & PUBLIC) != 0;
166 }
167
168 public boolean isProtected(int modifiers)
169 {
170 return (modifiers & PROTECTED) != 0;
171 }
172
173 public boolean isPrivate(int modifiers)
174 {
175 return (modifiers & PRIVATE) != 0;
176 }
177
178 public boolean isStatic(int modifiers)
179 {
180 return (modifiers & STATIC) != 0;
181 }
182
183 public boolean isAbstract(int modifiers)
184 {
185 return (modifiers & ABSTRACT) != 0;
186 }
187
188 public boolean isFinal(int modifiers)
189 {
190 return (modifiers & FINAL) != 0;
191 }
192
193 public boolean isNative(int modifiers)
194 {
195 return (modifiers & NATIVE) != 0;
196 }
197
198 public boolean isStrictfp(int modifiers)
199 {
200 return (modifiers & STRICTFP) != 0;
201 }
202
203 public boolean isSynchronized(int modifiers)
204 {
205 return (modifiers & SYNCHRONIZED) != 0;
206 }
207
208 public boolean isTransient(int modifiers)
209 {
210 return (modifiers & TRANSIENT) != 0;
211 }
212
213 public boolean isVolatile(int modifiers)
214 {
215 return (modifiers & VOLATILE) != 0;
216 }
217
218 /**
219 * Removes the given modifier.
220 */
221 static int removeModifier(int modifiers, int mod)
222 {
223 return modifiers & ~mod;
224 }
225 }
226
227 /*****************************************
228 * THE JAVA LANGUAGE GRAMMAR STARTS HERE *
229 *****************************************/
230
231 /*
232 * Program structuring syntax follows.
233 */
234 final public void CompilationUnit() throws ParseException {
235 int oldNcss = 0;
236
237 // added by SMS
238 int oldFormal = 0;
239 int oldSingle = 0;
240 int oldMulti = 0;
241
242 token_source._iSingleComments = 0;
243 token_source._iMultiComments = 0;
244 token_source._iFormalComments = 0;
245
246 token_source._iMultiCommentsLast = 0;
247
248 _bPrivate = true;
249 _sPackage = "";
250 _pPackageMetric = new PackageMetric(); // this object manages the metrics
251
252 if (jj_2_1(2147483647)) {
253 PackageDeclaration();
254 } else {
255 ;
256 }
257 label_1:
258 while (true) {
259 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
260 case IMPORT:
261 ;
262 break;
263 default:
264 jj_la1[0] = jj_gen;
265 break label_1;
266 }
267 ImportDeclaration();
268 }
269 label_2:
270 while (true) {
271 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
272 case ABSTRACT:
273 case CLASS:
274 case ENUM:
275 case FINAL:
276 case INTERFACE:
277 case NATIVE:
278 case PRIVATE:
279 case PROTECTED:
280 case PUBLIC:
281 case STATIC:
282 case TESTAAAA:
283 case SYNCHRONIZED:
284 case TRANSIENT:
285 case VOLATILE:
286 case SEMICOLON:
287 case AT:
288 ;
289 break;
290 default:
291 jj_la1[1] = jj_gen;
292 break label_2;
293 }
294 TypeDeclaration();
295 }
296 // Package classes and functions are set inside
297 // class and interface bodies.
298 _pPackageMetric.ncss = _ncss;
299
300 // added by SMS
301 _pPackageMetric.javadocsLn = token_source._iFormalComments;
302 _pPackageMetric.singleLn = token_source._iSingleComments;
303 _pPackageMetric.multiLn = token_source._iMultiComments;
304 //
305
306 _htPackage.put(_formatPackage(_sPackage),
307 _pPackageMetric);
308 label_3:
309 while (true) {
310 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
311 case IMPORT:
312 case PACKAGE:
313 case AT:
314 ;
315 break;
316 default:
317 jj_la1[2] = jj_gen;
318 break label_3;
319 }
320 oldNcss = _ncss;
321 _sPackage = "";
322 _pPackageMetric = new PackageMetric();
323
324 // added by SMS
325 oldFormal = token_source._iFormalComments;
326 oldSingle = token_source._iSingleComments;
327 oldMulti = token_source._iMultiComments;
328 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
329 case PACKAGE:
330 case AT:
331 PackageDeclaration();
332 break;
333 case IMPORT:
334 ImportDeclaration();
335 break;
336 default:
337 jj_la1[3] = jj_gen;
338 jj_consume_token(-1);
339 throw new ParseException();
340 }
341 label_4:
342 while (true) {
343 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
344 case IMPORT:
345 ;
346 break;
347 default:
348 jj_la1[4] = jj_gen;
349 break label_4;
350 }
351 ImportDeclaration();
352 }
353 label_5:
354 while (true) {
355 TypeDeclaration();
356 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
357 case ABSTRACT:
358 case CLASS:
359 case ENUM:
360 case FINAL:
361 case INTERFACE:
362 case NATIVE:
363 case PRIVATE:
364 case PROTECTED:
365 case PUBLIC:
366 case STATIC:
367 case TESTAAAA:
368 case SYNCHRONIZED:
369 case TRANSIENT:
370 case VOLATILE:
371 case SEMICOLON:
372 case AT:
373 ;
374 break;
375 default:
376 jj_la1[5] = jj_gen;
377 break label_5;
378 }
379 }
380 // Package classes and functions are set inside
381 // class and interface bodies.
382 _pPackageMetric.ncss = _ncss - oldNcss;
383
384 // added by SMS
385 _pPackageMetric.javadocsLn = token_source._iFormalComments - oldFormal;
386 _pPackageMetric.singleLn = token_source._iSingleComments - oldSingle;
387 _pPackageMetric.multiLn = token_source._iMultiComments - oldMulti;
388 //
389
390 PackageMetric pckmPrevious = (PackageMetric)_htPackage.
391 get(_formatPackage(_sPackage));
392 _pPackageMetric.add(pckmPrevious);
393 _htPackage.put(_formatPackage(_sPackage),
394 _pPackageMetric);
395 }
396 jj_consume_token(0);
397 Token pToken = getToken(1);
398 _loc = pToken.endLine;
399 }
400
401 final public void ImportUnit() throws ParseException {
402 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
403 case PACKAGE:
404 case AT:
405 PackageDeclaration();
406 break;
407 default:
408 jj_la1[6] = jj_gen;
409 ;
410 }
411 label_6:
412 while (true) {
413 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
414 case IMPORT:
415 ;
416 break;
417 default:
418 jj_la1[7] = jj_gen;
419 break label_6;
420 }
421 ImportDeclaration();
422 }
423 label_7:
424 while (true) {
425 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
426 case ABSTRACT:
427 case FINAL:
428 case PUBLIC:
429 case TESTAAAA:
430 case SYNCHRONIZED:
431 ;
432 break;
433 default:
434 jj_la1[8] = jj_gen;
435 break label_7;
436 }
437 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
438 case ABSTRACT:
439 jj_consume_token(ABSTRACT);
440 break;
441 case FINAL:
442 jj_consume_token(FINAL);
443 break;
444 case PUBLIC:
445 jj_consume_token(PUBLIC);
446 break;
447 case SYNCHRONIZED:
448 jj_consume_token(SYNCHRONIZED);
449 break;
450 case TESTAAAA:
451 jj_consume_token(TESTAAAA);
452 break;
453 default:
454 jj_la1[9] = jj_gen;
455 jj_consume_token(-1);
456 throw new ParseException();
457 }
458 }
459 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
460 case CLASS:
461 jj_consume_token(CLASS);
462 break;
463 case INTERFACE:
464 jj_consume_token(INTERFACE);
465 break;
466 default:
467 jj_la1[10] = jj_gen;
468 jj_consume_token(-1);
469 throw new ParseException();
470 }
471 }
472
473 final public void PackageDeclaration() throws ParseException {
474 int beginLine = 1;
475 int beginColumn = 1;
476 label_8:
477 while (true) {
478 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
479 case AT:
480 ;
481 break;
482 default:
483 jj_la1[11] = jj_gen;
484 break label_8;
485 }
486 Annotation();
487 }
488 jj_consume_token(PACKAGE);
489 _anonClassCount = 1;
490
491 Token pToken = getToken( 0 );
492 beginLine = pToken.beginLine ;
493 beginColumn = pToken.beginColumn;
494 _aoPackage = new Object[ 5 ];
495 Name();
496 _aoPackage[ 0 ] = _sName;
497 _aoPackage[ 1 ] = new Integer( beginLine );
498 _aoPackage[ 2 ] = new Integer( beginColumn );
499 jj_consume_token(SEMICOLON);
500 _aoPackage[ 3 ] = new Integer( getToken( 0 ).endLine );
501 _aoPackage[ 4 ] = new Integer( getToken( 0 ).endColumn );
502 _ncss++;
503 _sPackage = (new String(_sName)) + ".";
504 }
505
506 final public void ImportDeclaration() throws ParseException {
507 int beginLine = 1;
508 int beginColumn = 1;
509 Object[] aoImport = null;
510 jj_consume_token(IMPORT);
511 Token pToken = getToken( 0 );
512 beginLine = pToken.beginLine ;
513 beginColumn = pToken.beginColumn;
514 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
515 case STATIC:
516 jj_consume_token(STATIC);
517 break;
518 default:
519 jj_la1[12] = jj_gen;
520 ;
521 }
522 Name();
523 aoImport = new Object[ 5 ];
524 aoImport[ 0 ] = _sName;
525 aoImport[ 1 ] = new Integer( beginLine );
526 aoImport[ 2 ] = new Integer( beginColumn );
527 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
528 case DOT:
529 jj_consume_token(DOT);
530 jj_consume_token(STAR);
531 aoImport[ 0 ] = aoImport[ 0 ].toString() + ".*";
532 break;
533 default:
534 jj_la1[13] = jj_gen;
535 ;
536 }
537 jj_consume_token(SEMICOLON);
538 aoImport[ 3 ] = new Integer( getToken( 0 ).endLine );
539 aoImport[ 4 ] = new Integer( getToken( 0 ).endColumn );
540 _vImports.addElement( aoImport );
541 _ncss++;
542 }
543
544 final public void TypeDeclaration() throws ParseException {
545 int modifiers;
546 if (jj_2_2(2147483647)) {
547 label_9:
548 while (true) {
549 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
550 case AT:
551 ;
552 break;
553 default:
554 jj_la1[14] = jj_gen;
555 break label_9;
556 }
557 Annotation();
558 }
559 ClassDeclaration();
560 } else if (jj_2_3(2147483647)) {
561 modifiers = Modifiers();
562 EnumDeclaration(modifiers);
563 } else if (jj_2_4(2147483647)) {
564 label_10:
565 while (true) {
566 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
567 case AT:
568 ;
569 break;
570 default:
571 jj_la1[15] = jj_gen;
572 break label_10;
573 }
574 Annotation();
575 }
576 InterfaceDeclaration();
577 } else {
578 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
579 case ABSTRACT:
580 case FINAL:
581 case NATIVE:
582 case PRIVATE:
583 case PROTECTED:
584 case PUBLIC:
585 case STATIC:
586 case TESTAAAA:
587 case SYNCHRONIZED:
588 case TRANSIENT:
589 case VOLATILE:
590 case AT:
591 modifiers = Modifiers();
592 AnnotationTypeDeclaration(modifiers);
593 break;
594 case SEMICOLON:
595 jj_consume_token(SEMICOLON);
596 break;
597 default:
598 jj_la1[16] = jj_gen;
599 jj_consume_token(-1);
600 throw new ParseException();
601 }
602 }
603 }
604
605 /*
606 * Declaration syntax follows.
607 */
608 final public void ClassDeclaration() throws ParseException {
609 Token tmpToken = null;
610 _javadocs = 0;
611 Vector vMetric = null;
612
613 // added by SMS
614 int oldSingle = 0;
615 int oldMulti = 0;
616
617 _jvdcLines = 0;
618 boolean bTemp = _bPublic;
619 _bPublic = false;
620 label_11:
621 while (true) {
622 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
623 case ABSTRACT:
624 case FINAL:
625 case PUBLIC:
626 case TESTAAAA:
627 case SYNCHRONIZED:
628 ;
629 break;
630 default:
631 jj_la1[17] = jj_gen;
632 break label_11;
633 }
634 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
635 case ABSTRACT:
636 jj_consume_token(ABSTRACT);
637 if ( tmpToken == null ) {
638 tmpToken = getToken( 0 );
639 }
640 break;
641 case FINAL:
642 jj_consume_token(FINAL);
643 if ( tmpToken == null ) {
644 tmpToken = getToken( 0 );
645 }
646 break;
647 case PUBLIC:
648 jj_consume_token(PUBLIC);
649 _bPublic = true; // added by SMS
650 if ( tmpToken == null ) {
651 tmpToken = getToken( 0 );
652 }
653 break;
654 case SYNCHRONIZED:
655 jj_consume_token(SYNCHRONIZED);
656 if ( tmpToken == null ) {
657 tmpToken = getToken( 0 );
658 }
659 break;
660 case TESTAAAA:
661 jj_consume_token(TESTAAAA);
662 if ( tmpToken == null ) {
663 tmpToken = getToken( 0 );
664 }
665 break;
666 default:
667 jj_la1[18] = jj_gen;
668 jj_consume_token(-1);
669 throw new ParseException();
670 }
671 }
672 if ( tmpToken == null ) {
673 tmpToken = getToken( 1 );
674 }
675 while( tmpToken.specialToken != null ) {
676 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
677 _javadocs++;
678 if (_bPublic || _bPrivate) {
679 _jvdc++;
680 _jvdcLines += token_source._iMultiCommentsLast;
681 token_source._iFormalComments += token_source._iMultiCommentsLast;
682 }
683 token_source._iMultiComments -= token_source._iMultiCommentsLast;
684 break;
685 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
686 break;
687 }
688
689 //System.out.println("\n"+tmpToken.specialToken.image);
690
691 tmpToken = tmpToken.specialToken;
692 }
693
694 oldSingle = token_source._iSingleComments;
695 oldMulti = token_source._iMultiComments;
696 UnmodifiedClassDeclaration();
697 /* removed by SMS
698 while( tmpToken.specialToken != null ) {
699 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
700 _javadocs++;
701 }
702 tmpToken = tmpToken.specialToken;
703 }
704 */
705 vMetric = (Vector)_vClasses.lastElement();
706 vMetric.addElement( new Integer( _javadocs ) );
707
708 // added by SMS
709 vMetric.addElement( new Integer(_jvdcLines));
710 vMetric.addElement( new Integer(token_source._iSingleComments - oldSingle));
711 vMetric.addElement( new Integer(token_source._iMultiComments - oldMulti));
712 //
713
714 // added by SMS
715 _bPublic = bTemp;
716 }
717
718 final public void UnmodifiedClassDeclaration() throws ParseException {
719 String sOldClass = _sClass;
720 int oldNcss = _ncss;
721 int oldFunctions = _functions;
722 int oldClasses = _classes;
723 if (!_sClass.equals("")) {
724 _sClass += ".";
725 }
726 _sClass += new String(getToken(2).image);
727 _classLevel ++;
728 Modifiers();
729 jj_consume_token(CLASS);
730 Identifier();
731 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
732 case LT:
733 TypeParameters();
734 break;
735 default:
736 jj_la1[19] = jj_gen;
737 ;
738 }
739 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
740 case EXTENDS:
741 jj_consume_token(EXTENDS);
742 Name();
743 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
744 case LT:
745 TypeArguments();
746 break;
747 default:
748 jj_la1[20] = jj_gen;
749 ;
750 }
751 break;
752 default:
753 jj_la1[21] = jj_gen;
754 ;
755 }
756 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
757 case IMPLEMENTS:
758 jj_consume_token(IMPLEMENTS);
759 NameList();
760 break;
761 default:
762 jj_la1[22] = jj_gen;
763 ;
764 }
765 ClassBody();
766 _ncss++;
767 _classLevel--;
768 if (_classLevel == 0) {
769 //_topLevelClasses++;
770 Vector vMetrics = new Vector();
771 vMetrics.addElement(new String(_sPackage + _sClass));
772 vMetrics.addElement(new Integer(_ncss - oldNcss));
773 vMetrics.addElement(new Integer(_functions - oldFunctions));
774 vMetrics.addElement(new Integer(_classes - oldClasses));
775 Token lastToken = getToken( 0 );
776 vMetrics.addElement( new Integer( lastToken.endLine ) );
777 vMetrics.addElement( new Integer( lastToken.endColumn ) );
778 //vMetrics.addElement( new Integer( _javadocs ) );
779 _vClasses.addElement(vMetrics);
780 _pPackageMetric.functions += _functions - oldFunctions;
781 _pPackageMetric.classes++;
782
783 // added by SMS
784 _pPackageMetric.javadocs += _javadocs;
785 //_pPackageMetric.javadocsLn += token_source._iFormalComments - oldFormal;
786 //_pPackageMetric.singleLn += token_source._iSingleComments - oldSingle;
787 //_pPackageMetric.multiLn += token_source._iMultiComments - oldMulti;
788 //
789 }
790 _functions = oldFunctions;
791 _classes = oldClasses + 1;
792 _sClass = sOldClass;
793 }
794
795 final public void ClassBody() throws ParseException {
796 jj_consume_token(LBRACE);
797 label_12:
798 while (true) {
799 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
800 case ABSTRACT:
801 case ASSERT:
802 case BOOLEAN:
803 case BYTE:
804 case CHAR:
805 case CLASS:
806 case DOUBLE:
807 case ENUM:
808 case FINAL:
809 case FLOAT:
810 case INT:
811 case INTERFACE:
812 case LONG:
813 case NATIVE:
814 case PRIVATE:
815 case PROTECTED:
816 case PUBLIC:
817 case SHORT:
818 case STATIC:
819 case TESTAAAA:
820 case SYNCHRONIZED:
821 case TRANSIENT:
822 case VOID:
823 case VOLATILE:
824 case IDENTIFIER:
825 case LBRACE:
826 case SEMICOLON:
827 case AT:
828 case LT:
829 ;
830 break;
831 default:
832 jj_la1[23] = jj_gen;
833 break label_12;
834 }
835 ClassBodyDeclaration();
836 }
837 jj_consume_token(RBRACE);
838 }
839
840 final public void NestedClassDeclaration() throws ParseException {
841 // added by SMS
842 Token tmpToken = null;
843
844 boolean bTemp = _bPublic;
845 _bPublic = false;
846 boolean bPublic = false;
847 label_13:
848 while (true) {
849 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
850 case ABSTRACT:
851 case FINAL:
852 case PRIVATE:
853 case PROTECTED:
854 case PUBLIC:
855 case STATIC:
856 case TESTAAAA:
857 ;
858 break;
859 default:
860 jj_la1[24] = jj_gen;
861 break label_13;
862 }
863 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
864 case STATIC:
865 jj_consume_token(STATIC);
866 break;
867 case ABSTRACT:
868 jj_consume_token(ABSTRACT);
869 break;
870 case FINAL:
871 jj_consume_token(FINAL);
872 break;
873 case PUBLIC:
874 jj_consume_token(PUBLIC);
875 bPublic = true;
876 break;
877 case PROTECTED:
878 jj_consume_token(PROTECTED);
879 bPublic = true;
880 break;
881 case PRIVATE:
882 jj_consume_token(PRIVATE);
883 break;
884 case TESTAAAA:
885 jj_consume_token(TESTAAAA);
886 break;
887 default:
888 jj_la1[25] = jj_gen;
889 jj_consume_token(-1);
890 throw new ParseException();
891 }
892 }
893 tmpToken = getToken( 0 );
894
895 while( tmpToken.specialToken != null ) {
896 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
897 _javadocs++;
898 if ((_bPublic && bPublic) || _bPrivate) {
899 _jvdc++;
900 _jvdcLines += token_source._iMultiCommentsLast;
901 token_source._iFormalComments += token_source._iMultiCommentsLast;
902 }
903 token_source._iMultiComments -= token_source._iMultiCommentsLast;
904 break;
905 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
906 break;
907 }
908
909 //System.out.println("\n"+tmpToken.specialToken.image);
910
911 tmpToken = tmpToken.specialToken;
912 }
913 UnmodifiedClassDeclaration();
914 //added by SMS
915 _bPublic = bTemp;
916 }
917
918 final public void ClassBodyDeclaration() throws ParseException {
919 int modifiers;
920 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
921 case SEMICOLON:
922 EmptyStatement();
923 break;
924 default:
925 jj_la1[29] = jj_gen;
926 if (jj_2_5(2)) {
927 Initializer();
928 } else if (jj_2_6(2147483647)) {
929 label_14:
930 while (true) {
931 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
932 case AT:
933 ;
934 break;
935 default:
936 jj_la1[26] = jj_gen;
937 break label_14;
938 }
939 Annotation();
940 }
941 NestedClassDeclaration();
942 } else if (jj_2_7(2147483647)) {
943 NestedInterfaceDeclaration();
944 } else if (jj_2_8(2147483647)) {
945 modifiers = Modifiers();
946 EnumDeclaration(modifiers);
947 } else if (jj_2_9(2147483647)) {
948 label_15:
949 while (true) {
950 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
951 case AT:
952 ;
953 break;
954 default:
955 jj_la1[27] = jj_gen;
956 break label_15;
957 }
958 Annotation();
959 }
960 ConstructorDeclaration();
961 } else if (jj_2_10(2147483647)) {
962 MethodDeclaration();
963 } else {
964 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
965 case ASSERT:
966 case BOOLEAN:
967 case BYTE:
968 case CHAR:
969 case DOUBLE:
970 case ENUM:
971 case FINAL:
972 case FLOAT:
973 case INT:
974 case LONG:
975 case PRIVATE:
976 case PROTECTED:
977 case PUBLIC:
978 case SHORT:
979 case STATIC:
980 case TRANSIENT:
981 case VOLATILE:
982 case IDENTIFIER:
983 case AT:
984 label_16:
985 while (true) {
986 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
987 case AT:
988 ;
989 break;
990 default:
991 jj_la1[28] = jj_gen;
992 break label_16;
993 }
994 Annotation();
995 }
996 FieldDeclaration();
997 break;
998 default:
999 jj_la1[30] = jj_gen;
1000 jj_consume_token(-1);
1001 throw new ParseException();
1002 }
1003 }
1004 }
1005 }
1006
1007 // This production is to determine lookahead only.
1008 final public void MethodDeclarationLookahead() throws ParseException {
1009 label_17:
1010 while (true) {
1011 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1012 case AT:
1013 ;
1014 break;
1015 default:
1016 jj_la1[31] = jj_gen;
1017 break label_17;
1018 }
1019 Annotation();
1020 }
1021 label_18:
1022 while (true) {
1023 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1024 case ABSTRACT:
1025 case FINAL:
1026 case NATIVE:
1027 case PRIVATE:
1028 case PROTECTED:
1029 case PUBLIC:
1030 case STATIC:
1031 case TESTAAAA:
1032 case SYNCHRONIZED:
1033 ;
1034 break;
1035 default:
1036 jj_la1[32] = jj_gen;
1037 break label_18;
1038 }
1039 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1040 case PUBLIC:
1041 jj_consume_token(PUBLIC);
1042 break;
1043 case PROTECTED:
1044 jj_consume_token(PROTECTED);
1045 break;
1046 case PRIVATE:
1047 jj_consume_token(PRIVATE);
1048 break;
1049 case STATIC:
1050 jj_consume_token(STATIC);
1051 break;
1052 case ABSTRACT:
1053 jj_consume_token(ABSTRACT);
1054 break;
1055 case FINAL:
1056 jj_consume_token(FINAL);
1057 break;
1058 case NATIVE:
1059 jj_consume_token(NATIVE);
1060 break;
1061 case SYNCHRONIZED:
1062 jj_consume_token(SYNCHRONIZED);
1063 break;
1064 case TESTAAAA:
1065 jj_consume_token(TESTAAAA);
1066 break;
1067 default:
1068 jj_la1[33] = jj_gen;
1069 jj_consume_token(-1);
1070 throw new ParseException();
1071 }
1072 }
1073 label_19:
1074 while (true) {
1075 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1076 case AT:
1077 ;
1078 break;
1079 default:
1080 jj_la1[34] = jj_gen;
1081 break label_19;
1082 }
1083 Annotation();
1084 }
1085 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1086 case LT:
1087 TypeParameters();
1088 break;
1089 default:
1090 jj_la1[35] = jj_gen;
1091 ;
1092 }
1093 ResultType();
1094 Identifier();
1095 jj_consume_token(LPAREN);
1096 }
1097
1098 final public void InterfaceDeclaration() throws ParseException {
1099 Token tmpToken = null;
1100 _javadocs = 0;
1101 boolean bClassComment = false;
1102 Vector vMetric = null;
1103
1104 // added by SMS
1105 int oldSingle;
1106 int oldMulti;
1107
1108 _jvdcLines = 0;
1109 boolean bTemp = _bPublic;
1110 _bPublic = false;
1111 label_20:
1112 while (true) {
1113 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1114 case ABSTRACT:
1115 case PUBLIC:
1116 case TESTAAAA:
1117 ;
1118 break;
1119 default:
1120 jj_la1[36] = jj_gen;
1121 break label_20;
1122 }
1123 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1124 case TESTAAAA:
1125 jj_consume_token(TESTAAAA);
1126 break;
1127 case ABSTRACT:
1128 jj_consume_token(ABSTRACT);
1129 if ( tmpToken == null ) {
1130 tmpToken = getToken( 0 );
1131 }
1132 break;
1133 case PUBLIC:
1134 jj_consume_token(PUBLIC);
1135 _bPublic = true; // added by SMS
1136 if ( tmpToken == null ) {
1137 tmpToken = getToken( 0 );
1138 }
1139 break;
1140 default:
1141 jj_la1[37] = jj_gen;
1142 jj_consume_token(-1);
1143 throw new ParseException();
1144 }
1145 }
1146 if ( tmpToken == null ) {
1147 tmpToken = getToken( 1 );
1148 }
1149 while( tmpToken.specialToken != null ) {
1150 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1151 _javadocs++;
1152 if (_bPublic || _bPrivate) {
1153 _jvdc++;
1154 _jvdcLines += token_source._iMultiCommentsLast;
1155 token_source._iFormalComments += token_source._iMultiCommentsLast;
1156 }
1157 token_source._iMultiComments -= token_source._iMultiCommentsLast;
1158 break;
1159 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1160 break;
1161 }
1162
1163 //System.out.println("\n"+tmpToken.specialToken.image);
1164
1165 tmpToken = tmpToken.specialToken;
1166 }
1167
1168 oldSingle = token_source._iSingleComments;
1169 oldMulti = token_source._iMultiComments;
1170 UnmodifiedInterfaceDeclaration();
1171 /* removed by SMS
1172 while( tmpToken.specialToken != null ) {
1173 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1174 _javadocs++;
1175 bClassComment = true;
1176 }
1177 tmpToken = tmpToken.specialToken;
1178 }*/
1179 vMetric = (Vector)_vClasses.lastElement();
1180 vMetric.addElement( new Integer( _javadocs ) );
1181
1182 // added by SMS
1183 vMetric.addElement( new Integer(_jvdcLines));
1184 vMetric.addElement( new Integer(token_source._iSingleComments - oldSingle));
1185 vMetric.addElement( new Integer(token_source._iMultiComments - oldMulti));
1186 //
1187
1188 // added by SMS
1189 _bPublic = bTemp;
1190 }
1191
1192 final public void NestedInterfaceDeclaration() throws ParseException {
1193 // added by SMS
1194 Token tmpToken = null;
1195
1196 boolean bTemp = _bPublic;
1197 _bPublic = false;
1198 boolean bPublic = false;
1199 label_21:
1200 while (true) {
1201 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1202 case ABSTRACT:
1203 case FINAL:
1204 case PRIVATE:
1205 case PROTECTED:
1206 case PUBLIC:
1207 case STATIC:
1208 case TESTAAAA:
1209 ;
1210 break;
1211 default:
1212 jj_la1[38] = jj_gen;
1213 break label_21;
1214 }
1215 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1216 case STATIC:
1217 jj_consume_token(STATIC);
1218 break;
1219 case ABSTRACT:
1220 jj_consume_token(ABSTRACT);
1221 break;
1222 case FINAL:
1223 jj_consume_token(FINAL);
1224 break;
1225 case PUBLIC:
1226 jj_consume_token(PUBLIC);
1227 bPublic = true;
1228 break;
1229 case PROTECTED:
1230 jj_consume_token(PROTECTED);
1231 bPublic = true;
1232 break;
1233 case PRIVATE:
1234 jj_consume_token(PRIVATE);
1235 break;
1236 case TESTAAAA:
1237 jj_consume_token(TESTAAAA);
1238 break;
1239 default:
1240 jj_la1[39] = jj_gen;
1241 jj_consume_token(-1);
1242 throw new ParseException();
1243 }
1244 }
1245 tmpToken = getToken( 0 );
1246
1247 while( tmpToken.specialToken != null ) {
1248 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1249 _javadocs++;
1250 if ((_bPublic && bPublic) || _bPrivate) {
1251 _jvdc++;
1252 _jvdcLines += token_source._iMultiCommentsLast;
1253 token_source._iFormalComments += token_source._iMultiCommentsLast;
1254 }
1255 token_source._iMultiComments -= token_source._iMultiCommentsLast;
1256 break;
1257 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1258 break;
1259 }
1260
1261 //System.out.println("\n"+tmpToken.specialToken.image);
1262
1263 tmpToken = tmpToken.specialToken;
1264 }
1265 UnmodifiedInterfaceDeclaration();
1266 // added by SMS
1267 _bPublic = bTemp;
1268 }
1269
1270 final public void UnmodifiedInterfaceDeclaration() throws ParseException {
1271 String sOldClass = _sClass;
1272 int oldNcss = _ncss;
1273 int oldFunctions = _functions;
1274 int oldClasses = _classes;
1275 if (!_sClass.equals("")) {
1276 _sClass += ".";
1277 }
1278 _sClass += new String(getToken(2).image);
1279 _classLevel ++;
1280 jj_consume_token(INTERFACE);
1281 Identifier();
1282 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1283 case LT:
1284 TypeParameters();
1285 break;
1286 default:
1287 jj_la1[40] = jj_gen;
1288 ;
1289 }
1290 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1291 case EXTENDS:
1292 jj_consume_token(EXTENDS);
1293 NameList();
1294 break;
1295 default:
1296 jj_la1[41] = jj_gen;
1297 ;
1298 }
1299 jj_consume_token(LBRACE);
1300 label_22:
1301 while (true) {
1302 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1303 case ABSTRACT:
1304 case ASSERT:
1305 case BOOLEAN:
1306 case BYTE:
1307 case CHAR:
1308 case CLASS:
1309 case DOUBLE:
1310 case ENUM:
1311 case FINAL:
1312 case FLOAT:
1313 case INT:
1314 case INTERFACE:
1315 case LONG:
1316 case NATIVE:
1317 case PRIVATE:
1318 case PROTECTED:
1319 case PUBLIC:
1320 case SHORT:
1321 case STATIC:
1322 case TESTAAAA:
1323 case SYNCHRONIZED:
1324 case TRANSIENT:
1325 case VOID:
1326 case VOLATILE:
1327 case IDENTIFIER:
1328 case SEMICOLON:
1329 case AT:
1330 case LT:
1331 ;
1332 break;
1333 default:
1334 jj_la1[42] = jj_gen;
1335 break label_22;
1336 }
1337 InterfaceMemberDeclaration();
1338 }
1339 jj_consume_token(RBRACE);
1340 _ncss++;
1341 _classLevel--;
1342 if (_classLevel == 0)
1343 {
1344 //_topLevelClasses++;
1345 Vector vMetrics = new Vector();
1346 vMetrics.addElement(new String(_sPackage + _sClass));
1347 vMetrics.addElement(new Integer(_ncss - oldNcss));
1348 vMetrics.addElement(new Integer(_functions - oldFunctions));
1349 vMetrics.addElement(new Integer(_classes - oldClasses));
1350 vMetrics.addElement( "" );
1351 vMetrics.addElement( "" );
1352 _vClasses.addElement(vMetrics);
1353 _pPackageMetric.functions += _functions - oldFunctions;
1354 _pPackageMetric.classes++;
1355
1356 // added by SMS
1357 _pPackageMetric.javadocs += _javadocs;
1358 //_pPackageMetric.javadocsLn += token_source._iFormalComments - oldFormal;
1359 //_pPackageMetric.singleLn += token_source._iSingleComments - oldSingle;
1360 //_pPackageMetric.multiLn += token_source._iMultiComments - oldMulti;
1361 //
1362 }
1363 _functions = oldFunctions;
1364 _classes = oldClasses + 1;
1365 _sClass = sOldClass;
1366 }
1367
1368 final public void InterfaceMemberDeclaration() throws ParseException {
1369 int modifiers;
1370 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1371 case SEMICOLON:
1372 EmptyStatement();
1373 break;
1374 default:
1375 jj_la1[43] = jj_gen;
1376 if (jj_2_11(2147483647)) {
1377 NestedClassDeclaration();
1378 } else if (jj_2_12(2147483647)) {
1379 NestedInterfaceDeclaration();
1380 } else if (jj_2_13(2147483647)) {
1381 modifiers = Modifiers();
1382 EnumDeclaration(modifiers);
1383 } else if (jj_2_14(2147483647)) {
1384 MethodDeclaration();
1385 } else {
1386 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1387 case ASSERT:
1388 case BOOLEAN:
1389 case BYTE:
1390 case CHAR:
1391 case DOUBLE:
1392 case ENUM:
1393 case FINAL:
1394 case FLOAT:
1395 case INT:
1396 case LONG:
1397 case PRIVATE:
1398 case PROTECTED:
1399 case PUBLIC:
1400 case SHORT:
1401 case STATIC:
1402 case TRANSIENT:
1403 case VOLATILE:
1404 case IDENTIFIER:
1405 case AT:
1406 FieldDeclaration();
1407 break;
1408 default:
1409 jj_la1[44] = jj_gen;
1410 jj_consume_token(-1);
1411 throw new ParseException();
1412 }
1413 }
1414 }
1415 }
1416
1417 final public void FieldDeclaration() throws ParseException {
1418 // added by SMS
1419 Token tmpToken = null;
1420 boolean bPublic = false;
1421 label_23:
1422 while (true) {
1423 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1424 case FINAL:
1425 case PRIVATE:
1426 case PROTECTED:
1427 case PUBLIC:
1428 case STATIC:
1429 case TRANSIENT:
1430 case VOLATILE:
1431 ;
1432 break;
1433 default:
1434 jj_la1[45] = jj_gen;
1435 break label_23;
1436 }
1437 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1438 case PUBLIC:
1439 jj_consume_token(PUBLIC);
1440 bPublic = true;
1441 break;
1442 case PROTECTED:
1443 jj_consume_token(PROTECTED);
1444 bPublic = true;
1445 break;
1446 case PRIVATE:
1447 jj_consume_token(PRIVATE);
1448 break;
1449 case STATIC:
1450 jj_consume_token(STATIC);
1451 break;
1452 case FINAL:
1453 jj_consume_token(FINAL);
1454 break;
1455 case TRANSIENT:
1456 jj_consume_token(TRANSIENT);
1457 break;
1458 case VOLATILE:
1459 jj_consume_token(VOLATILE);
1460 break;
1461 default:
1462 jj_la1[46] = jj_gen;
1463 jj_consume_token(-1);
1464 throw new ParseException();
1465 }
1466 }
1467 tmpToken = getToken( 0 );
1468
1469 while( tmpToken.specialToken != null )
1470 {
1471 if ( tmpToken.specialToken.image.startsWith( "/**" ) )
1472 {
1473 if ((bPublic && _bPublic) || _bPrivate)
1474 {
1475 //_javadocs++;
1476 _jvdc++;
1477 _jvdcLines += token_source._iMultiCommentsLast;
1478 token_source._iFormalComments += token_source._iMultiCommentsLast;
1479 }
1480 token_source._iMultiComments -= token_source._iMultiCommentsLast;
1481 break;
1482 }
1483 else if ( tmpToken.specialToken.image.startsWith( "/*" ) )
1484 {
1485 break;
1486 }
1487
1488 //System.out.println("\n"+tmpToken.specialToken.image);
1489
1490 tmpToken = tmpToken.specialToken;
1491 }
1492 label_24:
1493 while (true) {
1494 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1495 case AT:
1496 ;
1497 break;
1498 default:
1499 jj_la1[47] = jj_gen;
1500 break label_24;
1501 }
1502 Annotation();
1503 }
1504 Type();
1505 VariableDeclarator();
1506 label_25:
1507 while (true) {
1508 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1509 case COMMA:
1510 ;
1511 break;
1512 default:
1513 jj_la1[48] = jj_gen;
1514 break label_25;
1515 }
1516 jj_consume_token(COMMA);
1517 VariableDeclarator();
1518 }
1519 jj_consume_token(SEMICOLON);
1520 _ncss++;
1521 }
1522
1523 final public void VariableDeclarator() throws ParseException {
1524 VariableDeclaratorId();
1525 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1526 case ASSIGN:
1527 jj_consume_token(ASSIGN);
1528 VariableInitializer();
1529 break;
1530 default:
1531 jj_la1[49] = jj_gen;
1532 ;
1533 }
1534 }
1535
1536 final public void VariableDeclaratorId() throws ParseException {
1537 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1538 case ENUM:
1539 jj_consume_token(ENUM);
1540 break;
1541 case ASSERT:
1542 case IDENTIFIER:
1543 Identifier();
1544 break;
1545 default:
1546 jj_la1[50] = jj_gen;
1547 jj_consume_token(-1);
1548 throw new ParseException();
1549 }
1550 label_26:
1551 while (true) {
1552 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1553 case LBRACKET:
1554 ;
1555 break;
1556 default:
1557 jj_la1[51] = jj_gen;
1558 break label_26;
1559 }
1560 jj_consume_token(LBRACKET);
1561 jj_consume_token(RBRACKET);
1562 _sName += "[]";
1563 }
1564 }
1565
1566 final public void VariableInitializer() throws ParseException {
1567 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1568 case LBRACE:
1569 ArrayInitializer();
1570 break;
1571 case ASSERT:
1572 case BOOLEAN:
1573 case BYTE:
1574 case CHAR:
1575 case DOUBLE:
1576 case ENUM:
1577 case FALSE:
1578 case FLOAT:
1579 case INT:
1580 case LONG:
1581 case NEW:
1582 case NULL:
1583 case SHORT:
1584 case SUPER:
1585 case THIS:
1586 case TRUE:
1587 case VOID:
1588 case INTEGER_LITERAL:
1589 case FLOATING_POINT_LITERAL:
1590 case CHARACTER_LITERAL:
1591 case STRING_LITERAL:
1592 case IDENTIFIER:
1593 case LPAREN:
1594 case BANG:
1595 case TILDE:
1596 case INCR:
1597 case DECR:
1598 case PLUS:
1599 case MINUS:
1600 Expression();
1601 break;
1602 default:
1603 jj_la1[52] = jj_gen;
1604 jj_consume_token(-1);
1605 throw new ParseException();
1606 }
1607 }
1608
1609 final public void ArrayInitializer() throws ParseException {
1610 jj_consume_token(LBRACE);
1611 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1612 case ASSERT:
1613 case BOOLEAN:
1614 case BYTE:
1615 case CHAR:
1616 case DOUBLE:
1617 case ENUM:
1618 case FALSE:
1619 case FLOAT:
1620 case INT:
1621 case LONG:
1622 case NEW:
1623 case NULL:
1624 case SHORT:
1625 case SUPER:
1626 case THIS:
1627 case TRUE:
1628 case VOID:
1629 case INTEGER_LITERAL:
1630 case FLOATING_POINT_LITERAL:
1631 case CHARACTER_LITERAL:
1632 case STRING_LITERAL:
1633 case IDENTIFIER:
1634 case LPAREN:
1635 case LBRACE:
1636 case BANG:
1637 case TILDE:
1638 case INCR:
1639 case DECR:
1640 case PLUS:
1641 case MINUS:
1642 VariableInitializer();
1643 label_27:
1644 while (true) {
1645 if (jj_2_15(2)) {
1646 ;
1647 } else {
1648 break label_27;
1649 }
1650 jj_consume_token(COMMA);
1651 VariableInitializer();
1652 }
1653 break;
1654 default:
1655 jj_la1[53] = jj_gen;
1656 ;
1657 }
1658 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1659 case COMMA:
1660 jj_consume_token(COMMA);
1661 break;
1662 default:
1663 jj_la1[54] = jj_gen;
1664 ;
1665 }
1666 jj_consume_token(RBRACE);
1667 }
1668
1669 final public void MethodDeclaration() throws ParseException {
1670 int oldNcss = _ncss;
1671 int oldFunctions = _functions;
1672 String sOldFunction = _sFunction;
1673 int oldcyc = _cyc;
1674 boolean bOldReturn = _bReturn;
1675 Token tmpToken = null;
1676 int jvdc = 0;
1677 int beginLine = 0;
1678 int endLine = 0;
1679
1680 // added by SMS
1681 int jvdcLines = 0;
1682 int oldSingle;
1683 int oldMulti;
1684 boolean bPublic = false;
1685 if ( _tmpToken != null )
1686 {
1687 tmpToken = _tmpToken;
1688 }
1689 label_28:
1690 while (true) {
1691 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1692 case AT:
1693 ;
1694 break;
1695 default:
1696 jj_la1[55] = jj_gen;
1697 break label_28;
1698 }
1699 Annotation();
1700 if ( tmpToken == null ) {
1701 tmpToken = getToken( 0 );
1702 }
1703 }
1704 label_29:
1705 while (true) {
1706 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1707 case ABSTRACT:
1708 case FINAL:
1709 case NATIVE:
1710 case PRIVATE:
1711 case PROTECTED:
1712 case PUBLIC:
1713 case STATIC:
1714 case TESTAAAA:
1715 case SYNCHRONIZED:
1716 ;
1717 break;
1718 default:
1719 jj_la1[56] = jj_gen;
1720 break label_29;
1721 }
1722 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1723 case PUBLIC:
1724 jj_consume_token(PUBLIC);
1725 bPublic = true;
1726 if ( tmpToken == null ) {
1727 tmpToken = getToken( 0 );
1728 }
1729 break;
1730 case PROTECTED:
1731 jj_consume_token(PROTECTED);
1732 bPublic = true;
1733 if ( tmpToken == null ) {
1734 tmpToken = getToken( 0 );
1735 }
1736 break;
1737 case PRIVATE:
1738 jj_consume_token(PRIVATE);
1739 if ( tmpToken == null ) {
1740 tmpToken = getToken( 0 );
1741 }
1742 break;
1743 case STATIC:
1744 jj_consume_token(STATIC);
1745 if ( tmpToken == null ) {
1746 tmpToken = getToken( 0 );
1747 }
1748 break;
1749 case ABSTRACT:
1750 jj_consume_token(ABSTRACT);
1751 if ( tmpToken == null ) {
1752 tmpToken = getToken( 0 );
1753 }
1754 break;
1755 case FINAL:
1756 jj_consume_token(FINAL);
1757 if ( tmpToken == null ) {
1758 tmpToken = getToken( 0 );
1759 }
1760 break;
1761 case NATIVE:
1762 jj_consume_token(NATIVE);
1763 if ( tmpToken == null ) {
1764 tmpToken = getToken( 0 );
1765 }
1766 break;
1767 case SYNCHRONIZED:
1768 jj_consume_token(SYNCHRONIZED);
1769 if ( tmpToken == null ) {
1770 tmpToken = getToken( 0 );
1771 }
1772 break;
1773 case TESTAAAA:
1774 jj_consume_token(TESTAAAA);
1775 if ( tmpToken == null ) {
1776 tmpToken = getToken( 0 );
1777 }
1778 break;
1779 default:
1780 jj_la1[57] = jj_gen;
1781 jj_consume_token(-1);
1782 throw new ParseException();
1783 }
1784 }
1785 label_30:
1786 while (true) {
1787 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1788 case AT:
1789 ;
1790 break;
1791 default:
1792 jj_la1[58] = jj_gen;
1793 break label_30;
1794 }
1795 Annotation();
1796 }
1797 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1798 case LT:
1799 TypeParameters();
1800 break;
1801 default:
1802 jj_la1[59] = jj_gen;
1803 ;
1804 }
1805 _tmpResultToken = null;
1806 ResultType();
1807 if ( tmpToken == null )
1808 {
1809 tmpToken = _tmpResultToken;
1810 if ( tmpToken == null )
1811 {
1812 tmpToken = getToken( 0 );
1813 }
1814 }
1815 MethodDeclarator();
1816 beginLine = token.beginLine;
1817 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1818 case THROWS:
1819 jj_consume_token(THROWS);
1820 NameList();
1821 break;
1822 default:
1823 jj_la1[60] = jj_gen;
1824 ;
1825 }
1826 _cyc = 1;
1827 _bReturn = false;
1828 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1829 case LBRACE:
1830 Block();
1831 endLine = token.endLine;
1832 break;
1833 case SEMICOLON:
1834 jj_consume_token(SEMICOLON);
1835 break;
1836 default:
1837 jj_la1[61] = jj_gen;
1838 jj_consume_token(-1);
1839 throw new ParseException();
1840 }
1841 // added by SMS
1842 {
1843 while( tmpToken.specialToken != null )
1844 {
1845 if ( tmpToken.specialToken.image.startsWith( "/**" ) )
1846 {
1847 _javadocs++;
1848 jvdc++;
1849 if ((bPublic && _bPublic) || _bPrivate) {
1850 _jvdc++;
1851 jvdcLines = token_source._iMultiCommentsLast;
1852 _jvdcLines += jvdcLines;
1853 token_source._iFormalComments += jvdcLines;
1854 }
1855 token_source._iMultiComments -= jvdcLines;
1856 break;
1857 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
1858 jvdcLines = 0;
1859 break;
1860 }
1861
1862 //System.out.println("\n"+tmpToken.specialToken.image);
1863
1864 tmpToken = tmpToken.specialToken;
1865 }
1866
1867 oldSingle = token_source._iSingleComments;
1868 oldMulti = token_source._iMultiComments;
1869 }
1870
1871
1872 // removed by ccl
1873 /*
1874 while( tmpToken.specialToken != null ) {
1875 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1876 jvdc++;
1877 _javadocs++;
1878 }
1879 tmpToken = tmpToken.specialToken;
1880 }
1881 */
1882 // removed by SMS
1883 /*
1884 while( tmpToken.specialToken != null ) {
1885 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
1886 jvdc++;
1887 _javadocs++;
1888 _bJavadoc = true;
1889 }
1890
1891 tmpToken = tmpToken.specialToken;
1892 }
1893 */
1894
1895 if (_bReturn)
1896 {
1897 _cyc--;
1898 }
1899 _ncss++;
1900
1901 Vector vFunctionMetrics = new Vector();
1902 vFunctionMetrics.addElement(new String(_sPackage + _sClass +
1903 _sFunction));
1904 vFunctionMetrics.addElement(new Integer(_ncss - oldNcss));
1905 vFunctionMetrics.addElement(new Integer(_cyc));
1906 vFunctionMetrics.addElement( new Integer(jvdc) );
1907
1908 //* added by SMS
1909 vFunctionMetrics.addElement( new Integer( 0 ) );//jvdcLines));
1910 vFunctionMetrics.addElement( new Integer( 0 ) );//token_source._iSingleComments - oldSingle));
1911 vFunctionMetrics.addElement( new Integer( 0 ) );//token_source._iMultiComments - oldMulti));
1912 // */
1913
1914 // specially added for Cobertura
1915 vFunctionMetrics.add(new Integer(beginLine));
1916 vFunctionMetrics.add(new Integer(endLine));
1917
1918 _vFunctions.addElement(vFunctionMetrics);
1919 _sFunction = sOldFunction;
1920 _functions = oldFunctions + 1;
1921 _cyc = oldcyc;
1922 _bReturn = bOldReturn;
1923 }
1924
1925 final public void MethodDeclarator() throws ParseException {
1926 _sFunction = "." + new String(getToken(1).image);
1927 Identifier();
1928 FormalParameters();
1929 _sFunction += _sParameter;
1930 label_31:
1931 while (true) {
1932 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1933 case LBRACKET:
1934 ;
1935 break;
1936 default:
1937 jj_la1[62] = jj_gen;
1938 break label_31;
1939 }
1940 jj_consume_token(LBRACKET);
1941 jj_consume_token(RBRACKET);
1942 _sFunction += "[]";
1943 }
1944 }
1945
1946 final public void FormalParameters() throws ParseException {
1947 _sParameter = "(";
1948 jj_consume_token(LPAREN);
1949 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1950 case ABSTRACT:
1951 case ASSERT:
1952 case BOOLEAN:
1953 case BYTE:
1954 case CHAR:
1955 case DOUBLE:
1956 case ENUM:
1957 case FINAL:
1958 case FLOAT:
1959 case INT:
1960 case LONG:
1961 case NATIVE:
1962 case PRIVATE:
1963 case PROTECTED:
1964 case PUBLIC:
1965 case SHORT:
1966 case STATIC:
1967 case TESTAAAA:
1968 case SYNCHRONIZED:
1969 case TRANSIENT:
1970 case VOLATILE:
1971 case IDENTIFIER:
1972 case AT:
1973 FormalParameter();
1974 _sParameter += _sName;
1975 label_32:
1976 while (true) {
1977 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1978 case COMMA:
1979 ;
1980 break;
1981 default:
1982 jj_la1[63] = jj_gen;
1983 break label_32;
1984 }
1985 jj_consume_token(COMMA);
1986 FormalParameter();
1987 _sParameter += "," + _sName;
1988 }
1989 break;
1990 default:
1991 jj_la1[64] = jj_gen;
1992 ;
1993 }
1994 jj_consume_token(RPAREN);
1995 _sParameter += ")";
1996 }
1997
1998 final public void FormalParameter() throws ParseException {
1999 Modifiers();
2000 Type();
2001 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2002 case ELLIPSIS:
2003 jj_consume_token(ELLIPSIS);
2004 break;
2005 default:
2006 jj_la1[65] = jj_gen;
2007 ;
2008 }
2009 VariableDeclaratorId();
2010 }
2011
2012 final public void ConstructorDeclaration() throws ParseException {
2013 int oldNcss = _ncss;
2014 int oldFunctions = _functions;
2015 String sOldFunction = _sFunction;
2016 int oldcyc = _cyc;
2017 boolean bOldReturn = _bReturn;
2018 Token tmpToken = null;
2019 int jvdc = 0;
2020
2021 int beginLine = 0;
2022 int endLine = 0;
2023
2024 // added by SMS
2025 int oldSingle;
2026 int oldMulti;
2027 int jvdcLines = 0;
2028 boolean bPublic = false;
2029 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2030 case PRIVATE:
2031 case PROTECTED:
2032 case PUBLIC:
2033 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2034 case PUBLIC:
2035 jj_consume_token(PUBLIC);
2036 bPublic = true;
2037 if ( tmpToken == null ) {
2038 tmpToken = getToken( 0 );
2039 }
2040 break;
2041 case PROTECTED:
2042 jj_consume_token(PROTECTED);
2043 bPublic = true;
2044 if ( tmpToken == null ) {
2045 tmpToken = getToken( 0 );
2046 }
2047 break;
2048 case PRIVATE:
2049 jj_consume_token(PRIVATE);
2050 if ( tmpToken == null ) {
2051 tmpToken = getToken( 0 );
2052 }
2053 break;
2054 default:
2055 jj_la1[66] = jj_gen;
2056 jj_consume_token(-1);
2057 throw new ParseException();
2058 }
2059 break;
2060 default:
2061 jj_la1[67] = jj_gen;
2062 ;
2063 }
2064 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2065 case LT:
2066 TypeParameters();
2067 break;
2068 default:
2069 jj_la1[68] = jj_gen;
2070 ;
2071 }
2072 Identifier();
2073 beginLine = token.beginLine;
2074 if ( tmpToken == null ) {
2075 tmpToken = getToken( 0 );
2076 }
2077 _cyc = 1;
2078 _sFunction = _sPackage + _sClass + "." + getToken(0).image;
2079 FormalParameters();
2080 _sFunction += _sParameter;
2081 _bReturn = false;
2082 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2083 case THROWS:
2084 jj_consume_token(THROWS);
2085 NameList();
2086 break;
2087 default:
2088 jj_la1[69] = jj_gen;
2089 ;
2090 }
2091 jj_consume_token(LBRACE);
2092 if (jj_2_16(2147483647)) {
2093 ExplicitConstructorInvocation();
2094 } else {
2095 ;
2096 }
2097 if (jj_2_17(2147483647)) {
2098 ExplicitConstructorInvocation();
2099 } else {
2100 ;
2101 }
2102 while( tmpToken.specialToken != null ) {
2103 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2104 _javadocs++;
2105 jvdc++;
2106 if ((bPublic && _bPublic) || _bPrivate) {
2107 _jvdc++;
2108 jvdcLines = token_source._iMultiCommentsLast;
2109 _jvdcLines += jvdcLines;
2110 token_source._iFormalComments += jvdcLines;
2111 }
2112 token_source._iMultiComments -= jvdcLines;
2113 break;
2114 } else if ( tmpToken.specialToken.image.startsWith( "/*" ) ) {
2115 jvdcLines = 0;
2116 break;
2117 }
2118
2119 //System.out.println("\n"+tmpToken.specialToken.image);
2120
2121 tmpToken = tmpToken.specialToken;
2122 }
2123
2124
2125 oldSingle = token_source._iSingleComments;
2126 oldMulti = token_source._iMultiComments;
2127 label_33:
2128 while (true) {
2129 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2130 case ABSTRACT:
2131 case ASSERT:
2132 case BOOLEAN:
2133 case BREAK:
2134 case BYTE:
2135 case CHAR:
2136 case CLASS:
2137 case CONTINUE:
2138 case DO:
2139 case DOUBLE:
2140 case ENUM:
2141 case FALSE:
2142 case FINAL:
2143 case FLOAT:
2144 case FOR:
2145 case IF:
2146 case INT:
2147 case INTERFACE:
2148 case LONG:
2149 case NATIVE:
2150 case NEW:
2151 case NULL:
2152 case PRIVATE:
2153 case PROTECTED:
2154 case PUBLIC:
2155 case RETURN:
2156 case SHORT:
2157 case STATIC:
2158 case TESTAAAA:
2159 case SUPER:
2160 case SWITCH:
2161 case SYNCHRONIZED:
2162 case THIS:
2163 case THROW:
2164 case TRANSIENT:
2165 case TRUE:
2166 case TRY:
2167 case VOID:
2168 case VOLATILE:
2169 case WHILE:
2170 case INTEGER_LITERAL:
2171 case FLOATING_POINT_LITERAL:
2172 case CHARACTER_LITERAL:
2173 case STRING_LITERAL:
2174 case IDENTIFIER:
2175 case LPAREN:
2176 case LBRACE:
2177 case SEMICOLON:
2178 case AT:
2179 case INCR:
2180 case DECR:
2181 ;
2182 break;
2183 default:
2184 jj_la1[70] = jj_gen;
2185 break label_33;
2186 }
2187 BlockStatement();
2188 }
2189 jj_consume_token(RBRACE);
2190 endLine = token.endLine;
2191 /*
2192 while( tmpToken.specialToken != null ) {
2193 if ( tmpToken.specialToken.image.startsWith( "/**" ) ) {
2194 jvdc++;
2195 _javadocs++;
2196 }
2197 tmpToken = tmpToken.specialToken;
2198 }
2199 */
2200 if (_bReturn) {
2201 _cyc--;
2202 }
2203 _ncss++;
2204
2205 Vector vFunctionMetrics = new Vector();
2206 vFunctionMetrics.addElement(new String(_sFunction));
2207 vFunctionMetrics.addElement(new Integer(_ncss - oldNcss));
2208 vFunctionMetrics.addElement(new Integer(_cyc));
2209 vFunctionMetrics.addElement( new Integer(jvdc) );
2210
2211 // added by SMS
2212 vFunctionMetrics.addElement( new Integer(jvdcLines));
2213 vFunctionMetrics.addElement( new Integer(token_source._iSingleComments - oldSingle));
2214 vFunctionMetrics.addElement( new Integer(token_source._iMultiComments - oldMulti));
2215 //
2216 // specially added for Cobertura
2217 vFunctionMetrics.add(new Integer(beginLine));
2218 vFunctionMetrics.add(new Integer(endLine));
2219
2220 _vFunctions.addElement(vFunctionMetrics);
2221 _sFunction = sOldFunction;
2222 _functions = oldFunctions + 1;
2223 _cyc = oldcyc;
2224 _bReturn = bOldReturn;
2225 }
2226
2227 final public void ExplicitConstructorInvocation() throws ParseException {
2228 if (jj_2_19(2147483647)) {
2229 jj_consume_token(THIS);
2230 Arguments();
2231 jj_consume_token(SEMICOLON);
2232 _ncss++;
2233 } else {
2234 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2235 case ASSERT:
2236 case BOOLEAN:
2237 case BYTE:
2238 case CHAR:
2239 case DOUBLE:
2240 case ENUM:
2241 case FALSE:
2242 case FLOAT:
2243 case INT:
2244 case LONG:
2245 case NEW:
2246 case NULL:
2247 case SHORT:
2248 case SUPER:
2249 case THIS:
2250 case TRUE:
2251 case VOID:
2252 case INTEGER_LITERAL:
2253 case FLOATING_POINT_LITERAL:
2254 case CHARACTER_LITERAL:
2255 case STRING_LITERAL:
2256 case IDENTIFIER:
2257 case LPAREN:
2258 if (jj_2_18(2147483647)) {
2259 PrimaryExpression();
2260 jj_consume_token(DOT);
2261 } else {
2262 ;
2263 }
2264 jj_consume_token(SUPER);
2265 Arguments();
2266 jj_consume_token(SEMICOLON);
2267 _ncss++;
2268 //System.out.println( "\n\nAfter ExplicitConstructorInvocation\n" );
2269
2270 break;
2271 default:
2272 jj_la1[71] = jj_gen;
2273 jj_consume_token(-1);
2274 throw new ParseException();
2275 }
2276 }
2277 }
2278
2279 final public void Initializer() throws ParseException {
2280 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2281 case STATIC:
2282 jj_consume_token(STATIC);
2283 break;
2284 default:
2285 jj_la1[72] = jj_gen;
2286 ;
2287 }
2288 Block();
2289 _ncss++;
2290 }
2291
2292 /*
2293 * Type, name and expression syntax follows.
2294 */
2295 final public void Type() throws ParseException {
2296 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2297 case BOOLEAN:
2298 case BYTE:
2299 case CHAR:
2300 case DOUBLE:
2301 case FLOAT:
2302 case INT:
2303 case LONG:
2304 case SHORT:
2305 PrimitiveType();
2306 _sName = (new String(getToken(0).image));
2307 break;
2308 case ASSERT:
2309 case ENUM:
2310 case IDENTIFIER:
2311 Name();
2312 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2313 case LT:
2314 TypeArguments();
2315 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2316 case DOT:
2317 jj_consume_token(DOT);
2318 Identifier();
2319 break;
2320 default:
2321 jj_la1[73] = jj_gen;
2322 ;
2323 }
2324 break;
2325 default:
2326 jj_la1[74] = jj_gen;
2327 ;
2328 }
2329 break;
2330 default:
2331 jj_la1[75] = jj_gen;
2332 jj_consume_token(-1);
2333 throw new ParseException();
2334 }
2335 label_34:
2336 while (true) {
2337 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2338 case LBRACKET:
2339 ;
2340 break;
2341 default:
2342 jj_la1[76] = jj_gen;
2343 break label_34;
2344 }
2345 jj_consume_token(LBRACKET);
2346 jj_consume_token(RBRACKET);
2347 _sName += "[]";
2348 }
2349 }
2350
2351 /*
2352 * Takes special consideration for assert.
2353 */
2354 final public void FieldTypeLookahead() throws ParseException {
2355 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2356 case BOOLEAN:
2357 case BYTE:
2358 case CHAR:
2359 case DOUBLE:
2360 case FLOAT:
2361 case INT:
2362 case LONG:
2363 case SHORT:
2364 PrimitiveType();
2365 break;
2366 case IDENTIFIER:
2367 FieldTypeNameLookahead();
2368 break;
2369 default:
2370 jj_la1[77] = jj_gen;
2371 jj_consume_token(-1);
2372 throw new ParseException();
2373 }
2374 label_35:
2375 while (true) {
2376 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2377 case LBRACKET:
2378 ;
2379 break;
2380 default:
2381 jj_la1[78] = jj_gen;
2382 break label_35;
2383 }
2384 jj_consume_token(LBRACKET);
2385 jj_consume_token(RBRACKET);
2386 }
2387 }
2388
2389 final public void PrimitiveType() throws ParseException {
2390 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2391 case BOOLEAN:
2392 jj_consume_token(BOOLEAN);
2393 break;
2394 case CHAR:
2395 jj_consume_token(CHAR);
2396 break;
2397 case BYTE:
2398 jj_consume_token(BYTE);
2399 break;
2400 case SHORT:
2401 jj_consume_token(SHORT);
2402 break;
2403 case INT:
2404 jj_consume_token(INT);
2405 break;
2406 case LONG:
2407 jj_consume_token(LONG);
2408 break;
2409 case FLOAT:
2410 jj_consume_token(FLOAT);
2411 break;
2412 case DOUBLE:
2413 jj_consume_token(DOUBLE);
2414 break;
2415 default:
2416 jj_la1[79] = jj_gen;
2417 jj_consume_token(-1);
2418 throw new ParseException();
2419 }
2420 }
2421
2422 final public void ResultType() throws ParseException {
2423 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2424 case VOID:
2425 jj_consume_token(VOID);
2426 break;
2427 case ASSERT:
2428 case BOOLEAN:
2429 case BYTE:
2430 case CHAR:
2431 case DOUBLE:
2432 case ENUM:
2433 case FLOAT:
2434 case INT:
2435 case LONG:
2436 case SHORT:
2437 case IDENTIFIER:
2438 Type();
2439 break;
2440 default:
2441 jj_la1[80] = jj_gen;
2442 jj_consume_token(-1);
2443 throw new ParseException();
2444 }
2445 }
2446
2447 final public void Name() throws ParseException {
2448 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2449 case ENUM:
2450 jj_consume_token(ENUM);
2451 break;
2452 case ASSERT:
2453 case IDENTIFIER:
2454 Identifier();
2455 break;
2456 default:
2457 jj_la1[81] = jj_gen;
2458 jj_consume_token(-1);
2459 throw new ParseException();
2460 }
2461 _sName = new String(getToken(0).image);
2462 _tmpResultToken = getToken( 0 );
2463 label_36:
2464 while (true) {
2465 if (jj_2_20(2)) {
2466 ;
2467 } else {
2468 break label_36;
2469 }
2470 jj_consume_token(DOT);
2471 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2472 case ENUM:
2473 jj_consume_token(ENUM);
2474 break;
2475 case ASSERT:
2476 case IDENTIFIER:
2477 Identifier();
2478 break;
2479 default:
2480 jj_la1[82] = jj_gen;
2481 jj_consume_token(-1);
2482 throw new ParseException();
2483 }
2484 _sName += "." + (new String(getToken(0).image));
2485 }
2486 }
2487
2488 /**
2489 * Takes special consideration for assert.
2490 */
2491 final public void FieldTypeNameLookahead() throws ParseException {
2492 jj_consume_token(IDENTIFIER);
2493 label_37:
2494 while (true) {
2495 if (jj_2_21(2)) {
2496 ;
2497 } else {
2498 break label_37;
2499 }
2500 jj_consume_token(DOT);
2501 Identifier();
2502 }
2503 }
2504
2505 final public void NameList() throws ParseException {
2506 Name();
2507 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2508 case LT:
2509 TypeArguments();
2510 break;
2511 default:
2512 jj_la1[83] = jj_gen;
2513 ;
2514 }
2515 label_38:
2516 while (true) {
2517 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2518 case COMMA:
2519 ;
2520 break;
2521 default:
2522 jj_la1[84] = jj_gen;
2523 break label_38;
2524 }
2525 jj_consume_token(COMMA);
2526 Name();
2527 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2528 case LT:
2529 TypeArguments();
2530 break;
2531 default:
2532 jj_la1[85] = jj_gen;
2533 ;
2534 }
2535 }
2536 }
2537
2538 /*
2539 * Expression syntax follows.
2540 */
2541 final public void Expression() throws ParseException {
2542 if (jj_2_22(2147483647)) {
2543 Assignment();
2544 } else {
2545 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2546 case ASSERT:
2547 case BOOLEAN:
2548 case BYTE:
2549 case CHAR:
2550 case DOUBLE:
2551 case ENUM:
2552 case FALSE:
2553 case FLOAT:
2554 case INT:
2555 case LONG:
2556 case NEW:
2557 case NULL:
2558 case SHORT:
2559 case SUPER:
2560 case THIS:
2561 case TRUE:
2562 case VOID:
2563 case INTEGER_LITERAL:
2564 case FLOATING_POINT_LITERAL:
2565 case CHARACTER_LITERAL:
2566 case STRING_LITERAL:
2567 case IDENTIFIER:
2568 case LPAREN:
2569 case BANG:
2570 case TILDE:
2571 case INCR:
2572 case DECR:
2573 case PLUS:
2574 case MINUS:
2575 ConditionalExpression();
2576 break;
2577 default:
2578 jj_la1[86] = jj_gen;
2579 jj_consume_token(-1);
2580 throw new ParseException();
2581 }
2582 }
2583 }
2584
2585 final public void Assignment() throws ParseException {
2586 PrimaryExpression();
2587 AssignmentOperator();
2588 Expression();
2589 }
2590
2591 final public void AssignmentOperator() throws ParseException {
2592 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2593 case ASSIGN:
2594 jj_consume_token(ASSIGN);
2595 break;
2596 case STARASSIGN:
2597 jj_consume_token(STARASSIGN);
2598 break;
2599 case SLASHASSIGN:
2600 jj_consume_token(SLASHASSIGN);
2601 break;
2602 case REMASSIGN:
2603 jj_consume_token(REMASSIGN);
2604 break;
2605 case PLUSASSIGN:
2606 jj_consume_token(PLUSASSIGN);
2607 break;
2608 case MINUSASSIGN:
2609 jj_consume_token(MINUSASSIGN);
2610 break;
2611 case LSHIFTASSIGN:
2612 jj_consume_token(LSHIFTASSIGN);
2613 break;
2614 case RSIGNEDSHIFTASSIGN:
2615 jj_consume_token(RSIGNEDSHIFTASSIGN);
2616 break;
2617 case RUNSIGNEDSHIFTASSIGN:
2618 jj_consume_token(RUNSIGNEDSHIFTASSIGN);
2619 break;
2620 case ANDASSIGN:
2621 jj_consume_token(ANDASSIGN);
2622 break;
2623 case XORASSIGN:
2624 jj_consume_token(XORASSIGN);
2625 break;
2626 case ORASSIGN:
2627 jj_consume_token(ORASSIGN);
2628 break;
2629 default:
2630 jj_la1[87] = jj_gen;
2631 jj_consume_token(-1);
2632 throw new ParseException();
2633 }
2634 }
2635
2636 final public void ConditionalExpression() throws ParseException {
2637 ConditionalOrExpression();
2638 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2639 case HOOK:
2640 jj_consume_token(HOOK);
2641 Expression();
2642 jj_consume_token(COLON);
2643 ConditionalExpression();
2644 _cyc++;
2645 break;
2646 default:
2647 jj_la1[88] = jj_gen;
2648 ;
2649 }
2650 }
2651
2652 final public void ConditionalOrExpression() throws ParseException {
2653 ConditionalAndExpression();
2654 label_39:
2655 while (true) {
2656 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2657 case SC_OR:
2658 ;
2659 break;
2660 default:
2661 jj_la1[89] = jj_gen;
2662 break label_39;
2663 }
2664 jj_consume_token(SC_OR);
2665 _cyc++;
2666 ConditionalAndExpression();
2667 }
2668 }
2669
2670 final public void ConditionalAndExpression() throws ParseException {
2671 InclusiveOrExpression();
2672 label_40:
2673 while (true) {
2674 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2675 case SC_AND:
2676 ;
2677 break;
2678 default:
2679 jj_la1[90] = jj_gen;
2680 break label_40;
2681 }
2682 jj_consume_token(SC_AND);
2683 _cyc++;
2684 InclusiveOrExpression();
2685 }
2686 }
2687
2688 final public void InclusiveOrExpression() throws ParseException {
2689 ExclusiveOrExpression();
2690 label_41:
2691 while (true) {
2692 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2693 case BIT_OR:
2694 ;
2695 break;
2696 default:
2697 jj_la1[91] = jj_gen;
2698 break label_41;
2699 }
2700 jj_consume_token(BIT_OR);
2701 ExclusiveOrExpression();
2702 }
2703 }
2704
2705 final public void ExclusiveOrExpression() throws ParseException {
2706 AndExpression();
2707 label_42:
2708 while (true) {
2709 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2710 case XOR:
2711 ;
2712 break;
2713 default:
2714 jj_la1[92] = jj_gen;
2715 break label_42;
2716 }
2717 jj_consume_token(XOR);
2718 AndExpression();
2719 }
2720 }
2721
2722 final public void AndExpression() throws ParseException {
2723 EqualityExpression();
2724 label_43:
2725 while (true) {
2726 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2727 case BIT_AND:
2728 ;
2729 break;
2730 default:
2731 jj_la1[93] = jj_gen;
2732 break label_43;
2733 }
2734 jj_consume_token(BIT_AND);
2735 EqualityExpression();
2736 }
2737 }
2738
2739 final public void EqualityExpression() throws ParseException {
2740 InstanceOfExpression();
2741 label_44:
2742 while (true) {
2743 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2744 case EQ:
2745 case NE:
2746 ;
2747 break;
2748 default:
2749 jj_la1[94] = jj_gen;
2750 break label_44;
2751 }
2752 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2753 case EQ:
2754 jj_consume_token(EQ);
2755 break;
2756 case NE:
2757 jj_consume_token(NE);
2758 break;
2759 default:
2760 jj_la1[95] = jj_gen;
2761 jj_consume_token(-1);
2762 throw new ParseException();
2763 }
2764 InstanceOfExpression();
2765 }
2766 }
2767
2768 final public void InstanceOfExpression() throws ParseException {
2769 RelationalExpression();
2770 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2771 case INSTANCEOF:
2772 jj_consume_token(INSTANCEOF);
2773 Type();
2774 break;
2775 default:
2776 jj_la1[96] = jj_gen;
2777 ;
2778 }
2779 }
2780
2781 final public void RelationalExpression() throws ParseException {
2782 ShiftExpression();
2783 label_45:
2784 while (true) {
2785 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2786 case GT:
2787 case LT:
2788 case LE:
2789 case GE:
2790 ;
2791 break;
2792 default:
2793 jj_la1[97] = jj_gen;
2794 break label_45;
2795 }
2796 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2797 case LT:
2798 jj_consume_token(LT);
2799 break;
2800 case GT:
2801 jj_consume_token(GT);
2802 break;
2803 case LE:
2804 jj_consume_token(LE);
2805 break;
2806 case GE:
2807 jj_consume_token(GE);
2808 break;
2809 default:
2810 jj_la1[98] = jj_gen;
2811 jj_consume_token(-1);
2812 throw new ParseException();
2813 }
2814 ShiftExpression();
2815 }
2816 }
2817
2818 final public void ShiftExpression() throws ParseException {
2819 AdditiveExpression();
2820 label_46:
2821 while (true) {
2822 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2823 case LSHIFT:
2824 case RSIGNEDSHIFT:
2825 case RUNSIGNEDSHIFT:
2826 ;
2827 break;
2828 default:
2829 jj_la1[99] = jj_gen;
2830 break label_46;
2831 }
2832 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2833 case LSHIFT:
2834 jj_consume_token(LSHIFT);
2835 break;
2836 case RSIGNEDSHIFT:
2837 jj_consume_token(RSIGNEDSHIFT);
2838 break;
2839 case RUNSIGNEDSHIFT:
2840 jj_consume_token(RUNSIGNEDSHIFT);
2841 break;
2842 default:
2843 jj_la1[100] = jj_gen;
2844 jj_consume_token(-1);
2845 throw new ParseException();
2846 }
2847 AdditiveExpression();
2848 }
2849 }
2850
2851 final public void AdditiveExpression() throws ParseException {
2852 MultiplicativeExpression();
2853 label_47:
2854 while (true) {
2855 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2856 case PLUS:
2857 case MINUS:
2858 ;
2859 break;
2860 default:
2861 jj_la1[101] = jj_gen;
2862 break label_47;
2863 }
2864 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2865 case PLUS:
2866 jj_consume_token(PLUS);
2867 break;
2868 case MINUS:
2869 jj_consume_token(MINUS);
2870 break;
2871 default:
2872 jj_la1[102] = jj_gen;
2873 jj_consume_token(-1);
2874 throw new ParseException();
2875 }
2876 MultiplicativeExpression();
2877 }
2878 }
2879
2880 final public void MultiplicativeExpression() throws ParseException {
2881 UnaryExpression();
2882 label_48:
2883 while (true) {
2884 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2885 case STAR:
2886 case SLASH:
2887 case REM:
2888 ;
2889 break;
2890 default:
2891 jj_la1[103] = jj_gen;
2892 break label_48;
2893 }
2894 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2895 case STAR:
2896 jj_consume_token(STAR);
2897 break;
2898 case SLASH:
2899 jj_consume_token(SLASH);
2900 break;
2901 case REM:
2902 jj_consume_token(REM);
2903 break;
2904 default:
2905 jj_la1[104] = jj_gen;
2906 jj_consume_token(-1);
2907 throw new ParseException();
2908 }
2909 UnaryExpression();
2910 }
2911 }
2912
2913 final public void UnaryExpression() throws ParseException {
2914 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2915 case PLUS:
2916 case MINUS:
2917 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2918 case PLUS:
2919 jj_consume_token(PLUS);
2920 break;
2921 case MINUS:
2922 jj_consume_token(MINUS);
2923 break;
2924 default:
2925 jj_la1[105] = jj_gen;
2926 jj_consume_token(-1);
2927 throw new ParseException();
2928 }
2929 UnaryExpression();
2930 break;
2931 case INCR:
2932 PreIncrementExpression();
2933 break;
2934 case DECR:
2935 PreDecrementExpression();
2936 break;
2937 case ASSERT:
2938 case BOOLEAN:
2939 case BYTE:
2940 case CHAR:
2941 case DOUBLE:
2942 case ENUM:
2943 case FALSE:
2944 case FLOAT:
2945 case INT:
2946 case LONG:
2947 case NEW:
2948 case NULL:
2949 case SHORT:
2950 case SUPER:
2951 case THIS:
2952 case TRUE:
2953 case VOID:
2954 case INTEGER_LITERAL:
2955 case FLOATING_POINT_LITERAL:
2956 case CHARACTER_LITERAL:
2957 case STRING_LITERAL:
2958 case IDENTIFIER:
2959 case LPAREN:
2960 case BANG:
2961 case TILDE:
2962 UnaryExpressionNotPlusMinus();
2963 break;
2964 default:
2965 jj_la1[106] = jj_gen;
2966 jj_consume_token(-1);
2967 throw new ParseException();
2968 }
2969 }
2970
2971 final public void PreIncrementExpression() throws ParseException {
2972 jj_consume_token(INCR);
2973 PrimaryExpression();
2974 }
2975
2976 final public void PreDecrementExpression() throws ParseException {
2977 jj_consume_token(DECR);
2978 PrimaryExpression();
2979 }
2980
2981 final public void UnaryExpressionNotPlusMinus() throws ParseException {
2982 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2983 case BANG:
2984 case TILDE:
2985 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2986 case TILDE:
2987 jj_consume_token(TILDE);
2988 break;
2989 case BANG:
2990 jj_consume_token(BANG);
2991 break;
2992 default:
2993 jj_la1[107] = jj_gen;
2994 jj_consume_token(-1);
2995 throw new ParseException();
2996 }
2997 UnaryExpression();
2998 break;
2999 default:
3000 jj_la1[108] = jj_gen;
3001 if (jj_2_23(2147483647)) {
3002 CastExpression();
3003 } else {
3004 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3005 case ASSERT:
3006 case BOOLEAN:
3007 case BYTE:
3008 case CHAR:
3009 case DOUBLE:
3010 case ENUM:
3011 case FALSE:
3012 case FLOAT:
3013 case INT:
3014 case LONG:
3015 case NEW:
3016 case NULL:
3017 case SHORT:
3018 case SUPER:
3019 case THIS:
3020 case TRUE:
3021 case VOID:
3022 case INTEGER_LITERAL:
3023 case FLOATING_POINT_LITERAL:
3024 case CHARACTER_LITERAL:
3025 case STRING_LITERAL:
3026 case IDENTIFIER:
3027 case LPAREN:
3028 PostfixExpression();
3029 break;
3030 default:
3031 jj_la1[109] = jj_gen;
3032 jj_consume_token(-1);
3033 throw new ParseException();
3034 }
3035 }
3036 }
3037 }
3038
3039 // This production is to determine lookahead only. The LOOKAHEAD specifications
3040 // below are not used, but they are there just to indicate that we know about
3041 // this.
3042 final public void CastLookahead() throws ParseException {
3043 if (jj_2_24(2)) {
3044 jj_consume_token(LPAREN);
3045 PrimitiveType();
3046 } else if (jj_2_25(2147483647)) {
3047 jj_consume_token(LPAREN);
3048 Type();
3049 jj_consume_token(LBRACKET);
3050 jj_consume_token(RBRACKET);
3051 } else {
3052 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3053 case LPAREN:
3054 jj_consume_token(LPAREN);
3055 Type();
3056 jj_consume_token(RPAREN);
3057 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3058 case TILDE:
3059 jj_consume_token(TILDE);
3060 break;
3061 case BANG:
3062 jj_consume_token(BANG);
3063 break;
3064 case LPAREN:
3065 jj_consume_token(LPAREN);
3066 break;
3067 case ASSERT:
3068 case IDENTIFIER:
3069 Identifier();
3070 break;
3071 case THIS:
3072 jj_consume_token(THIS);
3073 break;
3074 case SUPER:
3075 jj_consume_token(SUPER);
3076 break;
3077 case NEW:
3078 jj_consume_token(NEW);
3079 break;
3080 case FALSE:
3081 case NULL:
3082 case TRUE:
3083 case INTEGER_LITERAL:
3084 case FLOATING_POINT_LITERAL:
3085 case CHARACTER_LITERAL:
3086 case STRING_LITERAL:
3087 Literal();
3088 break;
3089 default:
3090 jj_la1[110] = jj_gen;
3091 jj_consume_token(-1);
3092 throw new ParseException();
3093 }
3094 break;
3095 default:
3096 jj_la1[111] = jj_gen;
3097 jj_consume_token(-1);
3098 throw new ParseException();
3099 }
3100 }
3101 }
3102
3103 // To fix bug Test48.java. Clemens [2000-10-03]
3104 final public void PostfixLookahead() throws ParseException {
3105 jj_consume_token(LPAREN);
3106 Name();
3107 label_49:
3108 while (true) {
3109 if (jj_2_26(2)) {
3110 ;
3111 } else {
3112 break label_49;
3113 }
3114 jj_consume_token(LBRACKET);
3115 jj_consume_token(RBRACKET);
3116 }
3117 jj_consume_token(DOT);
3118 }
3119
3120 final public void PostfixExpression() throws ParseException {
3121 PrimaryExpression();
3122 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3123 case INCR:
3124 case DECR:
3125 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3126 case INCR:
3127 jj_consume_token(INCR);
3128 break;
3129 case DECR:
3130 jj_consume_token(DECR);
3131 break;
3132 default:
3133 jj_la1[112] = jj_gen;
3134 jj_consume_token(-1);
3135 throw new ParseException();
3136 }
3137 break;
3138 default:
3139 jj_la1[113] = jj_gen;
3140 ;
3141 }
3142 }
3143
3144 final public void CastExpression() throws ParseException {
3145 if (jj_2_27(2147483647)) {
3146 jj_consume_token(LPAREN);
3147 Type();
3148 jj_consume_token(RPAREN);
3149 UnaryExpression();
3150 } else {
3151 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3152 case LPAREN:
3153 jj_consume_token(LPAREN);
3154 Type();
3155 jj_consume_token(RPAREN);
3156 UnaryExpressionNotPlusMinus();
3157 break;
3158 default:
3159 jj_la1[114] = jj_gen;
3160 jj_consume_token(-1);
3161 throw new ParseException();
3162 }
3163 }
3164 }
3165
3166 final public void PrimaryExpression() throws ParseException {
3167 PrimaryPrefix();
3168 label_50:
3169 while (true) {
3170 if (jj_2_28(2)) {
3171 ;
3172 } else {
3173 break label_50;
3174 }
3175 PrimarySuffix();
3176 }
3177 }
3178
3179 final public void PrimaryPrefix() throws ParseException {
3180 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3181 case FALSE:
3182 case NULL:
3183 case TRUE:
3184 case INTEGER_LITERAL:
3185 case FLOATING_POINT_LITERAL:
3186 case CHARACTER_LITERAL:
3187 case STRING_LITERAL:
3188 Literal();
3189 break;
3190 case THIS:
3191 jj_consume_token(THIS);
3192 break;
3193 default:
3194 jj_la1[115] = jj_gen;
3195 if (jj_2_30(2)) {
3196 jj_consume_token(SUPER);
3197 jj_consume_token(DOT);
3198 Identifier();
3199 } else {
3200 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3201 case LPAREN:
3202 jj_consume_token(LPAREN);
3203 Expression();
3204 jj_consume_token(RPAREN);
3205 break;
3206 case NEW:
3207 AllocationExpression();
3208 break;
3209 default:
3210 jj_la1[116] = jj_gen;
3211 if (jj_2_31(2147483647)) {
3212 ResultType();
3213 jj_consume_token(DOT);
3214 jj_consume_token(CLASS);
3215 } else {
3216 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3217 case ASSERT:
3218 case ENUM:
3219 case IDENTIFIER:
3220 Name();
3221 if (jj_2_29(3)) {
3222 jj_consume_token(DOT);
3223 jj_consume_token(SUPER);
3224 jj_consume_token(DOT);
3225 Identifier();
3226 } else {
3227 ;
3228 }
3229 break;
3230 default:
3231 jj_la1[117] = jj_gen;
3232 jj_consume_token(-1);
3233 throw new ParseException();
3234 }
3235 }
3236 }
3237 }
3238 }
3239 }
3240
3241 final public void PrimarySuffix() throws ParseException {
3242 if (jj_2_32(2)) {
3243 jj_consume_token(DOT);
3244 jj_consume_token(THIS);
3245 } else if (jj_2_33(2)) {
3246 jj_consume_token(DOT);
3247 AllocationExpression();
3248 } else if (jj_2_34(3)) {
3249 MemberSelector();
3250 } else {
3251 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3252 case LBRACKET:
3253 jj_consume_token(LBRACKET);
3254 Expression();
3255 jj_consume_token(RBRACKET);
3256 break;
3257 case DOT:
3258 jj_consume_token(DOT);
3259 Identifier();
3260 break;
3261 case LPAREN:
3262 Arguments();
3263 break;
3264 default:
3265 jj_la1[118] = jj_gen;
3266 jj_consume_token(-1);
3267 throw new ParseException();
3268 }
3269 }
3270 }
3271
3272 final public void Literal() throws ParseException {
3273 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3274 case INTEGER_LITERAL:
3275 jj_consume_token(INTEGER_LITERAL);
3276 break;
3277 case FLOATING_POINT_LITERAL:
3278 jj_consume_token(FLOATING_POINT_LITERAL);
3279 break;
3280 case CHARACTER_LITERAL:
3281 jj_consume_token(CHARACTER_LITERAL);
3282 break;
3283 case STRING_LITERAL:
3284 jj_consume_token(STRING_LITERAL);
3285 break;
3286 case FALSE:
3287 case TRUE:
3288 BooleanLiteral();
3289 break;
3290 case NULL:
3291 NullLiteral();
3292 break;
3293 default:
3294 jj_la1[119] = jj_gen;
3295 jj_consume_token(-1);
3296 throw new ParseException();
3297 }
3298 }
3299
3300 final public void BooleanLiteral() throws ParseException {
3301 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3302 case TRUE:
3303 jj_consume_token(TRUE);
3304 break;
3305 case FALSE:
3306 jj_consume_token(FALSE);
3307 break;
3308 default:
3309 jj_la1[120] = jj_gen;
3310 jj_consume_token(-1);
3311 throw new ParseException();
3312 }
3313 }
3314
3315 final public void NullLiteral() throws ParseException {
3316 jj_consume_token(NULL);
3317 }
3318
3319 final public void Arguments() throws ParseException {
3320 jj_consume_token(LPAREN);
3321 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3322 case ASSERT:
3323 case BOOLEAN:
3324 case BYTE:
3325 case CHAR:
3326 case DOUBLE:
3327 case ENUM:
3328 case FALSE:
3329 case FLOAT:
3330 case INT:
3331 case LONG:
3332 case NEW:
3333 case NULL:
3334 case SHORT:
3335 case SUPER:
3336 case THIS:
3337 case TRUE:
3338 case VOID:
3339 case INTEGER_LITERAL:
3340 case FLOATING_POINT_LITERAL:
3341 case CHARACTER_LITERAL:
3342 case STRING_LITERAL:
3343 case IDENTIFIER:
3344 case LPAREN:
3345 case BANG:
3346 case TILDE:
3347 case INCR:
3348 case DECR:
3349 case PLUS:
3350 case MINUS:
3351 ArgumentList();
3352 break;
3353 default:
3354 jj_la1[121] = jj_gen;
3355 ;
3356 }
3357 jj_consume_token(RPAREN);
3358 }
3359
3360 final public void ArgumentList() throws ParseException {
3361 Expression();
3362 label_51:
3363 while (true) {
3364 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3365 case COMMA:
3366 ;
3367 break;
3368 default:
3369 jj_la1[122] = jj_gen;
3370 break label_51;
3371 }
3372 jj_consume_token(COMMA);
3373 Expression();
3374 }
3375 }
3376
3377 final public void AllocationExpression() throws ParseException {
3378 String sOldClass = _sClass;
3379 int oldNcss = _ncss;
3380 int oldFunctions = _functions;
3381 int oldClasses = _classes;
3382 String sName;
3383 if (jj_2_35(2)) {
3384 jj_consume_token(NEW);
3385 PrimitiveType();
3386 ArrayDimsAndInits();
3387 } else {
3388 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3389 case NEW:
3390 jj_consume_token(NEW);
3391 Name();
3392 sName = _sName;
3393 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3394 case LT:
3395 TypeArguments();
3396 break;
3397 default:
3398 jj_la1[123] = jj_gen;
3399 ;
3400 }
3401 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3402 case LBRACKET:
3403 ArrayDimsAndInits();
3404 break;
3405 case LPAREN:
3406 Arguments();
3407 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3408 case LBRACE:
3409 if (!_sClass.equals("")) {
3410 _sClass += ".";
3411 }
3412 /*_sClass += sName;*/
3413 _sClass += sName + "$" + _anonClassCount++;
3414 _classLevel ++;
3415 ClassBody();
3416 _classLevel--;
3417 _functions = oldFunctions;
3418 _classes = oldClasses + 1;
3419 _sClass = sOldClass;
3420 break;
3421 default:
3422 jj_la1[124] = jj_gen;
3423 ;
3424 }
3425 break;
3426 default:
3427 jj_la1[125] = jj_gen;
3428 jj_consume_token(-1);
3429 throw new ParseException();
3430 }
3431 break;
3432 default:
3433 jj_la1[126] = jj_gen;
3434 jj_consume_token(-1);
3435 throw new ParseException();
3436 }
3437 }
3438 }
3439
3440 /*
3441 * The third LOOKAHEAD specification below is to parse to PrimarySuffix
3442 * if there is an expression between the "[...]".
3443 */
3444 final public void ArrayDimsAndInits() throws ParseException {
3445 if (jj_2_38(2)) {
3446 label_52:
3447 while (true) {
3448 jj_consume_token(LBRACKET);
3449 Expression();
3450 jj_consume_token(RBRACKET);
3451 if (jj_2_36(2)) {
3452 ;
3453 } else {
3454 break label_52;
3455 }
3456 }
3457 label_53:
3458 while (true) {
3459 if (jj_2_37(2)) {
3460 ;
3461 } else {
3462 break label_53;
3463 }
3464 jj_consume_token(LBRACKET);
3465 jj_consume_token(RBRACKET);
3466 }
3467 } else {
3468 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3469 case LBRACKET:
3470 label_54:
3471 while (true) {
3472 jj_consume_token(LBRACKET);
3473 jj_consume_token(RBRACKET);
3474 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3475 case LBRACKET:
3476 ;
3477 break;
3478 default:
3479 jj_la1[127] = jj_gen;
3480 break label_54;
3481 }
3482 }
3483 ArrayInitializer();
3484 break;
3485 default:
3486 jj_la1[128] = jj_gen;
3487 jj_consume_token(-1);
3488 throw new ParseException();
3489 }
3490 }
3491 }
3492
3493 /*
3494 * Statement syntax follows.
3495 */
3496 final public void Statement() throws ParseException {
3497 _bReturn = false;
3498 if (jj_2_39(2)) {
3499 LabeledStatement();
3500 } else if (jj_2_40(2147483647)) {
3501 AssertStatement();
3502 } else {
3503 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3504 case LBRACE:
3505 Block();
3506 break;
3507 case SEMICOLON:
3508 EmptyStatement();
3509 break;
3510 case ASSERT:
3511 case BOOLEAN:
3512 case BYTE:
3513 case CHAR:
3514 case DOUBLE:
3515 case ENUM:
3516 case FALSE:
3517 case FLOAT:
3518 case INT:
3519 case LONG:
3520 case NEW:
3521 case NULL:
3522 case SHORT:
3523 case SUPER:
3524 case THIS:
3525 case TRUE:
3526 case VOID:
3527 case INTEGER_LITERAL:
3528 case FLOATING_POINT_LITERAL:
3529 case CHARACTER_LITERAL:
3530 case STRING_LITERAL:
3531 case IDENTIFIER:
3532 case LPAREN:
3533 case INCR:
3534 case DECR:
3535 StatementExpression();
3536 jj_consume_token(SEMICOLON);
3537 _ncss++;
3538 break;
3539 case SWITCH:
3540 SwitchStatement();
3541 break;
3542 case IF:
3543 IfStatement();
3544 _cyc++;
3545 break;
3546 case WHILE:
3547 WhileStatement();
3548 _cyc++;
3549 break;
3550 case DO:
3551 DoStatement();
3552 _cyc++;
3553 break;
3554 case FOR:
3555 ForStatement();
3556 _cyc++;
3557 break;
3558 case BREAK:
3559 BreakStatement();
3560 break;
3561 case CONTINUE:
3562 ContinueStatement();
3563 break;
3564 case RETURN:
3565 ReturnStatement();
3566 break;
3567 case THROW:
3568 ThrowStatement();
3569 break;
3570 case SYNCHRONIZED:
3571 SynchronizedStatement();
3572 break;
3573 case TRY:
3574 TryStatement();
3575 break;
3576 default:
3577 jj_la1[129] = jj_gen;
3578 jj_consume_token(-1);
3579 throw new ParseException();
3580 }
3581 }
3582 }
3583
3584 final public void LabeledStatement() throws ParseException {
3585 Identifier();
3586 jj_consume_token(COLON);
3587 Statement();
3588 _ncss++;
3589 }
3590
3591 final public void AssertStatementLookahead() throws ParseException {
3592 jj_consume_token(ASSERT);
3593 Expression();
3594 }
3595
3596 final public void AssertStatement() throws ParseException {
3597 jj_consume_token(ASSERT);
3598 Expression();
3599 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3600 case COLON:
3601 jj_consume_token(COLON);
3602 Expression();
3603 break;
3604 default:
3605 jj_la1[130] = jj_gen;
3606 ;
3607 }
3608 jj_consume_token(SEMICOLON);
3609 _ncss++;
3610 }
3611
3612 final public void Block() throws ParseException {
3613 jj_consume_token(LBRACE);
3614 label_55:
3615 while (true) {
3616 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3617 case ABSTRACT:
3618 case ASSERT:
3619 case BOOLEAN:
3620 case BREAK:
3621 case BYTE:
3622 case CHAR:
3623 case CLASS:
3624 case CONTINUE:
3625 case DO:
3626 case DOUBLE:
3627 case ENUM:
3628 case FALSE:
3629 case FINAL:
3630 case FLOAT:
3631 case FOR:
3632 case IF:
3633 case INT:
3634 case INTERFACE:
3635 case LONG:
3636 case NATIVE:
3637 case NEW:
3638 case NULL:
3639 case PRIVATE:
3640 case PROTECTED:
3641 case PUBLIC:
3642 case RETURN:
3643 case SHORT:
3644 case STATIC:
3645 case TESTAAAA:
3646 case SUPER:
3647 case SWITCH:
3648 case SYNCHRONIZED:
3649 case THIS:
3650 case THROW:
3651 case TRANSIENT:
3652 case TRUE:
3653 case TRY:
3654 case VOID:
3655 case VOLATILE:
3656 case WHILE:
3657 case INTEGER_LITERAL:
3658 case FLOATING_POINT_LITERAL:
3659 case CHARACTER_LITERAL:
3660 case STRING_LITERAL:
3661 case IDENTIFIER:
3662 case LPAREN:
3663 case LBRACE:
3664 case SEMICOLON:
3665 case AT:
3666 case INCR:
3667 case DECR:
3668 ;
3669 break;
3670 default:
3671 jj_la1[131] = jj_gen;
3672 break label_55;
3673 }
3674 BlockStatement();
3675 }
3676 jj_consume_token(RBRACE);
3677 }
3678
3679 final public void BlockStatement() throws ParseException {
3680 if (jj_2_41(2147483647)) {
3681 LocalVariableDeclaration();
3682 jj_consume_token(SEMICOLON);
3683 _ncss++;
3684 } else {
3685 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3686 case ASSERT:
3687 case BOOLEAN:
3688 case BREAK:
3689 case BYTE:
3690 case CHAR:
3691 case CONTINUE:
3692 case DO:
3693 case DOUBLE:
3694 case ENUM:
3695 case FALSE:
3696 case FLOAT:
3697 case FOR:
3698 case IF:
3699 case INT:
3700 case LONG:
3701 case NEW:
3702 case NULL:
3703 case RETURN:
3704 case SHORT:
3705 case SUPER:
3706 case SWITCH:
3707 case SYNCHRONIZED:
3708 case THIS:
3709 case THROW:
3710 case TRUE:
3711 case TRY:
3712 case VOID:
3713 case WHILE:
3714 case INTEGER_LITERAL:
3715 case FLOATING_POINT_LITERAL:
3716 case CHARACTER_LITERAL:
3717 case STRING_LITERAL:
3718 case IDENTIFIER:
3719 case LPAREN:
3720 case LBRACE:
3721 case SEMICOLON:
3722 case INCR:
3723 case DECR:
3724 Statement();
3725 break;
3726 case ABSTRACT:
3727 case CLASS:
3728 case FINAL:
3729 case NATIVE:
3730 case PRIVATE:
3731 case PROTECTED:
3732 case PUBLIC:
3733 case STATIC:
3734 case TESTAAAA:
3735 case TRANSIENT:
3736 case VOLATILE:
3737 case AT:
3738 UnmodifiedClassDeclaration();
3739 break;
3740 case INTERFACE:
3741 UnmodifiedInterfaceDeclaration();
3742 break;
3743 default:
3744 jj_la1[132] = jj_gen;
3745 jj_consume_token(-1);
3746 throw new ParseException();
3747 }
3748 }
3749 }
3750
3751 final public void LocalVariableDeclaration() throws ParseException {
3752 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3753 case FINAL:
3754 jj_consume_token(FINAL);
3755 break;
3756 case AT:
3757 Annotation();
3758 break;
3759 default:
3760 jj_la1[133] = jj_gen;
3761 ;
3762 }
3763 Type();
3764 VariableDeclarator();
3765 label_56:
3766 while (true) {
3767 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3768 case COMMA:
3769 ;
3770 break;
3771 default:
3772 jj_la1[134] = jj_gen;
3773 break label_56;
3774 }
3775 jj_consume_token(COMMA);
3776 VariableDeclarator();
3777 }
3778 }
3779
3780 final public void EmptyStatement() throws ParseException {
3781 jj_consume_token(SEMICOLON);
3782 }
3783
3784 final public void StatementExpression() throws ParseException {
3785 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3786 case INCR:
3787 PreIncrementExpression();
3788 break;
3789 case DECR:
3790 PreDecrementExpression();
3791 break;
3792 case ASSERT:
3793 case BOOLEAN:
3794 case BYTE:
3795 case CHAR:
3796 case DOUBLE:
3797 case ENUM:
3798 case FALSE:
3799 case FLOAT:
3800 case INT:
3801 case LONG:
3802 case NEW:
3803 case NULL:
3804 case SHORT:
3805 case SUPER:
3806 case THIS:
3807 case TRUE:
3808 case VOID:
3809 case INTEGER_LITERAL:
3810 case FLOATING_POINT_LITERAL:
3811 case CHARACTER_LITERAL:
3812 case STRING_LITERAL:
3813 case IDENTIFIER:
3814 case LPAREN:
3815 PrimaryExpression();
3816 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3817 case ASSIGN:
3818 case INCR:
3819 case DECR:
3820 case PLUSASSIGN:
3821 case MINUSASSIGN:
3822 case STARASSIGN:
3823 case SLASHASSIGN:
3824 case ANDASSIGN:
3825 case ORASSIGN:
3826 case XORASSIGN:
3827 case REMASSIGN:
3828 case LSHIFTASSIGN:
3829 case RSIGNEDSHIFTASSIGN:
3830 case RUNSIGNEDSHIFTASSIGN:
3831 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3832 case INCR:
3833 jj_consume_token(INCR);
3834 break;
3835 case DECR:
3836 jj_consume_token(DECR);
3837 break;
3838 case ASSIGN:
3839 case PLUSASSIGN:
3840 case MINUSASSIGN:
3841 case STARASSIGN:
3842 case SLASHASSIGN:
3843 case ANDASSIGN:
3844 case ORASSIGN:
3845 case XORASSIGN:
3846 case REMASSIGN:
3847 case LSHIFTASSIGN:
3848 case RSIGNEDSHIFTASSIGN:
3849 case RUNSIGNEDSHIFTASSIGN:
3850 AssignmentOperator();
3851 Expression();
3852 break;
3853 default:
3854 jj_la1[135] = jj_gen;
3855 jj_consume_token(-1);
3856 throw new ParseException();
3857 }
3858 break;
3859 default:
3860 jj_la1[136] = jj_gen;
3861 ;
3862 }
3863 break;
3864 default:
3865 jj_la1[137] = jj_gen;
3866 jj_consume_token(-1);
3867 throw new ParseException();
3868 }
3869 }
3870
3871 final public void SwitchStatement() throws ParseException {
3872 _localCases = 0;
3873 jj_consume_token(SWITCH);
3874 jj_consume_token(LPAREN);
3875 Expression();
3876 jj_consume_token(RPAREN);
3877 jj_consume_token(LBRACE);
3878 label_57:
3879 while (true) {
3880 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3881 case CASE:
3882 case _DEFAULT:
3883 ;
3884 break;
3885 default:
3886 jj_la1[138] = jj_gen;
3887 break label_57;
3888 }
3889 SwitchLabel();
3890 label_58:
3891 while (true) {
3892 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3893 case ABSTRACT:
3894 case ASSERT:
3895 case BOOLEAN:
3896 case BREAK:
3897 case BYTE:
3898 case CHAR:
3899 case CLASS:
3900 case CONTINUE:
3901 case DO:
3902 case DOUBLE:
3903 case ENUM:
3904 case FALSE:
3905 case FINAL:
3906 case FLOAT:
3907 case FOR:
3908 case IF:
3909 case INT:
3910 case INTERFACE:
3911 case LONG:
3912 case NATIVE:
3913 case NEW:
3914 case NULL:
3915 case PRIVATE:
3916 case PROTECTED:
3917 case PUBLIC:
3918 case RETURN:
3919 case SHORT:
3920 case STATIC:
3921 case TESTAAAA:
3922 case SUPER:
3923 case SWITCH:
3924 case SYNCHRONIZED:
3925 case THIS:
3926 case THROW:
3927 case TRANSIENT:
3928 case TRUE:
3929 case TRY:
3930 case VOID:
3931 case VOLATILE:
3932 case WHILE:
3933 case INTEGER_LITERAL:
3934 case FLOATING_POINT_LITERAL:
3935 case CHARACTER_LITERAL:
3936 case STRING_LITERAL:
3937 case IDENTIFIER:
3938 case LPAREN:
3939 case LBRACE:
3940 case SEMICOLON:
3941 case AT:
3942 case INCR:
3943 case DECR:
3944 ;
3945 break;
3946 default:
3947 jj_la1[139] = jj_gen;
3948 break label_58;
3949 }
3950 BlockStatement();
3951 }
3952 }
3953 jj_consume_token(RBRACE);
3954 _ncss++;
3955 }
3956
3957 final public void SwitchLabel() throws ParseException {
3958 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3959 case CASE:
3960 jj_consume_token(CASE);
3961 Expression();
3962 jj_consume_token(COLON);
3963 _ncss++;
3964 _localCases++;
3965 _cyc++;
3966 break;
3967 case _DEFAULT:
3968 jj_consume_token(_DEFAULT);
3969 jj_consume_token(COLON);
3970 _ncss++;
3971 break;
3972 default:
3973 jj_la1[140] = jj_gen;
3974 jj_consume_token(-1);
3975 throw new ParseException();
3976 }
3977 }
3978
3979 final public void IfStatement() throws ParseException {
3980 jj_consume_token(IF);
3981 jj_consume_token(LPAREN);
3982 Expression();
3983 jj_consume_token(RPAREN);
3984 Statement();
3985 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3986 case ELSE:
3987 jj_consume_token(ELSE);
3988 _ncss++;
3989 Statement();
3990 break;
3991 default:
3992 jj_la1[141] = jj_gen;
3993 ;
3994 }
3995 _ncss++;
3996 }
3997
3998 final public void WhileStatement() throws ParseException {
3999 jj_consume_token(WHILE);
4000 jj_consume_token(LPAREN);
4001 Expression();
4002 jj_consume_token(RPAREN);
4003 Statement();
4004 _ncss++;
4005 }
4006
4007 final public void DoStatement() throws ParseException {
4008 jj_consume_token(DO);
4009 Statement();
4010 jj_consume_token(WHILE);
4011 jj_consume_token(LPAREN);
4012 Expression();
4013 jj_consume_token(RPAREN);
4014 jj_consume_token(SEMICOLON);
4015 _ncss++;
4016 }
4017
4018 final public void ForStatement() throws ParseException {
4019 jj_consume_token(FOR);
4020 jj_consume_token(LPAREN);
4021 if (jj_2_42(2147483647)) {
4022 Modifiers();
4023 Type();
4024 jj_consume_token(IDENTIFIER);
4025 jj_consume_token(COLON);
4026 Expression();
4027 } else {
4028 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4029 case ASSERT:
4030 case BOOLEAN:
4031 case BYTE:
4032 case CHAR:
4033 case DOUBLE:
4034 case ENUM:
4035 case FALSE:
4036 case FINAL:
4037 case FLOAT:
4038 case INT:
4039 case LONG:
4040 case NEW:
4041 case NULL:
4042 case SHORT:
4043 case SUPER:
4044 case THIS:
4045 case TRUE:
4046 case VOID:
4047 case INTEGER_LITERAL:
4048 case FLOATING_POINT_LITERAL:
4049 case CHARACTER_LITERAL:
4050 case STRING_LITERAL:
4051 case IDENTIFIER:
4052 case LPAREN:
4053 case SEMICOLON:
4054 case INCR:
4055 case DECR:
4056 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4057 case ASSERT:
4058 case BOOLEAN:
4059 case BYTE:
4060 case CHAR:
4061 case DOUBLE:
4062 case ENUM:
4063 case FALSE:
4064 case FINAL:
4065 case FLOAT:
4066 case INT:
4067 case LONG:
4068 case NEW:
4069 case NULL:
4070 case SHORT:
4071 case SUPER:
4072 case THIS:
4073 case TRUE:
4074 case VOID:
4075 case INTEGER_LITERAL:
4076 case FLOATING_POINT_LITERAL:
4077 case CHARACTER_LITERAL:
4078 case STRING_LITERAL:
4079 case IDENTIFIER:
4080 case LPAREN:
4081 case INCR:
4082 case DECR:
4083 ForInit();
4084 break;
4085 default:
4086 jj_la1[142] = jj_gen;
4087 ;
4088 }
4089 jj_consume_token(SEMICOLON);
4090 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4091 case ASSERT:
4092 case BOOLEAN:
4093 case BYTE:
4094 case CHAR:
4095 case DOUBLE:
4096 case ENUM:
4097 case FALSE:
4098 case FLOAT:
4099 case INT:
4100 case LONG:
4101 case NEW:
4102 case NULL:
4103 case SHORT:
4104 case SUPER:
4105 case THIS:
4106 case TRUE:
4107 case VOID:
4108 case INTEGER_LITERAL:
4109 case FLOATING_POINT_LITERAL:
4110 case CHARACTER_LITERAL:
4111 case STRING_LITERAL:
4112 case IDENTIFIER:
4113 case LPAREN:
4114 case BANG:
4115 case TILDE:
4116 case INCR:
4117 case DECR:
4118 case PLUS:
4119 case MINUS:
4120 Expression();
4121 break;
4122 default:
4123 jj_la1[143] = jj_gen;
4124 ;
4125 }
4126 jj_consume_token(SEMICOLON);
4127 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4128 case ASSERT:
4129 case BOOLEAN:
4130 case BYTE:
4131 case CHAR:
4132 case DOUBLE:
4133 case ENUM:
4134 case FALSE:
4135 case FLOAT:
4136 case INT:
4137 case LONG:
4138 case NEW:
4139 case NULL:
4140 case SHORT:
4141 case SUPER:
4142 case THIS:
4143 case TRUE:
4144 case VOID:
4145 case INTEGER_LITERAL:
4146 case FLOATING_POINT_LITERAL:
4147 case CHARACTER_LITERAL:
4148 case STRING_LITERAL:
4149 case IDENTIFIER:
4150 case LPAREN:
4151 case INCR:
4152 case DECR:
4153 ForUpdate();
4154 break;
4155 default:
4156 jj_la1[144] = jj_gen;
4157 ;
4158 }
4159 break;
4160 default:
4161 jj_la1[145] = jj_gen;
4162 jj_consume_token(-1);
4163 throw new ParseException();
4164 }
4165 }
4166 jj_consume_token(RPAREN);
4167 Statement();
4168 _ncss++;
4169 }
4170
4171 final public void ForInit() throws ParseException {
4172 if (jj_2_43(2147483647)) {
4173 LocalVariableDeclaration();
4174 } else {
4175 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4176 case ASSERT:
4177 case BOOLEAN:
4178 case BYTE:
4179 case CHAR:
4180 case DOUBLE:
4181 case ENUM:
4182 case FALSE:
4183 case FLOAT:
4184 case INT:
4185 case LONG:
4186 case NEW:
4187 case NULL:
4188 case SHORT:
4189 case SUPER:
4190 case THIS:
4191 case TRUE:
4192 case VOID:
4193 case INTEGER_LITERAL:
4194 case FLOATING_POINT_LITERAL:
4195 case CHARACTER_LITERAL:
4196 case STRING_LITERAL:
4197 case IDENTIFIER:
4198 case LPAREN:
4199 case INCR:
4200 case DECR:
4201 StatementExpressionList();
4202 break;
4203 default:
4204 jj_la1[146] = jj_gen;
4205 jj_consume_token(-1);
4206 throw new ParseException();
4207 }
4208 }
4209 }
4210
4211 final public void StatementExpressionList() throws ParseException {
4212 StatementExpression();
4213 label_59:
4214 while (true) {
4215 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4216 case COMMA:
4217 ;
4218 break;
4219 default:
4220 jj_la1[147] = jj_gen;
4221 break label_59;
4222 }
4223 jj_consume_token(COMMA);
4224 StatementExpression();
4225 }
4226 }
4227
4228 final public void ForUpdate() throws ParseException {
4229 StatementExpressionList();
4230 }
4231
4232 final public void BreakStatement() throws ParseException {
4233 jj_consume_token(BREAK);
4234 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4235 case ASSERT:
4236 case IDENTIFIER:
4237 Identifier();
4238 break;
4239 default:
4240 jj_la1[148] = jj_gen;
4241 ;
4242 }
4243 jj_consume_token(SEMICOLON);
4244 _ncss++;
4245 }
4246
4247 final public void ContinueStatement() throws ParseException {
4248 jj_consume_token(CONTINUE);
4249 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4250 case ASSERT:
4251 case IDENTIFIER:
4252 Identifier();
4253 break;
4254 default:
4255 jj_la1[149] = jj_gen;
4256 ;
4257 }
4258 jj_consume_token(SEMICOLON);
4259 _ncss++;
4260 }
4261
4262 final public void ReturnStatement() throws ParseException {
4263 jj_consume_token(RETURN);
4264 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4265 case ASSERT:
4266 case BOOLEAN:
4267 case BYTE:
4268 case CHAR:
4269 case DOUBLE:
4270 case ENUM:
4271 case FALSE:
4272 case FLOAT:
4273 case INT:
4274 case LONG:
4275 case NEW:
4276 case NULL:
4277 case SHORT:
4278 case SUPER:
4279 case THIS:
4280 case TRUE:
4281 case VOID:
4282 case INTEGER_LITERAL:
4283 case FLOATING_POINT_LITERAL:
4284 case CHARACTER_LITERAL:
4285 case STRING_LITERAL:
4286 case IDENTIFIER:
4287 case LPAREN:
4288 case BANG:
4289 case TILDE:
4290 case INCR:
4291 case DECR:
4292 case PLUS:
4293 case MINUS:
4294 Expression();
4295 break;
4296 default:
4297 jj_la1[150] = jj_gen;
4298 ;
4299 }
4300 jj_consume_token(SEMICOLON);
4301 _ncss++;
4302 _cyc++;
4303 _bReturn = true;
4304 }
4305
4306 final public void ThrowStatement() throws ParseException {
4307 jj_consume_token(THROW);
4308 Expression();
4309 jj_consume_token(SEMICOLON);
4310 _ncss++;
4311 _cyc++;
4312 }
4313
4314 final public void SynchronizedStatement() throws ParseException {
4315 jj_consume_token(SYNCHRONIZED);
4316 jj_consume_token(LPAREN);
4317 Expression();
4318 jj_consume_token(RPAREN);
4319 Block();
4320 _ncss++;
4321 }
4322
4323 final public void TryStatement() throws ParseException {
4324 jj_consume_token(TRY);
4325 Block();
4326 label_60:
4327 while (true) {
4328 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4329 case CATCH:
4330 ;
4331 break;
4332 default:
4333 jj_la1[151] = jj_gen;
4334 break label_60;
4335 }
4336 jj_consume_token(CATCH);
4337 jj_consume_token(LPAREN);
4338 FormalParameter();
4339 jj_consume_token(RPAREN);
4340 Block();
4341 _ncss++; _cyc++;
4342 }
4343 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4344 case FINALLY:
4345 jj_consume_token(FINALLY);
4346 Block();
4347 _ncss++;
4348 break;
4349 default:
4350 jj_la1[152] = jj_gen;
4351 ;
4352 }
4353 }
4354
4355 final public void Identifier() throws ParseException {
4356 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4357 case IDENTIFIER:
4358 jj_consume_token(IDENTIFIER);
4359 break;
4360 case ASSERT:
4361 jj_consume_token(ASSERT);
4362 break;
4363 default:
4364 jj_la1[153] = jj_gen;
4365 jj_consume_token(-1);
4366 throw new ParseException();
4367 }
4368 }
4369
4370 /* Annotation syntax follows. */
4371 final public void Annotation() throws ParseException {
4372 if (jj_2_44(2147483647)) {
4373 NormalAnnotation();
4374 } else if (jj_2_45(2147483647)) {
4375 SingleMemberAnnotation();
4376 } else {
4377 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4378 case AT:
4379 MarkerAnnotation();
4380 break;
4381 default:
4382 jj_la1[154] = jj_gen;
4383 jj_consume_token(-1);
4384 throw new ParseException();
4385 }
4386 }
4387 }
4388
4389 final public void NormalAnnotation() throws ParseException {
4390 jj_consume_token(AT);
4391 Name();
4392 jj_consume_token(LPAREN);
4393 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4394 case IDENTIFIER:
4395 MemberValuePairs();
4396 break;
4397 default:
4398 jj_la1[155] = jj_gen;
4399 ;
4400 }
4401 jj_consume_token(RPAREN);
4402 }
4403
4404 final public void MarkerAnnotation() throws ParseException {
4405 jj_consume_token(AT);
4406 Name();
4407 }
4408
4409 final public void SingleMemberAnnotation() throws ParseException {
4410 jj_consume_token(AT);
4411 Name();
4412 jj_consume_token(LPAREN);
4413 MemberValue();
4414 jj_consume_token(RPAREN);
4415 }
4416
4417 final public void MemberValuePairs() throws ParseException {
4418 MemberValuePair();
4419 label_61:
4420 while (true) {
4421 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4422 case COMMA:
4423 ;
4424 break;
4425 default:
4426 jj_la1[156] = jj_gen;
4427 break label_61;
4428 }
4429 jj_consume_token(COMMA);
4430 MemberValuePair();
4431 }
4432 }
4433
4434 final public void MemberValuePair() throws ParseException {
4435 jj_consume_token(IDENTIFIER);
4436 jj_consume_token(ASSIGN);
4437 MemberValue();
4438 }
4439
4440 final public void MemberValue() throws ParseException {
4441 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4442 case AT:
4443 Annotation();
4444 break;
4445 case LBRACE:
4446 MemberValueArrayInitializer();
4447 break;
4448 case ASSERT:
4449 case BOOLEAN:
4450 case BYTE:
4451 case CHAR:
4452 case DOUBLE:
4453 case ENUM:
4454 case FALSE:
4455 case FLOAT:
4456 case INT:
4457 case LONG:
4458 case NEW:
4459 case NULL:
4460 case SHORT:
4461 case SUPER:
4462 case THIS:
4463 case TRUE:
4464 case VOID:
4465 case INTEGER_LITERAL:
4466 case FLOATING_POINT_LITERAL:
4467 case CHARACTER_LITERAL:
4468 case STRING_LITERAL:
4469 case IDENTIFIER:
4470 case LPAREN:
4471 case BANG:
4472 case TILDE:
4473 case INCR:
4474 case DECR:
4475 case PLUS:
4476 case MINUS:
4477 ConditionalExpression();
4478 break;
4479 default:
4480 jj_la1[157] = jj_gen;
4481 jj_consume_token(-1);
4482 throw new ParseException();
4483 }
4484 }
4485
4486 final public void MemberValueArrayInitializer() throws ParseException {
4487 jj_consume_token(LBRACE);
4488 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4489 case ASSERT:
4490 case BOOLEAN:
4491 case BYTE:
4492 case CHAR:
4493 case DOUBLE:
4494 case ENUM:
4495 case FALSE:
4496 case FLOAT:
4497 case INT:
4498 case LONG:
4499 case NEW:
4500 case NULL:
4501 case SHORT:
4502 case SUPER:
4503 case THIS:
4504 case TRUE:
4505 case VOID:
4506 case INTEGER_LITERAL:
4507 case FLOATING_POINT_LITERAL:
4508 case CHARACTER_LITERAL:
4509 case STRING_LITERAL:
4510 case IDENTIFIER:
4511 case LPAREN:
4512 case LBRACE:
4513 case AT:
4514 case BANG:
4515 case TILDE:
4516 case INCR:
4517 case DECR:
4518 case PLUS:
4519 case MINUS:
4520 MemberValue();
4521 break;
4522 default:
4523 jj_la1[158] = jj_gen;
4524 ;
4525 }
4526 label_62:
4527 while (true) {
4528 if (jj_2_46(2)) {
4529 ;
4530 } else {
4531 break label_62;
4532 }
4533 jj_consume_token(COMMA);
4534 MemberValue();
4535 }
4536 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4537 case COMMA:
4538 jj_consume_token(COMMA);
4539 break;
4540 default:
4541 jj_la1[159] = jj_gen;
4542 ;
4543 }
4544 jj_consume_token(RBRACE);
4545 }
4546
4547 /*
4548 =================================================
4549 Java 1.5 stuff starts here
4550 =================================================
4551 */
4552
4553 /* Annotation Types. */
4554 final public void AnnotationTypeDeclaration(int modifiers) throws ParseException {
4555 jj_consume_token(AT);
4556 jj_consume_token(INTERFACE);
4557 jj_consume_token(IDENTIFIER);
4558 AnnotationTypeBody();
4559 }
4560
4561 final public void AnnotationTypeBody() throws ParseException {
4562 jj_consume_token(LBRACE);
4563 _ncss++;
4564 label_63:
4565 while (true) {
4566 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4567 case ABSTRACT:
4568 case ASSERT:
4569 case BOOLEAN:
4570 case BYTE:
4571 case CHAR:
4572 case CLASS:
4573 case DOUBLE:
4574 case ENUM:
4575 case FINAL:
4576 case FLOAT:
4577 case INT:
4578 case INTERFACE:
4579 case LONG:
4580 case NATIVE:
4581 case PRIVATE:
4582 case PROTECTED:
4583 case PUBLIC:
4584 case SHORT:
4585 case STATIC:
4586 case TESTAAAA:
4587 case SYNCHRONIZED:
4588 case TRANSIENT:
4589 case VOLATILE:
4590 case IDENTIFIER:
4591 case SEMICOLON:
4592 case AT:
4593 ;
4594 break;
4595 default:
4596 jj_la1[160] = jj_gen;
4597 break label_63;
4598 }
4599 AnnotationTypeMemberDeclaration();
4600 }
4601 jj_consume_token(RBRACE);
4602 }
4603
4604 final public void AnnotationTypeMemberDeclaration() throws ParseException {
4605 int modifiers;
4606 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4607 case ABSTRACT:
4608 case ASSERT:
4609 case BOOLEAN:
4610 case BYTE:
4611 case CHAR:
4612 case CLASS:
4613 case DOUBLE:
4614 case ENUM:
4615 case FINAL:
4616 case FLOAT:
4617 case INT:
4618 case INTERFACE:
4619 case LONG:
4620 case NATIVE:
4621 case PRIVATE:
4622 case PROTECTED:
4623 case PUBLIC:
4624 case SHORT:
4625 case STATIC:
4626 case TESTAAAA:
4627 case SYNCHRONIZED:
4628 case TRANSIENT:
4629 case VOLATILE:
4630 case IDENTIFIER:
4631 case AT:
4632 modifiers = Modifiers();
4633 if (jj_2_47(2147483647)) {
4634 Type();
4635 jj_consume_token(IDENTIFIER);
4636 jj_consume_token(LPAREN);
4637 jj_consume_token(RPAREN);
4638 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4639 case _DEFAULT:
4640 DefaultValue();
4641 break;
4642 default:
4643 jj_la1[161] = jj_gen;
4644 ;
4645 }
4646 jj_consume_token(SEMICOLON);
4647 _ncss++;
4648
4649 } else {
4650 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4651 case CLASS:
4652 case INTERFACE:
4653 ClassOrInterfaceDeclaration(modifiers);
4654 break;
4655 case ENUM:
4656 EnumDeclaration(modifiers);
4657 break;
4658 case AT:
4659 AnnotationTypeDeclaration(modifiers);
4660 break;
4661 case ASSERT:
4662 case BOOLEAN:
4663 case BYTE:
4664 case CHAR:
4665 case DOUBLE:
4666 case FLOAT:
4667 case INT:
4668 case LONG:
4669 case SHORT:
4670 case IDENTIFIER:
4671 FieldDeclaration15(modifiers);
4672 break;
4673 default:
4674 jj_la1[162] = jj_gen;
4675 jj_consume_token(-1);
4676 throw new ParseException();
4677 }
4678 }
4679 break;
4680 case SEMICOLON:
4681 jj_consume_token(SEMICOLON);
4682 _ncss++;
4683
4684 break;
4685 default:
4686 jj_la1[163] = jj_gen;
4687 jj_consume_token(-1);
4688 throw new ParseException();
4689 }
4690 }
4691
4692 final public void DefaultValue() throws ParseException {
4693 jj_consume_token(_DEFAULT);
4694 MemberValue();
4695 }
4696
4697 /*
4698 * Modifiers. We match all modifiers in a single rule to reduce the chances of
4699 * syntax errors for simple modifier mistakes. It will also enable us to give
4700 * better error messages.
4701 */
4702 final public int Modifiers() throws ParseException {
4703 int modifiers = 0;
4704 _tmpToken = null;
4705 label_64:
4706 while (true) {
4707 if (jj_2_48(2)) {
4708 ;
4709 } else {
4710 break label_64;
4711 }
4712 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4713 case PUBLIC:
4714 jj_consume_token(PUBLIC);
4715 modifiers |= ModifierSet.PUBLIC;
4716 if ( _tmpToken == null ) {
4717 _tmpToken = getToken( 0 );
4718 }
4719 break;
4720 case STATIC:
4721 jj_consume_token(STATIC);
4722 modifiers |= ModifierSet.STATIC; if ( _tmpToken == null ) {
4723 _tmpToken = getToken( 0 );
4724 }
4725 break;
4726 case PROTECTED:
4727 jj_consume_token(PROTECTED);
4728 modifiers |= ModifierSet.PROTECTED; if ( _tmpToken == null ) {
4729 _tmpToken = getToken( 0 );
4730 }
4731 break;
4732 case PRIVATE:
4733 jj_consume_token(PRIVATE);
4734 modifiers |= ModifierSet.PRIVATE; if ( _tmpToken == null ) {
4735 _tmpToken = getToken( 0 );
4736 }
4737 break;
4738 case FINAL:
4739 jj_consume_token(FINAL);
4740 modifiers |= ModifierSet.FINAL; if ( _tmpToken == null ) {
4741 _tmpToken = getToken( 0 );
4742 }
4743 break;
4744 case ABSTRACT:
4745 jj_consume_token(ABSTRACT);
4746 modifiers |= ModifierSet.ABSTRACT; if ( _tmpToken == null ) {
4747 _tmpToken = getToken( 0 );
4748 }
4749 break;
4750 case SYNCHRONIZED:
4751 jj_consume_token(SYNCHRONIZED);
4752 modifiers |= ModifierSet.SYNCHRONIZED; if ( _tmpToken == null ) {
4753 _tmpToken = getToken( 0 );
4754 }
4755 break;
4756 case NATIVE:
4757 jj_consume_token(NATIVE);
4758 modifiers |= ModifierSet.NATIVE; if ( _tmpToken == null ) {
4759 _tmpToken = getToken( 0 );
4760 }
4761 break;
4762 case TRANSIENT:
4763 jj_consume_token(TRANSIENT);
4764 modifiers |= ModifierSet.TRANSIENT; if ( _tmpToken == null ) {
4765 _tmpToken = getToken( 0 );
4766 }
4767 break;
4768 case VOLATILE:
4769 jj_consume_token(VOLATILE);
4770 modifiers |= ModifierSet.VOLATILE; if ( _tmpToken == null ) {
4771 _tmpToken = getToken( 0 );
4772 }
4773 break;
4774 case TESTAAAA:
4775 jj_consume_token(TESTAAAA);
4776 modifiers |= ModifierSet.STRICTFP; if ( _tmpToken == null ) {
4777 _tmpToken = getToken( 0 );
4778 }
4779 break;
4780 case AT:
4781 Annotation();
4782 break;
4783 default:
4784 jj_la1[164] = jj_gen;
4785 jj_consume_token(-1);
4786 throw new ParseException();
4787 }
4788 }
4789 {if (true) return modifiers;}
4790 throw new Error("Missing return statement in function");
4791 }
4792
4793 final public void ClassOrInterfaceDeclaration(int modifiers) throws ParseException {
4794 boolean isInterface = false;
4795 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4796 case CLASS:
4797 jj_consume_token(CLASS);
4798 break;
4799 case INTERFACE:
4800 jj_consume_token(INTERFACE);
4801 isInterface = true;
4802 break;
4803 default:
4804 jj_la1[165] = jj_gen;
4805 jj_consume_token(-1);
4806 throw new ParseException();
4807 }
4808 jj_consume_token(IDENTIFIER);
4809 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4810 case LT:
4811 TypeParameters();
4812 break;
4813 default:
4814 jj_la1[166] = jj_gen;
4815 ;
4816 }
4817 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4818 case EXTENDS:
4819 ExtendsList(isInterface);
4820 break;
4821 default:
4822 jj_la1[167] = jj_gen;
4823 ;
4824 }
4825 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4826 case IMPLEMENTS:
4827 ImplementsList(isInterface);
4828 break;
4829 default:
4830 jj_la1[168] = jj_gen;
4831 ;
4832 }
4833 ClassOrInterfaceBody(isInterface);
4834 }
4835
4836 final public void EnumDeclaration(int modifiers) throws ParseException {
4837 String sOldClass = _sClass;
4838 int oldClasses = _classes;
4839 int oldNcss = _ncss;
4840 int oldFunctions = _functions;
4841
4842 // Chris Povirk
4843 int oldSingle;
4844 int oldMulti;
4845
4846 jj_consume_token(ENUM);
4847 jj_consume_token(IDENTIFIER);
4848 if (!_sClass.equals("")) {
4849 _sClass += ".";
4850 }
4851 _sClass += new String(getToken(0).image);
4852 _classLevel ++;
4853 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4854 case IMPLEMENTS:
4855 ImplementsList(false);
4856 break;
4857 default:
4858 jj_la1[169] = jj_gen;
4859 ;
4860 }
4861 // Chris Povirk
4862 oldSingle = token_source._iSingleComments;
4863 oldMulti = token_source._iMultiComments;
4864 EnumBody();
4865 _classLevel--;
4866 if (_classLevel == 0) {
4867 //_topLevelClasses++;
4868 Vector vMetrics = new Vector();
4869 vMetrics.addElement(new String(_sPackage + _sClass));
4870 vMetrics.addElement(new Integer(_ncss - oldNcss));
4871 vMetrics.addElement(new Integer(_functions - oldFunctions));
4872 vMetrics.addElement(new Integer(_classes - oldClasses));
4873 Token lastToken = getToken( 0 );
4874 vMetrics.addElement( new Integer( lastToken.endLine ) );
4875 vMetrics.addElement( new Integer( lastToken.endColumn ) );
4876 vMetrics.addElement( new Integer( _javadocs ) );
4877
4878 // Chris Povirk
4879 vMetrics.addElement( new Integer(_jvdcLines));
4880 vMetrics.addElement( new Integer(token_source._iSingleComments - oldSingle));
4881 vMetrics.addElement( new Integer(token_source._iMultiComments - oldMulti));
4882
4883 _vClasses.addElement(vMetrics);
4884 _pPackageMetric.functions += _functions - oldFunctions;
4885 _pPackageMetric.classes++;
4886
4887 // added by SMS
4888 _pPackageMetric.javadocs += _javadocs;
4889 //_pPackageMetric.javadocsLn += token_source._iFormalComments - oldFormal;
4890 //_pPackageMetric.singleLn += token_source._iSingleComments - oldSingle;
4891 //_pPackageMetric.multiLn += token_source._iMultiComments - oldMulti;
4892 //
4893 }
4894 _functions = oldFunctions;
4895 _classes = oldClasses + 1;
4896 _sClass = sOldClass;
4897 }
4898
4899 final public void TypeParameters() throws ParseException {
4900 jj_consume_token(LT);
4901 TypeParameter();
4902 label_65:
4903 while (true) {
4904 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4905 case COMMA:
4906 ;
4907 break;
4908 default:
4909 jj_la1[170] = jj_gen;
4910 break label_65;
4911 }
4912 jj_consume_token(COMMA);
4913 TypeParameter();
4914 }
4915 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4916 case GT:
4917 case RSIGNEDSHIFT:
4918 case RUNSIGNEDSHIFT:
4919 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4920 case RUNSIGNEDSHIFT:
4921 jj_consume_token(RUNSIGNEDSHIFT);
4922 break;
4923 case RSIGNEDSHIFT:
4924 jj_consume_token(RSIGNEDSHIFT);
4925 break;
4926 case GT:
4927 jj_consume_token(GT);
4928 break;
4929 default:
4930 jj_la1[171] = jj_gen;
4931 jj_consume_token(-1);
4932 throw new ParseException();
4933 }
4934 break;
4935 default:
4936 jj_la1[172] = jj_gen;
4937 ;
4938 }
4939 }
4940
4941 final public void ExtendsList(boolean isInterface) throws ParseException {
4942 boolean extendsMoreThanOne = false;
4943 jj_consume_token(EXTENDS);
4944 ClassOrInterfaceType();
4945 label_66:
4946 while (true) {
4947 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4948 case COMMA:
4949 ;
4950 break;
4951 default:
4952 jj_la1[173] = jj_gen;
4953 break label_66;
4954 }
4955 jj_consume_token(COMMA);
4956 ClassOrInterfaceType();
4957 extendsMoreThanOne = true;
4958 }
4959 if (extendsMoreThanOne && !isInterface)
4960 {if (true) throw new ParseException("A class cannot extend more than one other class");}
4961 }
4962
4963 final public void ImplementsList(boolean isInterface) throws ParseException {
4964 jj_consume_token(IMPLEMENTS);
4965 ClassOrInterfaceType();
4966 label_67:
4967 while (true) {
4968 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4969 case COMMA:
4970 ;
4971 break;
4972 default:
4973 jj_la1[174] = jj_gen;
4974 break label_67;
4975 }
4976 jj_consume_token(COMMA);
4977 ClassOrInterfaceType();
4978 }
4979 if (isInterface)
4980 {if (true) throw new ParseException("An interface cannot implement other interfaces");}
4981 }
4982
4983 final public void ClassOrInterfaceBody(boolean isInterface) throws ParseException {
4984 jj_consume_token(LBRACE);
4985 _ncss++;
4986 label_68:
4987 while (true) {
4988 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4989 case ABSTRACT:
4990 case ASSERT:
4991 case BOOLEAN:
4992 case BYTE:
4993 case CHAR:
4994 case CLASS:
4995 case DOUBLE:
4996 case ENUM:
4997 case FINAL:
4998 case FLOAT:
4999 case INT:
5000 case INTERFACE:
5001 case LONG:
5002 case NATIVE:
5003 case PRIVATE:
5004 case PROTECTED:
5005 case PUBLIC:
5006 case SHORT:
5007 case STATIC:
5008 case TESTAAAA:
5009 case SYNCHRONIZED:
5010 case TRANSIENT:
5011 case VOID:
5012 case VOLATILE:
5013 case IDENTIFIER:
5014 case LBRACE:
5015 case SEMICOLON:
5016 case AT:
5017 case LT:
5018 ;
5019 break;
5020 default:
5021 jj_la1[175] = jj_gen;
5022 break label_68;
5023 }
5024 ClassOrInterfaceBodyDeclaration(isInterface);
5025 }
5026 jj_consume_token(RBRACE);
5027 }
5028
5029 final public void EnumBody() throws ParseException {
5030 jj_consume_token(LBRACE);
5031 _ncss++;
5032
5033 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5034 case ABSTRACT:
5035 case FINAL:
5036 case NATIVE:
5037 case PRIVATE:
5038 case PROTECTED:
5039 case PUBLIC:
5040 case STATIC:
5041 case TESTAAAA:
5042 case SYNCHRONIZED:
5043 case TRANSIENT:
5044 case VOLATILE:
5045 case IDENTIFIER:
5046 case AT:
5047 EnumConstant();
5048 label_69:
5049 while (true) {
5050 if (jj_2_49(2)) {
5051 ;
5052 } else {
5053 break label_69;
5054 }
5055 jj_consume_token(COMMA);
5056 EnumConstant();
5057 }
5058 break;
5059 default:
5060 jj_la1[176] = jj_gen;
5061 ;
5062 }
5063 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5064 case COMMA:
5065 jj_consume_token(COMMA);
5066 break;
5067 default:
5068 jj_la1[177] = jj_gen;
5069 ;
5070 }
5071 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5072 case SEMICOLON:
5073 jj_consume_token(SEMICOLON);
5074 label_70:
5075 while (true) {
5076 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5077 case ABSTRACT:
5078 case ASSERT:
5079 case BOOLEAN:
5080 case BYTE:
5081 case CHAR:
5082 case CLASS:
5083 case DOUBLE:
5084 case ENUM:
5085 case FINAL:
5086 case FLOAT:
5087 case INT:
5088 case INTERFACE:
5089 case LONG:
5090 case NATIVE:
5091 case PRIVATE:
5092 case PROTECTED:
5093 case PUBLIC:
5094 case SHORT:
5095 case STATIC:
5096 case TESTAAAA:
5097 case SYNCHRONIZED:
5098 case TRANSIENT:
5099 case VOID:
5100 case VOLATILE:
5101 case IDENTIFIER:
5102 case LBRACE:
5103 case SEMICOLON:
5104 case AT:
5105 case LT:
5106 ;
5107 break;
5108 default:
5109 jj_la1[178] = jj_gen;
5110 break label_70;
5111 }
5112 ClassOrInterfaceBodyDeclaration(false);
5113 }
5114 break;
5115 default:
5116 jj_la1[179] = jj_gen;
5117 ;
5118 }
5119 jj_consume_token(RBRACE);
5120 }
5121
5122 final public void TypeParameter() throws ParseException {
5123 jj_consume_token(IDENTIFIER);
5124 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5125 case EXTENDS:
5126 TypeBound();
5127 break;
5128 default:
5129 jj_la1[180] = jj_gen;
5130 ;
5131 }
5132 }
5133
5134 final public void ClassOrInterfaceType() throws ParseException {
5135 jj_consume_token(IDENTIFIER);
5136 if (jj_2_50(4)) {
5137 TypeArguments();
5138 } else {
5139 ;
5140 }
5141 label_71:
5142 while (true) {
5143 if (jj_2_51(2)) {
5144 ;
5145 } else {
5146 break label_71;
5147 }
5148 jj_consume_token(DOT);
5149 jj_consume_token(IDENTIFIER);
5150 if (jj_2_52(2)) {
5151 TypeArguments();
5152 } else {
5153 ;
5154 }
5155 }
5156 }
5157
5158 final public void ClassOrInterfaceBodyDeclaration(boolean isInterface) throws ParseException {
5159 boolean isNestedInterface = false;
5160 int modifiers;
5161 if (jj_2_55(2)) {
5162 Initializer();
5163 if (isInterface)
5164 {if (true) throw new ParseException("An interface cannot have initializers");}
5165 } else {
5166 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5167 case ABSTRACT:
5168 case ASSERT:
5169 case BOOLEAN:
5170 case BYTE:
5171 case CHAR:
5172 case CLASS:
5173 case DOUBLE:
5174 case ENUM:
5175 case FINAL:
5176 case FLOAT:
5177 case INT:
5178 case INTERFACE:
5179 case LONG:
5180 case NATIVE:
5181 case PRIVATE:
5182 case PROTECTED:
5183 case PUBLIC:
5184 case SHORT:
5185 case STATIC:
5186 case TESTAAAA:
5187 case SYNCHRONIZED:
5188 case TRANSIENT:
5189 case VOID:
5190 case VOLATILE:
5191 case IDENTIFIER:
5192 case AT:
5193 case LT:
5194 modifiers = Modifiers();
5195 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5196 case CLASS:
5197 case INTERFACE:
5198 ClassOrInterfaceDeclaration(modifiers);
5199 break;
5200 case ENUM:
5201 EnumDeclaration(modifiers);
5202 break;
5203 default:
5204 jj_la1[181] = jj_gen;
5205 if (jj_2_53(2147483647)) {
5206 ConstructorDeclaration();
5207 } else if (jj_2_54(2147483647)) {
5208 FieldDeclaration15(modifiers);
5209 } else {
5210 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5211 case ABSTRACT:
5212 case ASSERT:
5213 case BOOLEAN:
5214 case BYTE:
5215 case CHAR:
5216 case DOUBLE:
5217 case ENUM:
5218 case FINAL:
5219 case FLOAT:
5220 case INT:
5221 case LONG:
5222 case NATIVE:
5223 case PRIVATE:
5224 case PROTECTED:
5225 case PUBLIC:
5226 case SHORT:
5227 case STATIC:
5228 case TESTAAAA:
5229 case SYNCHRONIZED:
5230 case VOID:
5231 case IDENTIFIER:
5232 case AT:
5233 case LT:
5234 MethodDeclaration15(modifiers);
5235 break;
5236 default:
5237 jj_la1[182] = jj_gen;
5238 jj_consume_token(-1);
5239 throw new ParseException();
5240 }
5241 }
5242 }
5243 break;
5244 case SEMICOLON:
5245 jj_consume_token(SEMICOLON);
5246 break;
5247 default:
5248 jj_la1[183] = jj_gen;
5249 jj_consume_token(-1);
5250 throw new ParseException();
5251 }
5252 }
5253 }
5254
5255 final public void EnumConstant() throws ParseException {
5256 Modifiers();
5257 jj_consume_token(IDENTIFIER);
5258 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5259 case LPAREN:
5260 Arguments();
5261 break;
5262 default:
5263 jj_la1[184] = jj_gen;
5264 ;
5265 }
5266 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5267 case LBRACE:
5268 ClassOrInterfaceBody(false);
5269 break;
5270 default:
5271 jj_la1[185] = jj_gen;
5272 ;
5273 }
5274 }
5275
5276 final public void TypeBound() throws ParseException {
5277 jj_consume_token(EXTENDS);
5278 ClassOrInterfaceType();
5279 label_72:
5280 while (true) {
5281 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5282 case BIT_AND:
5283 ;
5284 break;
5285 default:
5286 jj_la1[186] = jj_gen;
5287 break label_72;
5288 }
5289 jj_consume_token(BIT_AND);
5290 ClassOrInterfaceType();
5291 }
5292 }
5293
5294 final public void TypeArguments() throws ParseException {
5295 jj_consume_token(LT);
5296 TypeArgument();
5297 label_73:
5298 while (true) {
5299 if (jj_2_56(2)) {
5300 ;
5301 } else {
5302 break label_73;
5303 }
5304 jj_consume_token(COMMA);
5305 TypeArgument();
5306 }
5307 if (jj_2_57(3)) {
5308 jj_consume_token(GT);
5309 } else {
5310 ;
5311 }
5312 if (jj_2_58(3)) {
5313 jj_consume_token(RSIGNEDSHIFT);
5314 } else {
5315 ;
5316 }
5317 if (jj_2_59(3)) {
5318 jj_consume_token(RUNSIGNEDSHIFT);
5319 } else {
5320 ;
5321 }
5322 }
5323
5324 final public void TypeArgument() throws ParseException {
5325 if (jj_2_60(2)) {
5326 jj_consume_token(IDENTIFIER);
5327 TypeArguments();
5328 } else {
5329 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5330 case BOOLEAN:
5331 case BYTE:
5332 case CHAR:
5333 case DOUBLE:
5334 case FLOAT:
5335 case INT:
5336 case LONG:
5337 case SHORT:
5338 case IDENTIFIER:
5339 ReferenceType();
5340 break;
5341 case HOOK:
5342 jj_consume_token(HOOK);
5343 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5344 case EXTENDS:
5345 case SUPER:
5346 WildcardBounds();
5347 break;
5348 default:
5349 jj_la1[187] = jj_gen;
5350 ;
5351 }
5352 break;
5353 default:
5354 jj_la1[188] = jj_gen;
5355 jj_consume_token(-1);
5356 throw new ParseException();
5357 }
5358 }
5359 }
5360
5361 final public void ReferenceType() throws ParseException {
5362 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5363 case BOOLEAN:
5364 case BYTE:
5365 case CHAR:
5366 case DOUBLE:
5367 case FLOAT:
5368 case INT:
5369 case LONG:
5370 case SHORT:
5371 PrimitiveType();
5372 label_74:
5373 while (true) {
5374 jj_consume_token(LBRACKET);
5375 jj_consume_token(RBRACKET);
5376 if (jj_2_61(2)) {
5377 ;
5378 } else {
5379 break label_74;
5380 }
5381 }
5382 break;
5383 case IDENTIFIER:
5384 ClassOrInterfaceType();
5385 label_75:
5386 while (true) {
5387 if (jj_2_62(2)) {
5388 ;
5389 } else {
5390 break label_75;
5391 }
5392 jj_consume_token(LBRACKET);
5393 jj_consume_token(RBRACKET);
5394 }
5395 break;
5396 default:
5397 jj_la1[189] = jj_gen;
5398 jj_consume_token(-1);
5399 throw new ParseException();
5400 }
5401 }
5402
5403 final public void WildcardBounds() throws ParseException {
5404 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5405 case EXTENDS:
5406 jj_consume_token(EXTENDS);
5407 ReferenceType();
5408 break;
5409 case SUPER:
5410 jj_consume_token(SUPER);
5411 ReferenceType();
5412 break;
5413 default:
5414 jj_la1[190] = jj_gen;
5415 jj_consume_token(-1);
5416 throw new ParseException();
5417 }
5418 }
5419
5420 final public void FieldDeclaration15(int modifiers) throws ParseException {
5421 Type();
5422 VariableDeclarator();
5423 label_76:
5424 while (true) {
5425 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5426 case COMMA:
5427 ;
5428 break;
5429 default:
5430 jj_la1[191] = jj_gen;
5431 break label_76;
5432 }
5433 jj_consume_token(COMMA);
5434 VariableDeclarator();
5435 }
5436 jj_consume_token(SEMICOLON);
5437 }
5438
5439 final public void MethodDeclaration15(int modifiers) throws ParseException {
5440 MethodDeclaration();
5441 }
5442
5443 final public void MethodDeclarator15() throws ParseException {
5444 jj_consume_token(IDENTIFIER);
5445 FormalParameters();
5446 label_77:
5447 while (true) {
5448 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5449 case LBRACKET:
5450 ;
5451 break;
5452 default:
5453 jj_la1[192] = jj_gen;
5454 break label_77;
5455 }
5456 jj_consume_token(LBRACKET);
5457 jj_consume_token(RBRACKET);
5458 }
5459 }
5460
5461 final public void FormalParameters15() throws ParseException {
5462 jj_consume_token(LPAREN);
5463 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5464 case ABSTRACT:
5465 case ASSERT:
5466 case BOOLEAN:
5467 case BYTE:
5468 case CHAR:
5469 case DOUBLE:
5470 case ENUM:
5471 case FINAL:
5472 case FLOAT:
5473 case INT:
5474 case LONG:
5475 case NATIVE:
5476 case PRIVATE:
5477 case PROTECTED:
5478 case PUBLIC:
5479 case SHORT:
5480 case STATIC:
5481 case TESTAAAA:
5482 case SYNCHRONIZED:
5483 case TRANSIENT:
5484 case VOLATILE:
5485 case IDENTIFIER:
5486 case AT:
5487 FormalParameter15();
5488 label_78:
5489 while (true) {
5490 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5491 case COMMA:
5492 ;
5493 break;
5494 default:
5495 jj_la1[193] = jj_gen;
5496 break label_78;
5497 }
5498 jj_consume_token(COMMA);
5499 FormalParameter15();
5500 }
5501 break;
5502 default:
5503 jj_la1[194] = jj_gen;
5504 ;
5505 }
5506 jj_consume_token(RPAREN);
5507 }
5508
5509 final public void FormalParameter15() throws ParseException {
5510 Modifiers();
5511 Type();
5512 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
5513 case ELLIPSIS:
5514 jj_consume_token(ELLIPSIS);
5515 break;
5516 default:
5517 jj_la1[195] = jj_gen;
5518 ;
5519 }
5520 VariableDeclaratorId();
5521 }
5522
5523 final public void MemberSelector() throws ParseException {
5524 jj_consume_token(DOT);
5525 TypeArguments();
5526 jj_consume_token(IDENTIFIER);
5527 }
5528
5529 final private boolean jj_2_1(int xla) {
5530 jj_la = xla; jj_lastpos = jj_scanpos = token;
5531 boolean retval = !jj_3_1();
5532 jj_save(0, xla);
5533 return retval;
5534 }
5535
5536 final private boolean jj_2_2(int xla) {
5537 jj_la = xla; jj_lastpos = jj_scanpos = token;
5538 boolean retval = !jj_3_2();
5539 jj_save(1, xla);
5540 return retval;
5541 }
5542
5543 final private boolean jj_2_3(int xla) {
5544 jj_la = xla; jj_lastpos = jj_scanpos = token;
5545 boolean retval = !jj_3_3();
5546 jj_save(2, xla);
5547 return retval;
5548 }
5549
5550 final private boolean jj_2_4(int xla) {
5551 jj_la = xla; jj_lastpos = jj_scanpos = token;
5552 boolean retval = !jj_3_4();
5553 jj_save(3, xla);
5554 return retval;
5555 }
5556
5557 final private boolean jj_2_5(int xla) {
5558 jj_la = xla; jj_lastpos = jj_scanpos = token;
5559 boolean retval = !jj_3_5();
5560 jj_save(4, xla);
5561 return retval;
5562 }
5563
5564 final private boolean jj_2_6(int xla) {
5565 jj_la = xla; jj_lastpos = jj_scanpos = token;
5566 boolean retval = !jj_3_6();
5567 jj_save(5, xla);
5568 return retval;
5569 }
5570
5571 final private boolean jj_2_7(int xla) {
5572 jj_la = xla; jj_lastpos = jj_scanpos = token;
5573 boolean retval = !jj_3_7();
5574 jj_save(6, xla);
5575 return retval;
5576 }
5577
5578 final private boolean jj_2_8(int xla) {
5579 jj_la = xla; jj_lastpos = jj_scanpos = token;
5580 boolean retval = !jj_3_8();
5581 jj_save(7, xla);
5582 return retval;
5583 }
5584
5585 final private boolean jj_2_9(int xla) {
5586 jj_la = xla; jj_lastpos = jj_scanpos = token;
5587 boolean retval = !jj_3_9();
5588 jj_save(8, xla);
5589 return retval;
5590 }
5591
5592 final private boolean jj_2_10(int xla) {
5593 jj_la = xla; jj_lastpos = jj_scanpos = token;
5594 boolean retval = !jj_3_10();
5595 jj_save(9, xla);
5596 return retval;
5597 }
5598
5599 final private boolean jj_2_11(int xla) {
5600 jj_la = xla; jj_lastpos = jj_scanpos = token;
5601 boolean retval = !jj_3_11();
5602 jj_save(10, xla);
5603 return retval;
5604 }
5605
5606 final private boolean jj_2_12(int xla) {
5607 jj_la = xla; jj_lastpos = jj_scanpos = token;
5608 boolean retval = !jj_3_12();
5609 jj_save(11, xla);
5610 return retval;
5611 }
5612
5613 final private boolean jj_2_13(int xla) {
5614 jj_la = xla; jj_lastpos = jj_scanpos = token;
5615 boolean retval = !jj_3_13();
5616 jj_save(12, xla);
5617 return retval;
5618 }
5619
5620 final private boolean jj_2_14(int xla) {
5621 jj_la = xla; jj_lastpos = jj_scanpos = token;
5622 boolean retval = !jj_3_14();
5623 jj_save(13, xla);
5624 return retval;
5625 }
5626
5627 final private boolean jj_2_15(int xla) {
5628 jj_la = xla; jj_lastpos = jj_scanpos = token;
5629 boolean retval = !jj_3_15();
5630 jj_save(14, xla);
5631 return retval;
5632 }
5633
5634 final private boolean jj_2_16(int xla) {
5635 jj_la = xla; jj_lastpos = jj_scanpos = token;
5636 boolean retval = !jj_3_16();
5637 jj_save(15, xla);
5638 return retval;
5639 }
5640
5641 final private boolean jj_2_17(int xla) {
5642 jj_la = xla; jj_lastpos = jj_scanpos = token;
5643 boolean retval = !jj_3_17();
5644 jj_save(16, xla);
5645 return retval;
5646 }
5647
5648 final private boolean jj_2_18(int xla) {
5649 jj_la = xla; jj_lastpos = jj_scanpos = token;
5650 boolean retval = !jj_3_18();
5651 jj_save(17, xla);
5652 return retval;
5653 }
5654
5655 final private boolean jj_2_19(int xla) {
5656 jj_la = xla; jj_lastpos = jj_scanpos = token;
5657 boolean retval = !jj_3_19();
5658 jj_save(18, xla);
5659 return retval;
5660 }
5661
5662 final private boolean jj_2_20(int xla) {
5663 jj_la = xla; jj_lastpos = jj_scanpos = token;
5664 boolean retval = !jj_3_20();
5665 jj_save(19, xla);
5666 return retval;
5667 }
5668
5669 final private boolean jj_2_21(int xla) {
5670 jj_la = xla; jj_lastpos = jj_scanpos = token;
5671 boolean retval = !jj_3_21();
5672 jj_save(20, xla);
5673 return retval;
5674 }
5675
5676 final private boolean jj_2_22(int xla) {
5677 jj_la = xla; jj_lastpos = jj_scanpos = token;
5678 boolean retval = !jj_3_22();
5679 jj_save(21, xla);
5680 return retval;
5681 }
5682
5683 final private boolean jj_2_23(int xla) {
5684 jj_la = xla; jj_lastpos = jj_scanpos = token;
5685 boolean retval = !jj_3_23();
5686 jj_save(22, xla);
5687 return retval;
5688 }
5689
5690 final private boolean jj_2_24(int xla) {
5691 jj_la = xla; jj_lastpos = jj_scanpos = token;
5692 boolean retval = !jj_3_24();
5693 jj_save(23, xla);
5694 return retval;
5695 }
5696
5697 final private boolean jj_2_25(int xla) {
5698 jj_la = xla; jj_lastpos = jj_scanpos = token;
5699 boolean retval = !jj_3_25();
5700 jj_save(24, xla);
5701 return retval;
5702 }
5703
5704 final private boolean jj_2_26(int xla) {
5705 jj_la = xla; jj_lastpos = jj_scanpos = token;
5706 boolean retval = !jj_3_26();
5707 jj_save(25, xla);
5708 return retval;
5709 }
5710
5711 final private boolean jj_2_27(int xla) {
5712 jj_la = xla; jj_lastpos = jj_scanpos = token;
5713 boolean retval = !jj_3_27();
5714 jj_save(26, xla);
5715 return retval;
5716 }
5717
5718 final private boolean jj_2_28(int xla) {
5719 jj_la = xla; jj_lastpos = jj_scanpos = token;
5720 boolean retval = !jj_3_28();
5721 jj_save(27, xla);
5722 return retval;
5723 }
5724
5725 final private boolean jj_2_29(int xla) {
5726 jj_la = xla; jj_lastpos = jj_scanpos = token;
5727 boolean retval = !jj_3_29();
5728 jj_save(28, xla);
5729 return retval;
5730 }
5731
5732 final private boolean jj_2_30(int xla) {
5733 jj_la = xla; jj_lastpos = jj_scanpos = token;
5734 boolean retval = !jj_3_30();
5735 jj_save(29, xla);
5736 return retval;
5737 }
5738
5739 final private boolean jj_2_31(int xla) {
5740 jj_la = xla; jj_lastpos = jj_scanpos = token;
5741 boolean retval = !jj_3_31();
5742 jj_save(30, xla);
5743 return retval;
5744 }
5745
5746 final private boolean jj_2_32(int xla) {
5747 jj_la = xla; jj_lastpos = jj_scanpos = token;
5748 boolean retval = !jj_3_32();
5749 jj_save(31, xla);
5750 return retval;
5751 }
5752
5753 final private boolean jj_2_33(int xla) {
5754 jj_la = xla; jj_lastpos = jj_scanpos = token;
5755 boolean retval = !jj_3_33();
5756 jj_save(32, xla);
5757 return retval;
5758 }
5759
5760 final private boolean jj_2_34(int xla) {
5761 jj_la = xla; jj_lastpos = jj_scanpos = token;
5762 boolean retval = !jj_3_34();
5763 jj_save(33, xla);
5764 return retval;
5765 }
5766
5767 final private boolean jj_2_35(int xla) {
5768 jj_la = xla; jj_lastpos = jj_scanpos = token;
5769 boolean retval = !jj_3_35();
5770 jj_save(34, xla);
5771 return retval;
5772 }
5773
5774 final private boolean jj_2_36(int xla) {
5775 jj_la = xla; jj_lastpos = jj_scanpos = token;
5776 boolean retval = !jj_3_36();
5777 jj_save(35, xla);
5778 return retval;
5779 }
5780
5781 final private boolean jj_2_37(int xla) {
5782 jj_la = xla; jj_lastpos = jj_scanpos = token;
5783 boolean retval = !jj_3_37();
5784 jj_save(36, xla);
5785 return retval;
5786 }
5787
5788 final private boolean jj_2_38(int xla) {
5789 jj_la = xla; jj_lastpos = jj_scanpos = token;
5790 boolean retval = !jj_3_38();
5791 jj_save(37, xla);
5792 return retval;
5793 }
5794
5795 final private boolean jj_2_39(int xla) {
5796 jj_la = xla; jj_lastpos = jj_scanpos = token;
5797 boolean retval = !jj_3_39();
5798 jj_save(38, xla);
5799 return retval;
5800 }
5801
5802 final private boolean jj_2_40(int xla) {
5803 jj_la = xla; jj_lastpos = jj_scanpos = token;
5804 boolean retval = !jj_3_40();
5805 jj_save(39, xla);
5806 return retval;
5807 }
5808
5809 final private boolean jj_2_41(int xla) {
5810 jj_la = xla; jj_lastpos = jj_scanpos = token;
5811 boolean retval = !jj_3_41();
5812 jj_save(40, xla);
5813 return retval;
5814 }
5815
5816 final private boolean jj_2_42(int xla) {
5817 jj_la = xla; jj_lastpos = jj_scanpos = token;
5818 boolean retval = !jj_3_42();
5819 jj_save(41, xla);
5820 return retval;
5821 }
5822
5823 final private boolean jj_2_43(int xla) {
5824 jj_la = xla; jj_lastpos = jj_scanpos = token;
5825 boolean retval = !jj_3_43();
5826 jj_save(42, xla);
5827 return retval;
5828 }
5829
5830 final private boolean jj_2_44(int xla) {
5831 jj_la = xla; jj_lastpos = jj_scanpos = token;
5832 boolean retval = !jj_3_44();
5833 jj_save(43, xla);
5834 return retval;
5835 }
5836
5837 final private boolean jj_2_45(int xla) {
5838 jj_la = xla; jj_lastpos = jj_scanpos = token;
5839 boolean retval = !jj_3_45();
5840 jj_save(44, xla);
5841 return retval;
5842 }
5843
5844 final private boolean jj_2_46(int xla) {
5845 jj_la = xla; jj_lastpos = jj_scanpos = token;
5846 boolean retval = !jj_3_46();
5847 jj_save(45, xla);
5848 return retval;
5849 }
5850
5851 final private boolean jj_2_47(int xla) {
5852 jj_la = xla; jj_lastpos = jj_scanpos = token;
5853 boolean retval = !jj_3_47();
5854 jj_save(46, xla);
5855 return retval;
5856 }
5857
5858 final private boolean jj_2_48(int xla) {
5859 jj_la = xla; jj_lastpos = jj_scanpos = token;
5860 boolean retval = !jj_3_48();
5861 jj_save(47, xla);
5862 return retval;
5863 }
5864
5865 final private boolean jj_2_49(int xla) {
5866 jj_la = xla; jj_lastpos = jj_scanpos = token;
5867 boolean retval = !jj_3_49();
5868 jj_save(48, xla);
5869 return retval;
5870 }
5871
5872 final private boolean jj_2_50(int xla) {
5873 jj_la = xla; jj_lastpos = jj_scanpos = token;
5874 boolean retval = !jj_3_50();
5875 jj_save(49, xla);
5876 return retval;
5877 }
5878
5879 final private boolean jj_2_51(int xla) {
5880 jj_la = xla; jj_lastpos = jj_scanpos = token;
5881 boolean retval = !jj_3_51();
5882 jj_save(50, xla);
5883 return retval;
5884 }
5885
5886 final private boolean jj_2_52(int xla) {
5887 jj_la = xla; jj_lastpos = jj_scanpos = token;
5888 boolean retval = !jj_3_52();
5889 jj_save(51, xla);
5890 return retval;
5891 }
5892
5893 final private boolean jj_2_53(int xla) {
5894 jj_la = xla; jj_lastpos = jj_scanpos = token;
5895 boolean retval = !jj_3_53();
5896 jj_save(52, xla);
5897 return retval;
5898 }
5899
5900 final private boolean jj_2_54(int xla) {
5901 jj_la = xla; jj_lastpos = jj_scanpos = token;
5902 boolean retval = !jj_3_54();
5903 jj_save(53, xla);
5904 return retval;
5905 }
5906
5907 final private boolean jj_2_55(int xla) {
5908 jj_la = xla; jj_lastpos = jj_scanpos = token;
5909 boolean retval = !jj_3_55();
5910 jj_save(54, xla);
5911 return retval;
5912 }
5913
5914 final private boolean jj_2_56(int xla) {
5915 jj_la = xla; jj_lastpos = jj_scanpos = token;
5916 boolean retval = !jj_3_56();
5917 jj_save(55, xla);
5918 return retval;
5919 }
5920
5921 final private boolean jj_2_57(int xla) {
5922 jj_la = xla; jj_lastpos = jj_scanpos = token;
5923 boolean retval = !jj_3_57();
5924 jj_save(56, xla);
5925 return retval;
5926 }
5927
5928 final private boolean jj_2_58(int xla) {
5929 jj_la = xla; jj_lastpos = jj_scanpos = token;
5930 boolean retval = !jj_3_58();
5931 jj_save(57, xla);
5932 return retval;
5933 }
5934
5935 final private boolean jj_2_59(int xla) {
5936 jj_la = xla; jj_lastpos = jj_scanpos = token;
5937 boolean retval = !jj_3_59();
5938 jj_save(58, xla);
5939 return retval;
5940 }
5941
5942 final private boolean jj_2_60(int xla) {
5943 jj_la = xla; jj_lastpos = jj_scanpos = token;
5944 boolean retval = !jj_3_60();
5945 jj_save(59, xla);
5946 return retval;
5947 }
5948
5949 final private boolean jj_2_61(int xla) {
5950 jj_la = xla; jj_lastpos = jj_scanpos = token;
5951 boolean retval = !jj_3_61();
5952 jj_save(60, xla);
5953 return retval;
5954 }
5955
5956 final private boolean jj_2_62(int xla) {
5957 jj_la = xla; jj_lastpos = jj_scanpos = token;
5958 boolean retval = !jj_3_62();
5959 jj_save(61, xla);
5960 return retval;
5961 }
5962
5963 final private boolean jj_3R_461() {
5964 if (jj_scan_token(LBRACKET)) return true;
5965 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5966 if (jj_scan_token(RBRACKET)) return true;
5967 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5968 return false;
5969 }
5970
5971 final private boolean jj_3R_565() {
5972 if (jj_scan_token(INCR)) return true;
5973 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5974 return false;
5975 }
5976
5977 final private boolean jj_3R_556() {
5978 Token xsp;
5979 xsp = jj_scanpos;
5980 if (jj_3R_565()) {
5981 jj_scanpos = xsp;
5982 if (jj_3R_566()) {
5983 jj_scanpos = xsp;
5984 if (jj_3R_567()) return true;
5985 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5986 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5987 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5988 return false;
5989 }
5990
5991 final private boolean jj_3R_412() {
5992 if (jj_3R_99()) return true;
5993 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5994 if (jj_3R_403()) return true;
5995 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
5996 Token xsp;
5997 while (true) {
5998 xsp = jj_scanpos;
5999 if (jj_3R_461()) { jj_scanpos = xsp; break; }
6000 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6001 }
6002 return false;
6003 }
6004
6005 final private boolean jj_3R_364() {
6006 if (jj_3R_96()) return true;
6007 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6008 Token xsp;
6009 xsp = jj_scanpos;
6010 if (jj_3R_556()) jj_scanpos = xsp;
6011 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6012 return false;
6013 }
6014
6015 final private boolean jj_3R_112() {
6016 if (jj_scan_token(IDENTIFIER)) return true;
6017 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6018 return false;
6019 }
6020
6021 final private boolean jj_3R_363() {
6022 if (jj_3R_371()) return true;
6023 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6024 return false;
6025 }
6026
6027 final private boolean jj_3_3() {
6028 if (jj_3R_82()) return true;
6029 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6030 if (jj_scan_token(ENUM)) return true;
6031 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6032 if (jj_scan_token(IDENTIFIER)) return true;
6033 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6034 return false;
6035 }
6036
6037 final private boolean jj_3R_362() {
6038 if (jj_3R_370()) return true;
6039 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6040 return false;
6041 }
6042
6043 final private boolean jj_3R_345() {
6044 Token xsp;
6045 xsp = jj_scanpos;
6046 if (jj_3R_362()) {
6047 jj_scanpos = xsp;
6048 if (jj_3R_363()) {
6049 jj_scanpos = xsp;
6050 if (jj_3R_364()) return true;
6051 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6052 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6053 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6054 return false;
6055 }
6056
6057 final private boolean jj_3R_80() {
6058 if (jj_3R_143()) return true;
6059 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6060 return false;
6061 }
6062
6063 final private boolean jj_3_2() {
6064 Token xsp;
6065 while (true) {
6066 xsp = jj_scanpos;
6067 if (jj_3R_80()) { jj_scanpos = xsp; break; }
6068 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6069 }
6070 while (true) {
6071 xsp = jj_scanpos;
6072 if (jj_3R_81()) { jj_scanpos = xsp; break; }
6073 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6074 }
6075 if (jj_scan_token(CLASS)) return true;
6076 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6077 return false;
6078 }
6079
6080 final private boolean jj_3R_111() {
6081 if (jj_scan_token(ENUM)) return true;
6082 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6083 return false;
6084 }
6085
6086 final private boolean jj_3R_344() {
6087 if (jj_scan_token(SEMICOLON)) return true;
6088 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6089 return false;
6090 }
6091
6092 final private boolean jj_3R_319() {
6093 if (jj_scan_token(FINAL)) return true;
6094 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6095 return false;
6096 }
6097
6098 final private boolean jj_3R_302() {
6099 Token xsp;
6100 xsp = jj_scanpos;
6101 if (jj_3R_319()) jj_scanpos = xsp;
6102 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6103 if (jj_3R_103()) return true;
6104 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6105 if (jj_3R_418()) return true;
6106 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6107 while (true) {
6108 xsp = jj_scanpos;
6109 if (jj_3R_517()) { jj_scanpos = xsp; break; }
6110 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6111 }
6112 return false;
6113 }
6114
6115 final private boolean jj_3_41() {
6116 if (jj_3R_82()) return true;
6117 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6118 if (jj_3R_103()) return true;
6119 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6120 Token xsp;
6121 xsp = jj_scanpos;
6122 if (jj_3R_111()) {
6123 jj_scanpos = xsp;
6124 if (jj_3R_112()) return true;
6125 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6126 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6127 xsp = jj_scanpos;
6128 if (jj_3R_113()) {
6129 jj_scanpos = xsp;
6130 if (jj_3R_114()) {
6131 jj_scanpos = xsp;
6132 if (jj_3R_115()) {
6133 jj_scanpos = xsp;
6134 if (jj_3R_116()) return true;
6135 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6136 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6137 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6138 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6139 return false;
6140 }
6141
6142 final private boolean jj_3R_288() {
6143 if (jj_3R_305()) return true;
6144 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6145 return false;
6146 }
6147
6148 final private boolean jj_3R_287() {
6149 if (jj_3R_304()) return true;
6150 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6151 return false;
6152 }
6153
6154 final private boolean jj_3R_286() {
6155 if (jj_3R_303()) return true;
6156 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6157 return false;
6158 }
6159
6160 final private boolean jj_3R_272() {
6161 Token xsp;
6162 xsp = jj_scanpos;
6163 if (jj_3R_285()) {
6164 jj_scanpos = xsp;
6165 if (jj_3R_286()) {
6166 jj_scanpos = xsp;
6167 if (jj_3R_287()) {
6168 jj_scanpos = xsp;
6169 if (jj_3R_288()) return true;
6170 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6171 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6172 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6173 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6174 return false;
6175 }
6176
6177 final private boolean jj_3R_285() {
6178 if (jj_3R_302()) return true;
6179 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6180 if (jj_scan_token(SEMICOLON)) return true;
6181 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6182 return false;
6183 }
6184
6185 final private boolean jj_3R_235() {
6186 if (jj_3R_272()) return true;
6187 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6188 return false;
6189 }
6190
6191 final private boolean jj_3R_150() {
6192 if (jj_scan_token(LBRACE)) return true;
6193 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6194 Token xsp;
6195 while (true) {
6196 xsp = jj_scanpos;
6197 if (jj_3R_235()) { jj_scanpos = xsp; break; }
6198 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6199 }
6200 if (jj_scan_token(RBRACE)) return true;
6201 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6202 return false;
6203 }
6204
6205 final private boolean jj_3R_536() {
6206 if (jj_scan_token(COLON)) return true;
6207 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6208 if (jj_3R_108()) return true;
6209 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6210 return false;
6211 }
6212
6213 final private boolean jj_3R_343() {
6214 if (jj_scan_token(ASSERT)) return true;
6215 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6216 if (jj_3R_108()) return true;
6217 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6218 Token xsp;
6219 xsp = jj_scanpos;
6220 if (jj_3R_536()) jj_scanpos = xsp;
6221 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6222 if (jj_scan_token(SEMICOLON)) return true;
6223 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6224 return false;
6225 }
6226
6227 final private boolean jj_3R_110() {
6228 if (jj_scan_token(ASSERT)) return true;
6229 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6230 if (jj_3R_108()) return true;
6231 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6232 return false;
6233 }
6234
6235 final private boolean jj_3R_109() {
6236 if (jj_3R_99()) return true;
6237 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6238 if (jj_scan_token(COLON)) return true;
6239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6240 if (jj_3R_303()) return true;
6241 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6242 return false;
6243 }
6244
6245 final private boolean jj_3R_334() {
6246 if (jj_3R_356()) return true;
6247 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6248 return false;
6249 }
6250
6251 final private boolean jj_3R_413() {
6252 if (jj_scan_token(THROWS)) return true;
6253 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6254 if (jj_3R_450()) return true;
6255 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6256 return false;
6257 }
6258
6259 final private boolean jj_3R_333() {
6260 if (jj_3R_355()) return true;
6261 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6262 return false;
6263 }
6264
6265 final private boolean jj_3R_332() {
6266 if (jj_3R_354()) return true;
6267 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6268 return false;
6269 }
6270
6271 final private boolean jj_3R_415() {
6272 if (jj_scan_token(SEMICOLON)) return true;
6273 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6274 return false;
6275 }
6276
6277 final private boolean jj_3R_331() {
6278 if (jj_3R_353()) return true;
6279 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6280 return false;
6281 }
6282
6283 final private boolean jj_3R_330() {
6284 if (jj_3R_352()) return true;
6285 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6286 return false;
6287 }
6288
6289 final private boolean jj_3R_329() {
6290 if (jj_3R_351()) return true;
6291 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6292 return false;
6293 }
6294
6295 final private boolean jj_3R_328() {
6296 if (jj_3R_350()) return true;
6297 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6298 return false;
6299 }
6300
6301 final private boolean jj_3_37() {
6302 if (jj_scan_token(LBRACKET)) return true;
6303 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6304 if (jj_scan_token(RBRACKET)) return true;
6305 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6306 return false;
6307 }
6308
6309 final private boolean jj_3R_414() {
6310 if (jj_3R_150()) return true;
6311 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6312 return false;
6313 }
6314
6315 final private boolean jj_3R_327() {
6316 if (jj_3R_349()) return true;
6317 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6318 return false;
6319 }
6320
6321 final private boolean jj_3R_326() {
6322 if (jj_3R_348()) return true;
6323 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6324 return false;
6325 }
6326
6327 final private boolean jj_3R_325() {
6328 if (jj_3R_347()) return true;
6329 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6330 return false;
6331 }
6332
6333 final private boolean jj_3R_324() {
6334 if (jj_3R_346()) return true;
6335 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6336 return false;
6337 }
6338
6339 final private boolean jj_3_40() {
6340 if (jj_3R_110()) return true;
6341 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6342 return false;
6343 }
6344
6345 final private boolean jj_3R_323() {
6346 if (jj_3R_345()) return true;
6347 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6348 if (jj_scan_token(SEMICOLON)) return true;
6349 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6350 return false;
6351 }
6352
6353 final private boolean jj_3R_322() {
6354 if (jj_3R_344()) return true;
6355 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6356 return false;
6357 }
6358
6359 final private boolean jj_3R_321() {
6360 if (jj_3R_150()) return true;
6361 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6362 return false;
6363 }
6364
6365 final private boolean jj_3R_320() {
6366 if (jj_3R_343()) return true;
6367 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6368 return false;
6369 }
6370
6371 final private boolean jj_3_59() {
6372 if (jj_scan_token(RUNSIGNEDSHIFT)) return true;
6373 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6374 return false;
6375 }
6376
6377 final private boolean jj_3R_411() {
6378 if (jj_3R_168()) return true;
6379 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6380 return false;
6381 }
6382
6383 final private boolean jj_3_39() {
6384 if (jj_3R_109()) return true;
6385 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6386 return false;
6387 }
6388
6389 final private boolean jj_3R_303() {
6390 Token xsp;
6391 xsp = jj_scanpos;
6392 if (jj_3_39()) {
6393 jj_scanpos = xsp;
6394 if (jj_3R_320()) {
6395 jj_scanpos = xsp;
6396 if (jj_3R_321()) {
6397 jj_scanpos = xsp;
6398 if (jj_3R_322()) {
6399 jj_scanpos = xsp;
6400 if (jj_3R_323()) {
6401 jj_scanpos = xsp;
6402 if (jj_3R_324()) {
6403 jj_scanpos = xsp;
6404 if (jj_3R_325()) {
6405 jj_scanpos = xsp;
6406 if (jj_3R_326()) {
6407 jj_scanpos = xsp;
6408 if (jj_3R_327()) {
6409 jj_scanpos = xsp;
6410 if (jj_3R_328()) {
6411 jj_scanpos = xsp;
6412 if (jj_3R_329()) {
6413 jj_scanpos = xsp;
6414 if (jj_3R_330()) {
6415 jj_scanpos = xsp;
6416 if (jj_3R_331()) {
6417 jj_scanpos = xsp;
6418 if (jj_3R_332()) {
6419 jj_scanpos = xsp;
6420 if (jj_3R_333()) {
6421 jj_scanpos = xsp;
6422 if (jj_3R_334()) return true;
6423 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6424 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6425 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6426 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6427 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6428 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6429 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6430 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6431 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6432 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6433 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6434 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6435 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6436 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6437 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6438 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6439 return false;
6440 }
6441
6442 final private boolean jj_3R_410() {
6443 if (jj_3R_143()) return true;
6444 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6445 return false;
6446 }
6447
6448 final private boolean jj_3R_357() {
6449 if (jj_scan_token(LBRACKET)) return true;
6450 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6451 if (jj_scan_token(RBRACKET)) return true;
6452 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6453 return false;
6454 }
6455
6456 final private boolean jj_3R_337() {
6457 Token xsp;
6458 if (jj_3R_357()) return true;
6459 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6460 while (true) {
6461 xsp = jj_scanpos;
6462 if (jj_3R_357()) { jj_scanpos = xsp; break; }
6463 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6464 }
6465 if (jj_3R_248()) return true;
6466 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6467 return false;
6468 }
6469
6470 final private boolean jj_3_36() {
6471 if (jj_scan_token(LBRACKET)) return true;
6472 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6473 if (jj_3R_108()) return true;
6474 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6475 if (jj_scan_token(RBRACKET)) return true;
6476 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6477 return false;
6478 }
6479
6480 final private boolean jj_3_58() {
6481 if (jj_scan_token(RSIGNEDSHIFT)) return true;
6482 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6483 return false;
6484 }
6485
6486 final private boolean jj_3R_309() {
6487 Token xsp;
6488 xsp = jj_scanpos;
6489 if (jj_3_38()) {
6490 jj_scanpos = xsp;
6491 if (jj_3R_337()) return true;
6492 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6493 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6494 return false;
6495 }
6496
6497 final private boolean jj_3_38() {
6498 Token xsp;
6499 if (jj_3_36()) return true;
6500 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6501 while (true) {
6502 xsp = jj_scanpos;
6503 if (jj_3_36()) { jj_scanpos = xsp; break; }
6504 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6505 }
6506 while (true) {
6507 xsp = jj_scanpos;
6508 if (jj_3_37()) { jj_scanpos = xsp; break; }
6509 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6510 }
6511 return false;
6512 }
6513
6514 final private boolean jj_3R_460() {
6515 if (jj_scan_token(TESTAAAA)) return true;
6516 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6517 return false;
6518 }
6519
6520 final private boolean jj_3R_79() {
6521 if (jj_3R_143()) return true;
6522 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6523 return false;
6524 }
6525
6526 final private boolean jj_3R_107() {
6527 if (jj_scan_token(DOT)) return true;
6528 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6529 if (jj_3R_136()) return true;
6530 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6531 if (jj_scan_token(IDENTIFIER)) return true;
6532 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6533 return false;
6534 }
6535
6536 final private boolean jj_3_1() {
6537 Token xsp;
6538 while (true) {
6539 xsp = jj_scanpos;
6540 if (jj_3R_79()) { jj_scanpos = xsp; break; }
6541 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6542 }
6543 if (jj_scan_token(PACKAGE)) return true;
6544 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6545 return false;
6546 }
6547
6548 final private boolean jj_3R_459() {
6549 if (jj_scan_token(SYNCHRONIZED)) return true;
6550 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6551 return false;
6552 }
6553
6554 final private boolean jj_3R_366() {
6555 if (jj_scan_token(COMMA)) return true;
6556 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6557 return false;
6558 }
6559
6560 final private boolean jj_3R_555() {
6561 if (jj_scan_token(COMMA)) return true;
6562 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6563 if (jj_3R_418()) return true;
6564 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6565 return false;
6566 }
6567
6568 final private boolean jj_3R_338() {
6569 if (jj_3R_358()) return true;
6570 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6571 return false;
6572 }
6573
6574 final private boolean jj_3R_458() {
6575 if (jj_scan_token(NATIVE)) return true;
6576 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6577 return false;
6578 }
6579
6580 final private boolean jj_3_57() {
6581 if (jj_scan_token(GT)) return true;
6582 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6583 return false;
6584 }
6585
6586 final private boolean jj_3R_457() {
6587 if (jj_scan_token(FINAL)) return true;
6588 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6589 return false;
6590 }
6591
6592 final private boolean jj_3R_312() {
6593 if (jj_3R_264()) return true;
6594 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6595 Token xsp;
6596 xsp = jj_scanpos;
6597 if (jj_3R_338()) jj_scanpos = xsp;
6598 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6599 return false;
6600 }
6601
6602 final private boolean jj_3R_456() {
6603 if (jj_scan_token(ABSTRACT)) return true;
6604 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6605 return false;
6606 }
6607
6608 final private boolean jj_3R_311() {
6609 if (jj_3R_309()) return true;
6610 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6611 return false;
6612 }
6613
6614 final private boolean jj_3_62() {
6615 if (jj_scan_token(LBRACKET)) return true;
6616 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6617 if (jj_scan_token(RBRACKET)) return true;
6618 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6619 return false;
6620 }
6621
6622 final private boolean jj_3R_224() {
6623 if (jj_scan_token(NEW)) return true;
6624 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6625 if (jj_3R_90()) return true;
6626 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6627 Token xsp;
6628 xsp = jj_scanpos;
6629 if (jj_3R_310()) jj_scanpos = xsp;
6630 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6631 xsp = jj_scanpos;
6632 if (jj_3R_311()) {
6633 jj_scanpos = xsp;
6634 if (jj_3R_312()) return true;
6635 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6636 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6637 return false;
6638 }
6639
6640 final private boolean jj_3R_455() {
6641 if (jj_scan_token(STATIC)) return true;
6642 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6643 return false;
6644 }
6645
6646 final private boolean jj_3R_310() {
6647 if (jj_3R_136()) return true;
6648 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6649 return false;
6650 }
6651
6652 final private boolean jj_3R_535() {
6653 if (jj_3R_390()) return true;
6654 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6655 return false;
6656 }
6657
6658 final private boolean jj_3R_454() {
6659 if (jj_scan_token(PRIVATE)) return true;
6660 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6661 return false;
6662 }
6663
6664 final private boolean jj_3R_359() {
6665 if (jj_scan_token(COMMA)) return true;
6666 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6667 if (jj_3R_108()) return true;
6668 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6669 return false;
6670 }
6671
6672 final private boolean jj_3R_106() {
6673 Token xsp;
6674 xsp = jj_scanpos;
6675 if (jj_3_35()) {
6676 jj_scanpos = xsp;
6677 if (jj_3R_224()) return true;
6678 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6679 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6680 return false;
6681 }
6682
6683 final private boolean jj_3_35() {
6684 if (jj_scan_token(NEW)) return true;
6685 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6686 if (jj_3R_102()) return true;
6687 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6688 if (jj_3R_309()) return true;
6689 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6690 return false;
6691 }
6692
6693 final private boolean jj_3R_141() {
6694 if (jj_scan_token(SEMICOLON)) return true;
6695 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6696 return false;
6697 }
6698
6699 final private boolean jj_3R_453() {
6700 if (jj_scan_token(PROTECTED)) return true;
6701 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6702 return false;
6703 }
6704
6705 final private boolean jj_3_61() {
6706 if (jj_scan_token(LBRACKET)) return true;
6707 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6708 if (jj_scan_token(RBRACKET)) return true;
6709 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6710 return false;
6711 }
6712
6713 final private boolean jj_3R_534() {
6714 if (jj_3R_103()) return true;
6715 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6716 if (jj_3R_418()) return true;
6717 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6718 Token xsp;
6719 while (true) {
6720 xsp = jj_scanpos;
6721 if (jj_3R_555()) { jj_scanpos = xsp; break; }
6722 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6723 }
6724 if (jj_scan_token(SEMICOLON)) return true;
6725 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6726 return false;
6727 }
6728
6729 final private boolean jj_3R_140() {
6730 if (jj_scan_token(ASSIGN)) return true;
6731 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6732 return false;
6733 }
6734
6735 final private boolean jj_3R_502() {
6736 if (jj_3R_514()) return true;
6737 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6738 return false;
6739 }
6740
6741 final private boolean jj_3R_306() {
6742 if (jj_scan_token(BIT_AND)) return true;
6743 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6744 if (jj_3R_300()) return true;
6745 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6746 return false;
6747 }
6748
6749 final private boolean jj_3R_452() {
6750 if (jj_scan_token(PUBLIC)) return true;
6751 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6752 return false;
6753 }
6754
6755 final private boolean jj_3R_409() {
6756 Token xsp;
6757 xsp = jj_scanpos;
6758 if (jj_3R_452()) {
6759 jj_scanpos = xsp;
6760 if (jj_3R_453()) {
6761 jj_scanpos = xsp;
6762 if (jj_3R_454()) {
6763 jj_scanpos = xsp;
6764 if (jj_3R_455()) {
6765 jj_scanpos = xsp;
6766 if (jj_3R_456()) {
6767 jj_scanpos = xsp;
6768 if (jj_3R_457()) {
6769 jj_scanpos = xsp;
6770 if (jj_3R_458()) {
6771 jj_scanpos = xsp;
6772 if (jj_3R_459()) {
6773 jj_scanpos = xsp;
6774 if (jj_3R_460()) return true;
6775 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6776 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6777 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6778 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6779 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6780 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6781 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6782 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6783 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6784 return false;
6785 }
6786
6787 final private boolean jj_3R_316() {
6788 if (jj_scan_token(SUPER)) return true;
6789 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6790 if (jj_3R_268()) return true;
6791 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6792 return false;
6793 }
6794
6795 final private boolean jj_3R_315() {
6796 if (jj_scan_token(EXTENDS)) return true;
6797 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6798 if (jj_3R_268()) return true;
6799 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6800 return false;
6801 }
6802
6803 final private boolean jj_3R_299() {
6804 Token xsp;
6805 xsp = jj_scanpos;
6806 if (jj_3R_315()) {
6807 jj_scanpos = xsp;
6808 if (jj_3R_316()) return true;
6809 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6810 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6811 return false;
6812 }
6813
6814 final private boolean jj_3R_296() {
6815 if (jj_3R_108()) return true;
6816 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6817 Token xsp;
6818 while (true) {
6819 xsp = jj_scanpos;
6820 if (jj_3R_359()) { jj_scanpos = xsp; break; }
6821 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6822 }
6823 return false;
6824 }
6825
6826 final private boolean jj_3R_139() {
6827 if (jj_scan_token(COMMA)) return true;
6828 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6829 return false;
6830 }
6831
6832 final private boolean jj_3R_279() {
6833 if (jj_3R_296()) return true;
6834 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6835 return false;
6836 }
6837
6838 final private boolean jj_3_56() {
6839 if (jj_scan_token(COMMA)) return true;
6840 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6841 if (jj_3R_142()) return true;
6842 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6843 return false;
6844 }
6845
6846 final private boolean jj_3R_408() {
6847 if (jj_3R_143()) return true;
6848 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6849 return false;
6850 }
6851
6852 final private boolean jj_3R_283() {
6853 if (jj_3R_300()) return true;
6854 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6855 Token xsp;
6856 while (true) {
6857 xsp = jj_scanpos;
6858 if (jj_3_62()) { jj_scanpos = xsp; break; }
6859 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6860 }
6861 return false;
6862 }
6863
6864 final private boolean jj_3_15() {
6865 if (jj_scan_token(COMMA)) return true;
6866 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6867 if (jj_3R_94()) return true;
6868 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6869 return false;
6870 }
6871
6872 final private boolean jj_3R_268() {
6873 Token xsp;
6874 xsp = jj_scanpos;
6875 if (jj_3R_282()) {
6876 jj_scanpos = xsp;
6877 if (jj_3R_283()) return true;
6878 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6879 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6880 return false;
6881 }
6882
6883 final private boolean jj_3R_282() {
6884 if (jj_3R_102()) return true;
6885 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6886 Token xsp;
6887 if (jj_3_61()) return true;
6888 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6889 while (true) {
6890 xsp = jj_scanpos;
6891 if (jj_3_61()) { jj_scanpos = xsp; break; }
6892 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6893 }
6894 return false;
6895 }
6896
6897 final private boolean jj_3R_264() {
6898 if (jj_scan_token(LPAREN)) return true;
6899 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6900 Token xsp;
6901 xsp = jj_scanpos;
6902 if (jj_3R_279()) jj_scanpos = xsp;
6903 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6904 if (jj_scan_token(RPAREN)) return true;
6905 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6906 return false;
6907 }
6908
6909 final private boolean jj_3R_281() {
6910 if (jj_3R_299()) return true;
6911 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6912 return false;
6913 }
6914
6915 final private boolean jj_3R_501() {
6916 if (jj_3R_264()) return true;
6917 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6918 return false;
6919 }
6920
6921 final private boolean jj_3R_390() {
6922 Token xsp;
6923 while (true) {
6924 xsp = jj_scanpos;
6925 if (jj_3R_408()) { jj_scanpos = xsp; break; }
6926 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6927 }
6928 while (true) {
6929 xsp = jj_scanpos;
6930 if (jj_3R_409()) { jj_scanpos = xsp; break; }
6931 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6932 }
6933 while (true) {
6934 xsp = jj_scanpos;
6935 if (jj_3R_410()) { jj_scanpos = xsp; break; }
6936 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6937 }
6938 xsp = jj_scanpos;
6939 if (jj_3R_411()) jj_scanpos = xsp;
6940 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6941 if (jj_3R_105()) return true;
6942 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6943 if (jj_3R_412()) return true;
6944 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6945 xsp = jj_scanpos;
6946 if (jj_3R_413()) jj_scanpos = xsp;
6947 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6948 xsp = jj_scanpos;
6949 if (jj_3R_414()) {
6950 jj_scanpos = xsp;
6951 if (jj_3R_415()) return true;
6952 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6953 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6954 return false;
6955 }
6956
6957 final private boolean jj_3R_138() {
6958 if (jj_scan_token(LBRACKET)) return true;
6959 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6960 if (jj_scan_token(RBRACKET)) return true;
6961 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6962 return false;
6963 }
6964
6965 final private boolean jj_3R_231() {
6966 if (jj_scan_token(HOOK)) return true;
6967 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6968 Token xsp;
6969 xsp = jj_scanpos;
6970 if (jj_3R_281()) jj_scanpos = xsp;
6971 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6972 return false;
6973 }
6974
6975 final private boolean jj_3R_308() {
6976 if (jj_scan_token(NULL)) return true;
6977 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6978 return false;
6979 }
6980
6981 final private boolean jj_3R_230() {
6982 if (jj_3R_268()) return true;
6983 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6984 return false;
6985 }
6986
6987 final private boolean jj_3R_419() {
6988 if (jj_scan_token(COMMA)) return true;
6989 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6990 if (jj_3R_418()) return true;
6991 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
6992 return false;
6993 }
6994
6995 final private boolean jj_3R_142() {
6996 Token xsp;
6997 xsp = jj_scanpos;
6998 if (jj_3_60()) {
6999 jj_scanpos = xsp;
7000 if (jj_3R_230()) {
7001 jj_scanpos = xsp;
7002 if (jj_3R_231()) return true;
7003 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7004 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7005 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7006 return false;
7007 }
7008
7009 final private boolean jj_3_60() {
7010 if (jj_scan_token(IDENTIFIER)) return true;
7011 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7012 if (jj_3R_136()) return true;
7013 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7014 return false;
7015 }
7016
7017 final private boolean jj_3R_489() {
7018 if (jj_scan_token(LBRACKET)) return true;
7019 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7020 if (jj_scan_token(RBRACKET)) return true;
7021 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7022 return false;
7023 }
7024
7025 final private boolean jj_3R_336() {
7026 if (jj_scan_token(FALSE)) return true;
7027 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7028 return false;
7029 }
7030
7031 final private boolean jj_3R_335() {
7032 if (jj_scan_token(TRUE)) return true;
7033 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7034 return false;
7035 }
7036
7037 final private boolean jj_3R_307() {
7038 Token xsp;
7039 xsp = jj_scanpos;
7040 if (jj_3R_335()) {
7041 jj_scanpos = xsp;
7042 if (jj_3R_336()) return true;
7043 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7044 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7045 return false;
7046 }
7047
7048 final private boolean jj_3R_136() {
7049 if (jj_scan_token(LT)) return true;
7050 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7051 if (jj_3R_142()) return true;
7052 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7053 Token xsp;
7054 while (true) {
7055 xsp = jj_scanpos;
7056 if (jj_3_56()) { jj_scanpos = xsp; break; }
7057 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7058 }
7059 xsp = jj_scanpos;
7060 if (jj_3_57()) jj_scanpos = xsp;
7061 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7062 xsp = jj_scanpos;
7063 if (jj_3_58()) jj_scanpos = xsp;
7064 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7065 xsp = jj_scanpos;
7066 if (jj_3_59()) jj_scanpos = xsp;
7067 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7068 return false;
7069 }
7070
7071 final private boolean jj_3R_365() {
7072 if (jj_3R_94()) return true;
7073 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7074 Token xsp;
7075 while (true) {
7076 xsp = jj_scanpos;
7077 if (jj_3_15()) { jj_scanpos = xsp; break; }
7078 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7079 }
7080 return false;
7081 }
7082
7083 final private boolean jj_3R_295() {
7084 if (jj_3R_308()) return true;
7085 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7086 return false;
7087 }
7088
7089 final private boolean jj_3R_470() {
7090 if (jj_scan_token(ASSIGN)) return true;
7091 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7092 if (jj_3R_94()) return true;
7093 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7094 return false;
7095 }
7096
7097 final private boolean jj_3R_289() {
7098 if (jj_scan_token(EXTENDS)) return true;
7099 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7100 if (jj_3R_300()) return true;
7101 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7102 Token xsp;
7103 while (true) {
7104 xsp = jj_scanpos;
7105 if (jj_3R_306()) { jj_scanpos = xsp; break; }
7106 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7107 }
7108 return false;
7109 }
7110
7111 final private boolean jj_3R_294() {
7112 if (jj_3R_307()) return true;
7113 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7114 return false;
7115 }
7116
7117 final private boolean jj_3R_188() {
7118 if (jj_scan_token(TESTAAAA)) return true;
7119 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7120 return false;
7121 }
7122
7123 final private boolean jj_3R_293() {
7124 if (jj_scan_token(STRING_LITERAL)) return true;
7125 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7126 return false;
7127 }
7128
7129 final private boolean jj_3_54() {
7130 if (jj_3R_103()) return true;
7131 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7132 if (jj_scan_token(IDENTIFIER)) return true;
7133 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7134 Token xsp;
7135 while (true) {
7136 xsp = jj_scanpos;
7137 if (jj_3R_138()) { jj_scanpos = xsp; break; }
7138 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7139 }
7140 xsp = jj_scanpos;
7141 if (jj_3R_139()) {
7142 jj_scanpos = xsp;
7143 if (jj_3R_140()) {
7144 jj_scanpos = xsp;
7145 if (jj_3R_141()) return true;
7146 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7147 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7148 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7149 return false;
7150 }
7151
7152 final private boolean jj_3R_488() {
7153 if (jj_3R_99()) return true;
7154 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7155 return false;
7156 }
7157
7158 final private boolean jj_3R_248() {
7159 if (jj_scan_token(LBRACE)) return true;
7160 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7161 Token xsp;
7162 xsp = jj_scanpos;
7163 if (jj_3R_365()) jj_scanpos = xsp;
7164 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7165 xsp = jj_scanpos;
7166 if (jj_3R_366()) jj_scanpos = xsp;
7167 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7168 if (jj_scan_token(RBRACE)) return true;
7169 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7170 return false;
7171 }
7172
7173 final private boolean jj_3R_292() {
7174 if (jj_scan_token(CHARACTER_LITERAL)) return true;
7175 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7176 return false;
7177 }
7178
7179 final private boolean jj_3R_137() {
7180 if (jj_3R_168()) return true;
7181 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7182 return false;
7183 }
7184
7185 final private boolean jj_3R_181() {
7186 if (jj_scan_token(TESTAAAA)) return true;
7187 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7188 return false;
7189 }
7190
7191 final private boolean jj_3R_291() {
7192 if (jj_scan_token(FLOATING_POINT_LITERAL)) return true;
7193 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7194 return false;
7195 }
7196
7197 final private boolean jj_3R_135() {
7198 if (jj_3R_82()) return true;
7199 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7200 if (jj_scan_token(IDENTIFIER)) return true;
7201 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7202 Token xsp;
7203 xsp = jj_scanpos;
7204 if (jj_3R_501()) jj_scanpos = xsp;
7205 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7206 xsp = jj_scanpos;
7207 if (jj_3R_502()) jj_scanpos = xsp;
7208 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7209 return false;
7210 }
7211
7212 final private boolean jj_3_53() {
7213 Token xsp;
7214 xsp = jj_scanpos;
7215 if (jj_3R_137()) jj_scanpos = xsp;
7216 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7217 if (jj_scan_token(IDENTIFIER)) return true;
7218 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7219 if (jj_scan_token(LPAREN)) return true;
7220 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7221 return false;
7222 }
7223
7224 final private boolean jj_3R_277() {
7225 Token xsp;
7226 xsp = jj_scanpos;
7227 if (jj_3R_290()) {
7228 jj_scanpos = xsp;
7229 if (jj_3R_291()) {
7230 jj_scanpos = xsp;
7231 if (jj_3R_292()) {
7232 jj_scanpos = xsp;
7233 if (jj_3R_293()) {
7234 jj_scanpos = xsp;
7235 if (jj_3R_294()) {
7236 jj_scanpos = xsp;
7237 if (jj_3R_295()) return true;
7238 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7239 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7240 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7241 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7242 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7243 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7244 return false;
7245 }
7246
7247 final private boolean jj_3R_290() {
7248 if (jj_scan_token(INTEGER_LITERAL)) return true;
7249 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7250 return false;
7251 }
7252
7253 final private boolean jj_3R_190() {
7254 if (jj_3R_108()) return true;
7255 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7256 return false;
7257 }
7258
7259 final private boolean jj_3_52() {
7260 if (jj_3R_136()) return true;
7261 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7262 return false;
7263 }
7264
7265 final private boolean jj_3R_529() {
7266 if (jj_3R_535()) return true;
7267 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7268 return false;
7269 }
7270
7271 final private boolean jj_3R_487() {
7272 if (jj_scan_token(ENUM)) return true;
7273 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7274 return false;
7275 }
7276
7277 final private boolean jj_3R_516() {
7278 if (jj_scan_token(SEMICOLON)) return true;
7279 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7280 return false;
7281 }
7282
7283 final private boolean jj_3R_469() {
7284 Token xsp;
7285 xsp = jj_scanpos;
7286 if (jj_3R_487()) {
7287 jj_scanpos = xsp;
7288 if (jj_3R_488()) return true;
7289 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7290 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7291 while (true) {
7292 xsp = jj_scanpos;
7293 if (jj_3R_489()) { jj_scanpos = xsp; break; }
7294 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7295 }
7296 return false;
7297 }
7298
7299 final private boolean jj_3R_468() {
7300 if (jj_scan_token(VOLATILE)) return true;
7301 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7302 return false;
7303 }
7304
7305 final private boolean jj_3R_94() {
7306 Token xsp;
7307 xsp = jj_scanpos;
7308 if (jj_3R_189()) {
7309 jj_scanpos = xsp;
7310 if (jj_3R_190()) return true;
7311 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7312 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7313 return false;
7314 }
7315
7316 final private boolean jj_3R_189() {
7317 if (jj_3R_248()) return true;
7318 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7319 return false;
7320 }
7321
7322 final private boolean jj_3R_528() {
7323 if (jj_3R_534()) return true;
7324 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7325 return false;
7326 }
7327
7328 final private boolean jj_3R_187() {
7329 if (jj_scan_token(PRIVATE)) return true;
7330 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7331 return false;
7332 }
7333
7334 final private boolean jj_3R_221() {
7335 if (jj_3R_264()) return true;
7336 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7337 return false;
7338 }
7339
7340 final private boolean jj_3R_527() {
7341 if (jj_3R_389()) return true;
7342 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7343 return false;
7344 }
7345
7346 final private boolean jj_3R_180() {
7347 if (jj_scan_token(PRIVATE)) return true;
7348 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7349 return false;
7350 }
7351
7352 final private boolean jj_3R_220() {
7353 if (jj_scan_token(DOT)) return true;
7354 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7355 if (jj_3R_99()) return true;
7356 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7357 return false;
7358 }
7359
7360 final private boolean jj_3R_526() {
7361 if (jj_3R_387()) return true;
7362 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7363 return false;
7364 }
7365
7366 final private boolean jj_3R_219() {
7367 if (jj_scan_token(LBRACKET)) return true;
7368 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7369 if (jj_3R_108()) return true;
7370 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7371 if (jj_scan_token(RBRACKET)) return true;
7372 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7373 return false;
7374 }
7375
7376 final private boolean jj_3R_525() {
7377 if (jj_3R_533()) return true;
7378 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7379 return false;
7380 }
7381
7382 final private boolean jj_3_34() {
7383 if (jj_3R_107()) return true;
7384 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7385 return false;
7386 }
7387
7388 final private boolean jj_3R_418() {
7389 if (jj_3R_469()) return true;
7390 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7391 Token xsp;
7392 xsp = jj_scanpos;
7393 if (jj_3R_470()) jj_scanpos = xsp;
7394 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7395 return false;
7396 }
7397
7398 final private boolean jj_3_29() {
7399 if (jj_scan_token(DOT)) return true;
7400 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7401 if (jj_scan_token(SUPER)) return true;
7402 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7403 if (jj_scan_token(DOT)) return true;
7404 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7405 if (jj_3R_99()) return true;
7406 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7407 return false;
7408 }
7409
7410 final private boolean jj_3R_467() {
7411 if (jj_scan_token(TRANSIENT)) return true;
7412 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7413 return false;
7414 }
7415
7416 final private boolean jj_3_33() {
7417 if (jj_scan_token(DOT)) return true;
7418 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7419 if (jj_3R_106()) return true;
7420 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7421 return false;
7422 }
7423
7424 final private boolean jj_3R_262() {
7425 if (jj_3R_277()) return true;
7426 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7427 return false;
7428 }
7429
7430 final private boolean jj_3R_515() {
7431 if (jj_3R_82()) return true;
7432 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7433 Token xsp;
7434 xsp = jj_scanpos;
7435 if (jj_3R_525()) {
7436 jj_scanpos = xsp;
7437 if (jj_3R_526()) {
7438 jj_scanpos = xsp;
7439 if (jj_3R_527()) {
7440 jj_scanpos = xsp;
7441 if (jj_3R_528()) {
7442 jj_scanpos = xsp;
7443 if (jj_3R_529()) return true;
7444 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7445 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7446 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7447 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7448 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7449 return false;
7450 }
7451
7452 final private boolean jj_3R_186() {
7453 if (jj_scan_token(PROTECTED)) return true;
7454 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7455 return false;
7456 }
7457
7458 final private boolean jj_3R_104() {
7459 Token xsp;
7460 xsp = jj_scanpos;
7461 if (jj_3_32()) {
7462 jj_scanpos = xsp;
7463 if (jj_3_33()) {
7464 jj_scanpos = xsp;
7465 if (jj_3_34()) {
7466 jj_scanpos = xsp;
7467 if (jj_3R_219()) {
7468 jj_scanpos = xsp;
7469 if (jj_3R_220()) {
7470 jj_scanpos = xsp;
7471 if (jj_3R_221()) return true;
7472 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7473 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7474 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7475 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7476 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7477 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7478 return false;
7479 }
7480
7481 final private boolean jj_3_32() {
7482 if (jj_scan_token(DOT)) return true;
7483 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7484 if (jj_scan_token(THIS)) return true;
7485 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7486 return false;
7487 }
7488
7489 final private boolean jj_3R_417() {
7490 if (jj_3R_143()) return true;
7491 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7492 return false;
7493 }
7494
7495 final private boolean jj_3_50() {
7496 if (jj_3R_136()) return true;
7497 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7498 return false;
7499 }
7500
7501 final private boolean jj_3R_179() {
7502 if (jj_scan_token(PROTECTED)) return true;
7503 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7504 return false;
7505 }
7506
7507 final private boolean jj_3_31() {
7508 if (jj_3R_105()) return true;
7509 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7510 if (jj_scan_token(DOT)) return true;
7511 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7512 if (jj_scan_token(CLASS)) return true;
7513 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7514 return false;
7515 }
7516
7517 final private boolean jj_3R_254() {
7518 if (jj_3R_90()) return true;
7519 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7520 Token xsp;
7521 xsp = jj_scanpos;
7522 if (jj_3_29()) jj_scanpos = xsp;
7523 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7524 return false;
7525 }
7526
7527 final private boolean jj_3R_261() {
7528 if (jj_scan_token(NEW)) return true;
7529 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7530 return false;
7531 }
7532
7533 final private boolean jj_3R_273() {
7534 if (jj_3R_289()) return true;
7535 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7536 return false;
7537 }
7538
7539 final private boolean jj_3R_503() {
7540 Token xsp;
7541 xsp = jj_scanpos;
7542 if (jj_3_55()) {
7543 jj_scanpos = xsp;
7544 if (jj_3R_515()) {
7545 jj_scanpos = xsp;
7546 if (jj_3R_516()) return true;
7547 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7548 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7549 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7550 return false;
7551 }
7552
7553 final private boolean jj_3_55() {
7554 if (jj_3R_83()) return true;
7555 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7556 return false;
7557 }
7558
7559 final private boolean jj_3R_466() {
7560 if (jj_scan_token(FINAL)) return true;
7561 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7562 return false;
7563 }
7564
7565 final private boolean jj_3R_185() {
7566 if (jj_scan_token(PUBLIC)) return true;
7567 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7568 return false;
7569 }
7570
7571 final private boolean jj_3_49() {
7572 if (jj_scan_token(COMMA)) return true;
7573 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7574 if (jj_3R_135()) return true;
7575 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7576 return false;
7577 }
7578
7579 final private boolean jj_3R_178() {
7580 if (jj_scan_token(PUBLIC)) return true;
7581 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7582 return false;
7583 }
7584
7585 final private boolean jj_3_51() {
7586 if (jj_scan_token(DOT)) return true;
7587 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7588 if (jj_scan_token(IDENTIFIER)) return true;
7589 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7590 Token xsp;
7591 xsp = jj_scanpos;
7592 if (jj_3_52()) jj_scanpos = xsp;
7593 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7594 return false;
7595 }
7596
7597 final private boolean jj_3R_260() {
7598 if (jj_scan_token(SUPER)) return true;
7599 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7600 return false;
7601 }
7602
7603 final private boolean jj_3R_253() {
7604 if (jj_3R_105()) return true;
7605 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7606 if (jj_scan_token(DOT)) return true;
7607 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7608 if (jj_scan_token(CLASS)) return true;
7609 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7610 return false;
7611 }
7612
7613 final private boolean jj_3R_276() {
7614 if (jj_scan_token(GT)) return true;
7615 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7616 return false;
7617 }
7618
7619 final private boolean jj_3R_300() {
7620 if (jj_scan_token(IDENTIFIER)) return true;
7621 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7622 Token xsp;
7623 xsp = jj_scanpos;
7624 if (jj_3_50()) jj_scanpos = xsp;
7625 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7626 while (true) {
7627 xsp = jj_scanpos;
7628 if (jj_3_51()) { jj_scanpos = xsp; break; }
7629 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7630 }
7631 return false;
7632 }
7633
7634 final private boolean jj_3R_465() {
7635 if (jj_scan_token(STATIC)) return true;
7636 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7637 return false;
7638 }
7639
7640 final private boolean jj_3R_252() {
7641 if (jj_3R_106()) return true;
7642 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7643 return false;
7644 }
7645
7646 final private boolean jj_3R_480() {
7647 if (jj_3R_503()) return true;
7648 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7649 return false;
7650 }
7651
7652 final private boolean jj_3R_184() {
7653 if (jj_scan_token(FINAL)) return true;
7654 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7655 return false;
7656 }
7657
7658 final private boolean jj_3R_236() {
7659 if (jj_scan_token(IDENTIFIER)) return true;
7660 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7661 Token xsp;
7662 xsp = jj_scanpos;
7663 if (jj_3R_273()) jj_scanpos = xsp;
7664 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7665 return false;
7666 }
7667
7668 final private boolean jj_3R_251() {
7669 if (jj_scan_token(LPAREN)) return true;
7670 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7671 if (jj_3R_108()) return true;
7672 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7673 if (jj_scan_token(RPAREN)) return true;
7674 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7675 return false;
7676 }
7677
7678 final private boolean jj_3R_275() {
7679 if (jj_scan_token(RSIGNEDSHIFT)) return true;
7680 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7681 return false;
7682 }
7683
7684 final private boolean jj_3R_444() {
7685 if (jj_scan_token(COMMA)) return true;
7686 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7687 return false;
7688 }
7689
7690 final private boolean jj_3R_177() {
7691 if (jj_scan_token(FINAL)) return true;
7692 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7693 return false;
7694 }
7695
7696 final private boolean jj_3_28() {
7697 if (jj_3R_104()) return true;
7698 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7699 return false;
7700 }
7701
7702 final private boolean jj_3R_259() {
7703 if (jj_scan_token(THIS)) return true;
7704 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7705 return false;
7706 }
7707
7708 final private boolean jj_3R_445() {
7709 if (jj_scan_token(SEMICOLON)) return true;
7710 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7711 Token xsp;
7712 while (true) {
7713 xsp = jj_scanpos;
7714 if (jj_3R_480()) { jj_scanpos = xsp; break; }
7715 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7716 }
7717 return false;
7718 }
7719
7720 final private boolean jj_3_30() {
7721 if (jj_scan_token(SUPER)) return true;
7722 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7723 if (jj_scan_token(DOT)) return true;
7724 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7725 if (jj_3R_99()) return true;
7726 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7727 return false;
7728 }
7729
7730 final private boolean jj_3R_238() {
7731 Token xsp;
7732 xsp = jj_scanpos;
7733 if (jj_3R_274()) {
7734 jj_scanpos = xsp;
7735 if (jj_3R_275()) {
7736 jj_scanpos = xsp;
7737 if (jj_3R_276()) return true;
7738 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7739 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7740 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7741 return false;
7742 }
7743
7744 final private boolean jj_3R_274() {
7745 if (jj_scan_token(RUNSIGNEDSHIFT)) return true;
7746 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7747 return false;
7748 }
7749
7750 final private boolean jj_3R_443() {
7751 if (jj_3R_135()) return true;
7752 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7753 Token xsp;
7754 while (true) {
7755 xsp = jj_scanpos;
7756 if (jj_3_49()) { jj_scanpos = xsp; break; }
7757 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7758 }
7759 return false;
7760 }
7761
7762 final private boolean jj_3R_578() {
7763 if (jj_scan_token(DECR)) return true;
7764 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7765 return false;
7766 }
7767
7768 final private boolean jj_3R_464() {
7769 if (jj_scan_token(PRIVATE)) return true;
7770 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7771 return false;
7772 }
7773
7774 final private boolean jj_3R_463() {
7775 if (jj_scan_token(PROTECTED)) return true;
7776 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7777 return false;
7778 }
7779
7780 final private boolean jj_3R_462() {
7781 if (jj_scan_token(PUBLIC)) return true;
7782 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7783 return false;
7784 }
7785
7786 final private boolean jj_3R_416() {
7787 Token xsp;
7788 xsp = jj_scanpos;
7789 if (jj_3R_462()) {
7790 jj_scanpos = xsp;
7791 if (jj_3R_463()) {
7792 jj_scanpos = xsp;
7793 if (jj_3R_464()) {
7794 jj_scanpos = xsp;
7795 if (jj_3R_465()) {
7796 jj_scanpos = xsp;
7797 if (jj_3R_466()) {
7798 jj_scanpos = xsp;
7799 if (jj_3R_467()) {
7800 jj_scanpos = xsp;
7801 if (jj_3R_468()) return true;
7802 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7803 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7804 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7805 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7806 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7807 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7808 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7809 return false;
7810 }
7811
7812 final private boolean jj_3R_250() {
7813 if (jj_scan_token(THIS)) return true;
7814 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7815 return false;
7816 }
7817
7818 final private boolean jj_3R_183() {
7819 if (jj_scan_token(ABSTRACT)) return true;
7820 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7821 return false;
7822 }
7823
7824 final private boolean jj_3R_392() {
7825 Token xsp;
7826 while (true) {
7827 xsp = jj_scanpos;
7828 if (jj_3R_416()) { jj_scanpos = xsp; break; }
7829 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7830 }
7831 while (true) {
7832 xsp = jj_scanpos;
7833 if (jj_3R_417()) { jj_scanpos = xsp; break; }
7834 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7835 }
7836 if (jj_3R_103()) return true;
7837 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7838 if (jj_3R_418()) return true;
7839 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7840 while (true) {
7841 xsp = jj_scanpos;
7842 if (jj_3R_419()) { jj_scanpos = xsp; break; }
7843 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7844 }
7845 if (jj_scan_token(SEMICOLON)) return true;
7846 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7847 return false;
7848 }
7849
7850 final private boolean jj_3R_400() {
7851 if (jj_scan_token(LBRACE)) return true;
7852 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7853 Token xsp;
7854 xsp = jj_scanpos;
7855 if (jj_3R_443()) jj_scanpos = xsp;
7856 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7857 xsp = jj_scanpos;
7858 if (jj_3R_444()) jj_scanpos = xsp;
7859 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7860 xsp = jj_scanpos;
7861 if (jj_3R_445()) jj_scanpos = xsp;
7862 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7863 if (jj_scan_token(RBRACE)) return true;
7864 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7865 return false;
7866 }
7867
7868 final private boolean jj_3R_191() {
7869 Token xsp;
7870 xsp = jj_scanpos;
7871 if (jj_3R_249()) {
7872 jj_scanpos = xsp;
7873 if (jj_3R_250()) {
7874 jj_scanpos = xsp;
7875 if (jj_3_30()) {
7876 jj_scanpos = xsp;
7877 if (jj_3R_251()) {
7878 jj_scanpos = xsp;
7879 if (jj_3R_252()) {
7880 jj_scanpos = xsp;
7881 if (jj_3R_253()) {
7882 jj_scanpos = xsp;
7883 if (jj_3R_254()) return true;
7884 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7885 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7886 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7887 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7888 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7889 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7890 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7891 return false;
7892 }
7893
7894 final private boolean jj_3R_249() {
7895 if (jj_3R_277()) return true;
7896 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7897 return false;
7898 }
7899
7900 final private boolean jj_3R_577() {
7901 if (jj_scan_token(INCR)) return true;
7902 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7903 return false;
7904 }
7905
7906 final private boolean jj_3R_572() {
7907 Token xsp;
7908 xsp = jj_scanpos;
7909 if (jj_3R_577()) {
7910 jj_scanpos = xsp;
7911 if (jj_3R_578()) return true;
7912 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7913 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7914 return false;
7915 }
7916
7917 final private boolean jj_3_14() {
7918 if (jj_3R_91()) return true;
7919 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7920 return false;
7921 }
7922
7923 final private boolean jj_3R_176() {
7924 if (jj_scan_token(ABSTRACT)) return true;
7925 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7926 return false;
7927 }
7928
7929 final private boolean jj_3R_258() {
7930 if (jj_3R_99()) return true;
7931 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7932 return false;
7933 }
7934
7935 final private boolean jj_3R_96() {
7936 if (jj_3R_191()) return true;
7937 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7938 Token xsp;
7939 while (true) {
7940 xsp = jj_scanpos;
7941 if (jj_3_28()) { jj_scanpos = xsp; break; }
7942 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7943 }
7944 return false;
7945 }
7946
7947 final private boolean jj_3R_524() {
7948 if (jj_3R_503()) return true;
7949 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7950 return false;
7951 }
7952
7953 final private boolean jj_3_27() {
7954 if (jj_scan_token(LPAREN)) return true;
7955 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7956 if (jj_3R_102()) return true;
7957 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7958 return false;
7959 }
7960
7961 final private boolean jj_3_13() {
7962 if (jj_3R_82()) return true;
7963 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7964 if (jj_scan_token(ENUM)) return true;
7965 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7966 if (jj_scan_token(IDENTIFIER)) return true;
7967 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7968 return false;
7969 }
7970
7971 final private boolean jj_3R_500() {
7972 if (jj_3R_392()) return true;
7973 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7974 return false;
7975 }
7976
7977 final private boolean jj_3R_93() {
7978 Token xsp;
7979 xsp = jj_scanpos;
7980 if (jj_3R_182()) {
7981 jj_scanpos = xsp;
7982 if (jj_3R_183()) {
7983 jj_scanpos = xsp;
7984 if (jj_3R_184()) {
7985 jj_scanpos = xsp;
7986 if (jj_3R_185()) {
7987 jj_scanpos = xsp;
7988 if (jj_3R_186()) {
7989 jj_scanpos = xsp;
7990 if (jj_3R_187()) {
7991 jj_scanpos = xsp;
7992 if (jj_3R_188()) return true;
7993 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7994 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7995 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7996 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7997 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7998 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
7999 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8000 return false;
8001 }
8002
8003 final private boolean jj_3R_182() {
8004 if (jj_scan_token(STATIC)) return true;
8005 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8006 return false;
8007 }
8008
8009 final private boolean jj_3R_514() {
8010 if (jj_scan_token(LBRACE)) return true;
8011 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8012 Token xsp;
8013 while (true) {
8014 xsp = jj_scanpos;
8015 if (jj_3R_524()) { jj_scanpos = xsp; break; }
8016 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8017 }
8018 if (jj_scan_token(RBRACE)) return true;
8019 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8020 return false;
8021 }
8022
8023 final private boolean jj_3R_257() {
8024 if (jj_scan_token(LPAREN)) return true;
8025 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8026 return false;
8027 }
8028
8029 final private boolean jj_3_12() {
8030 Token xsp;
8031 while (true) {
8032 xsp = jj_scanpos;
8033 if (jj_3R_93()) { jj_scanpos = xsp; break; }
8034 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8035 }
8036 if (jj_scan_token(INTERFACE)) return true;
8037 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8038 return false;
8039 }
8040
8041 final private boolean jj_3R_499() {
8042 if (jj_3R_390()) return true;
8043 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8044 return false;
8045 }
8046
8047 final private boolean jj_3R_92() {
8048 Token xsp;
8049 xsp = jj_scanpos;
8050 if (jj_3R_175()) {
8051 jj_scanpos = xsp;
8052 if (jj_3R_176()) {
8053 jj_scanpos = xsp;
8054 if (jj_3R_177()) {
8055 jj_scanpos = xsp;
8056 if (jj_3R_178()) {
8057 jj_scanpos = xsp;
8058 if (jj_3R_179()) {
8059 jj_scanpos = xsp;
8060 if (jj_3R_180()) {
8061 jj_scanpos = xsp;
8062 if (jj_3R_181()) return true;
8063 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8064 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8065 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8066 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8067 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8068 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8069 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8070 return false;
8071 }
8072
8073 final private boolean jj_3R_175() {
8074 if (jj_scan_token(STATIC)) return true;
8075 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8076 return false;
8077 }
8078
8079 final private boolean jj_3R_563() {
8080 if (jj_scan_token(LPAREN)) return true;
8081 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8082 if (jj_3R_103()) return true;
8083 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8084 if (jj_scan_token(RPAREN)) return true;
8085 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8086 if (jj_3R_520()) return true;
8087 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8088 return false;
8089 }
8090
8091 final private boolean jj_3_11() {
8092 Token xsp;
8093 while (true) {
8094 xsp = jj_scanpos;
8095 if (jj_3R_92()) { jj_scanpos = xsp; break; }
8096 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8097 }
8098 if (jj_scan_token(CLASS)) return true;
8099 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8100 return false;
8101 }
8102
8103 final private boolean jj_3_26() {
8104 if (jj_scan_token(LBRACKET)) return true;
8105 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8106 if (jj_scan_token(RBRACKET)) return true;
8107 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8108 return false;
8109 }
8110
8111 final private boolean jj_3R_256() {
8112 if (jj_scan_token(BANG)) return true;
8113 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8114 return false;
8115 }
8116
8117 final private boolean jj_3R_237() {
8118 if (jj_scan_token(COMMA)) return true;
8119 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8120 if (jj_3R_236()) return true;
8121 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8122 return false;
8123 }
8124
8125 final private boolean jj_3R_562() {
8126 if (jj_scan_token(LPAREN)) return true;
8127 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8128 if (jj_3R_103()) return true;
8129 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8130 if (jj_scan_token(RPAREN)) return true;
8131 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8132 if (jj_3R_490()) return true;
8133 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8134 return false;
8135 }
8136
8137 final private boolean jj_3R_548() {
8138 Token xsp;
8139 xsp = jj_scanpos;
8140 if (jj_3R_562()) {
8141 jj_scanpos = xsp;
8142 if (jj_3R_563()) return true;
8143 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8144 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8145 return false;
8146 }
8147
8148 final private boolean jj_3R_479() {
8149 if (jj_scan_token(COMMA)) return true;
8150 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8151 if (jj_3R_300()) return true;
8152 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8153 return false;
8154 }
8155
8156 final private boolean jj_3R_498() {
8157 if (jj_3R_82()) return true;
8158 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8159 if (jj_3R_387()) return true;
8160 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8161 return false;
8162 }
8163
8164 final private boolean jj_3R_440() {
8165 if (jj_scan_token(EXTENDS)) return true;
8166 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8167 if (jj_3R_450()) return true;
8168 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8169 return false;
8170 }
8171
8172 final private boolean jj_3R_442() {
8173 if (jj_scan_token(IMPLEMENTS)) return true;
8174 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8175 if (jj_3R_300()) return true;
8176 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8177 Token xsp;
8178 while (true) {
8179 xsp = jj_scanpos;
8180 if (jj_3R_479()) { jj_scanpos = xsp; break; }
8181 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8182 }
8183 return false;
8184 }
8185
8186 final private boolean jj_3R_497() {
8187 if (jj_3R_386()) return true;
8188 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8189 return false;
8190 }
8191
8192 final private boolean jj_3R_255() {
8193 if (jj_scan_token(TILDE)) return true;
8194 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8195 return false;
8196 }
8197
8198 final private boolean jj_3R_549() {
8199 if (jj_3R_96()) return true;
8200 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8201 Token xsp;
8202 xsp = jj_scanpos;
8203 if (jj_3R_572()) jj_scanpos = xsp;
8204 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8205 return false;
8206 }
8207
8208 final private boolean jj_3R_496() {
8209 if (jj_3R_385()) return true;
8210 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8211 return false;
8212 }
8213
8214 final private boolean jj_3R_495() {
8215 if (jj_3R_344()) return true;
8216 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8217 return false;
8218 }
8219
8220 final private boolean jj_3R_478() {
8221 Token xsp;
8222 xsp = jj_scanpos;
8223 if (jj_3R_495()) {
8224 jj_scanpos = xsp;
8225 if (jj_3R_496()) {
8226 jj_scanpos = xsp;
8227 if (jj_3R_497()) {
8228 jj_scanpos = xsp;
8229 if (jj_3R_498()) {
8230 jj_scanpos = xsp;
8231 if (jj_3R_499()) {
8232 jj_scanpos = xsp;
8233 if (jj_3R_500()) return true;
8234 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8235 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8236 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8237 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8238 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8239 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8240 return false;
8241 }
8242
8243 final private boolean jj_3R_573() {
8244 if (jj_scan_token(COMMA)) return true;
8245 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8246 if (jj_3R_300()) return true;
8247 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8248 return false;
8249 }
8250
8251 final private boolean jj_3R_564() {
8252 if (jj_scan_token(EXTENDS)) return true;
8253 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8254 if (jj_3R_300()) return true;
8255 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8256 Token xsp;
8257 while (true) {
8258 xsp = jj_scanpos;
8259 if (jj_3R_573()) { jj_scanpos = xsp; break; }
8260 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8261 }
8262 return false;
8263 }
8264
8265 final private boolean jj_3_25() {
8266 if (jj_scan_token(LPAREN)) return true;
8267 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8268 if (jj_3R_103()) return true;
8269 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8270 if (jj_scan_token(LBRACKET)) return true;
8271 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8272 return false;
8273 }
8274
8275 final private boolean jj_3R_168() {
8276 if (jj_scan_token(LT)) return true;
8277 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8278 if (jj_3R_236()) return true;
8279 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8280 Token xsp;
8281 while (true) {
8282 xsp = jj_scanpos;
8283 if (jj_3R_237()) { jj_scanpos = xsp; break; }
8284 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8285 }
8286 xsp = jj_scanpos;
8287 if (jj_3R_238()) jj_scanpos = xsp;
8288 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8289 return false;
8290 }
8291
8292 final private boolean jj_3R_439() {
8293 if (jj_3R_168()) return true;
8294 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8295 return false;
8296 }
8297
8298 final private boolean jj_3R_207() {
8299 if (jj_scan_token(LPAREN)) return true;
8300 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8301 if (jj_3R_103()) return true;
8302 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8303 if (jj_scan_token(RPAREN)) return true;
8304 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8305 Token xsp;
8306 xsp = jj_scanpos;
8307 if (jj_3R_255()) {
8308 jj_scanpos = xsp;
8309 if (jj_3R_256()) {
8310 jj_scanpos = xsp;
8311 if (jj_3R_257()) {
8312 jj_scanpos = xsp;
8313 if (jj_3R_258()) {
8314 jj_scanpos = xsp;
8315 if (jj_3R_259()) {
8316 jj_scanpos = xsp;
8317 if (jj_3R_260()) {
8318 jj_scanpos = xsp;
8319 if (jj_3R_261()) {
8320 jj_scanpos = xsp;
8321 if (jj_3R_262()) return true;
8322 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8323 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8324 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8325 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8326 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8327 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8328 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8329 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8330 return false;
8331 }
8332
8333 final private boolean jj_3R_206() {
8334 if (jj_scan_token(LPAREN)) return true;
8335 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8336 if (jj_3R_103()) return true;
8337 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8338 if (jj_scan_token(LBRACKET)) return true;
8339 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8340 if (jj_scan_token(RBRACKET)) return true;
8341 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8342 return false;
8343 }
8344
8345 final private boolean jj_3R_101() {
8346 Token xsp;
8347 xsp = jj_scanpos;
8348 if (jj_3_24()) {
8349 jj_scanpos = xsp;
8350 if (jj_3R_206()) {
8351 jj_scanpos = xsp;
8352 if (jj_3R_207()) return true;
8353 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8354 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8355 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8356 return false;
8357 }
8358
8359 final private boolean jj_3_24() {
8360 if (jj_scan_token(LPAREN)) return true;
8361 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8362 if (jj_3R_102()) return true;
8363 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8364 return false;
8365 }
8366
8367 final private boolean jj_3_23() {
8368 if (jj_3R_101()) return true;
8369 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8370 return false;
8371 }
8372
8373 final private boolean jj_3R_441() {
8374 if (jj_3R_478()) return true;
8375 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8376 return false;
8377 }
8378
8379 final private boolean jj_3R_547() {
8380 if (jj_scan_token(BANG)) return true;
8381 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8382 return false;
8383 }
8384
8385 final private boolean jj_3R_532() {
8386 if (jj_3R_549()) return true;
8387 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8388 return false;
8389 }
8390
8391 final private boolean jj_3R_531() {
8392 if (jj_3R_548()) return true;
8393 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8394 return false;
8395 }
8396
8397 final private boolean jj_3R_523() {
8398 if (jj_scan_token(REM)) return true;
8399 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8400 return false;
8401 }
8402
8403 final private boolean jj_3R_546() {
8404 if (jj_scan_token(TILDE)) return true;
8405 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8406 return false;
8407 }
8408
8409 final private boolean jj_3R_513() {
8410 if (jj_scan_token(MINUS)) return true;
8411 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8412 return false;
8413 }
8414
8415 final private boolean jj_3R_305() {
8416 if (jj_scan_token(INTERFACE)) return true;
8417 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8418 if (jj_3R_99()) return true;
8419 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8420 Token xsp;
8421 xsp = jj_scanpos;
8422 if (jj_3R_439()) jj_scanpos = xsp;
8423 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8424 xsp = jj_scanpos;
8425 if (jj_3R_440()) jj_scanpos = xsp;
8426 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8427 if (jj_scan_token(LBRACE)) return true;
8428 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8429 while (true) {
8430 xsp = jj_scanpos;
8431 if (jj_3R_441()) { jj_scanpos = xsp; break; }
8432 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8433 }
8434 if (jj_scan_token(RBRACE)) return true;
8435 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8436 return false;
8437 }
8438
8439 final private boolean jj_3R_530() {
8440 Token xsp;
8441 xsp = jj_scanpos;
8442 if (jj_3R_546()) {
8443 jj_scanpos = xsp;
8444 if (jj_3R_547()) return true;
8445 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8446 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8447 if (jj_3R_490()) return true;
8448 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8449 return false;
8450 }
8451
8452 final private boolean jj_3R_520() {
8453 Token xsp;
8454 xsp = jj_scanpos;
8455 if (jj_3R_530()) {
8456 jj_scanpos = xsp;
8457 if (jj_3R_531()) {
8458 jj_scanpos = xsp;
8459 if (jj_3R_532()) return true;
8460 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8461 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8462 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8463 return false;
8464 }
8465
8466 final private boolean jj_3R_522() {
8467 if (jj_scan_token(SLASH)) return true;
8468 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8469 return false;
8470 }
8471
8472 final private boolean jj_3R_494() {
8473 if (jj_scan_token(RUNSIGNEDSHIFT)) return true;
8474 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8475 return false;
8476 }
8477
8478 final private boolean jj_3R_512() {
8479 if (jj_scan_token(PLUS)) return true;
8480 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8481 return false;
8482 }
8483
8484 final private boolean jj_3R_371() {
8485 if (jj_scan_token(DECR)) return true;
8486 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8487 if (jj_3R_96()) return true;
8488 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8489 return false;
8490 }
8491
8492 final private boolean jj_3R_491() {
8493 Token xsp;
8494 xsp = jj_scanpos;
8495 if (jj_3R_512()) {
8496 jj_scanpos = xsp;
8497 if (jj_3R_513()) return true;
8498 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8499 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8500 if (jj_3R_471()) return true;
8501 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8502 return false;
8503 }
8504
8505 final private boolean jj_3R_476() {
8506 if (jj_scan_token(GE)) return true;
8507 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8508 return false;
8509 }
8510
8511 final private boolean jj_3R_521() {
8512 if (jj_scan_token(STAR)) return true;
8513 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8514 return false;
8515 }
8516
8517 final private boolean jj_3R_511() {
8518 Token xsp;
8519 xsp = jj_scanpos;
8520 if (jj_3R_521()) {
8521 jj_scanpos = xsp;
8522 if (jj_3R_522()) {
8523 jj_scanpos = xsp;
8524 if (jj_3R_523()) return true;
8525 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8526 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8527 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8528 if (jj_3R_490()) return true;
8529 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8530 return false;
8531 }
8532
8533 final private boolean jj_3R_493() {
8534 if (jj_scan_token(RSIGNEDSHIFT)) return true;
8535 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8536 return false;
8537 }
8538
8539 final private boolean jj_3R_370() {
8540 if (jj_scan_token(INCR)) return true;
8541 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8542 if (jj_3R_96()) return true;
8543 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8544 return false;
8545 }
8546
8547 final private boolean jj_3R_475() {
8548 if (jj_scan_token(LE)) return true;
8549 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8550 return false;
8551 }
8552
8553 final private boolean jj_3R_519() {
8554 if (jj_scan_token(MINUS)) return true;
8555 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8556 return false;
8557 }
8558
8559 final private boolean jj_3R_492() {
8560 if (jj_scan_token(LSHIFT)) return true;
8561 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8562 return false;
8563 }
8564
8565 final private boolean jj_3R_399() {
8566 if (jj_3R_442()) return true;
8567 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8568 return false;
8569 }
8570
8571 final private boolean jj_3R_510() {
8572 if (jj_3R_520()) return true;
8573 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8574 return false;
8575 }
8576
8577 final private boolean jj_3R_472() {
8578 Token xsp;
8579 xsp = jj_scanpos;
8580 if (jj_3R_492()) {
8581 jj_scanpos = xsp;
8582 if (jj_3R_493()) {
8583 jj_scanpos = xsp;
8584 if (jj_3R_494()) return true;
8585 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8586 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8587 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8588 if (jj_3R_420()) return true;
8589 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8590 return false;
8591 }
8592
8593 final private boolean jj_3R_509() {
8594 if (jj_3R_371()) return true;
8595 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8596 return false;
8597 }
8598
8599 final private boolean jj_3R_474() {
8600 if (jj_scan_token(GT)) return true;
8601 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8602 return false;
8603 }
8604
8605 final private boolean jj_3R_518() {
8606 if (jj_scan_token(PLUS)) return true;
8607 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8608 return false;
8609 }
8610
8611 final private boolean jj_3R_508() {
8612 if (jj_3R_370()) return true;
8613 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8614 return false;
8615 }
8616
8617 final private boolean jj_3R_205() {
8618 if (jj_scan_token(ORASSIGN)) return true;
8619 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8620 return false;
8621 }
8622
8623 final private boolean jj_3R_507() {
8624 Token xsp;
8625 xsp = jj_scanpos;
8626 if (jj_3R_518()) {
8627 jj_scanpos = xsp;
8628 if (jj_3R_519()) return true;
8629 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8630 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8631 if (jj_3R_490()) return true;
8632 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8633 return false;
8634 }
8635
8636 final private boolean jj_3R_490() {
8637 Token xsp;
8638 xsp = jj_scanpos;
8639 if (jj_3R_507()) {
8640 jj_scanpos = xsp;
8641 if (jj_3R_508()) {
8642 jj_scanpos = xsp;
8643 if (jj_3R_509()) {
8644 jj_scanpos = xsp;
8645 if (jj_3R_510()) return true;
8646 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8647 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8648 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8649 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8650 return false;
8651 }
8652
8653 final private boolean jj_3R_434() {
8654 if (jj_scan_token(FINAL)) return true;
8655 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8656 return false;
8657 }
8658
8659 final private boolean jj_3R_473() {
8660 if (jj_scan_token(LT)) return true;
8661 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8662 return false;
8663 }
8664
8665 final private boolean jj_3R_396() {
8666 if (jj_scan_token(NE)) return true;
8667 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8668 return false;
8669 }
8670
8671 final private boolean jj_3R_387() {
8672 if (jj_scan_token(ENUM)) return true;
8673 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8674 if (jj_scan_token(IDENTIFIER)) return true;
8675 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8676 Token xsp;
8677 xsp = jj_scanpos;
8678 if (jj_3R_399()) jj_scanpos = xsp;
8679 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8680 if (jj_3R_400()) return true;
8681 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8682 return false;
8683 }
8684
8685 final private boolean jj_3R_421() {
8686 Token xsp;
8687 xsp = jj_scanpos;
8688 if (jj_3R_473()) {
8689 jj_scanpos = xsp;
8690 if (jj_3R_474()) {
8691 jj_scanpos = xsp;
8692 if (jj_3R_475()) {
8693 jj_scanpos = xsp;
8694 if (jj_3R_476()) return true;
8695 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8696 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8697 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8698 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8699 if (jj_3R_393()) return true;
8700 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8701 return false;
8702 }
8703
8704 final private boolean jj_3R_394() {
8705 if (jj_scan_token(INSTANCEOF)) return true;
8706 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8707 if (jj_3R_103()) return true;
8708 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8709 return false;
8710 }
8711
8712 final private boolean jj_3R_204() {
8713 if (jj_scan_token(XORASSIGN)) return true;
8714 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8715 return false;
8716 }
8717
8718 final private boolean jj_3R_471() {
8719 if (jj_3R_490()) return true;
8720 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8721 Token xsp;
8722 while (true) {
8723 xsp = jj_scanpos;
8724 if (jj_3R_511()) { jj_scanpos = xsp; break; }
8725 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8726 }
8727 return false;
8728 }
8729
8730 final private boolean jj_3R_395() {
8731 if (jj_scan_token(EQ)) return true;
8732 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8733 return false;
8734 }
8735
8736 final private boolean jj_3R_438() {
8737 if (jj_scan_token(TESTAAAA)) return true;
8738 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8739 return false;
8740 }
8741
8742 final private boolean jj_3R_383() {
8743 Token xsp;
8744 xsp = jj_scanpos;
8745 if (jj_3R_395()) {
8746 jj_scanpos = xsp;
8747 if (jj_3R_396()) return true;
8748 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8749 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8750 if (jj_3R_373()) return true;
8751 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8752 return false;
8753 }
8754
8755 final private boolean jj_3R_551() {
8756 if (jj_scan_token(INTERFACE)) return true;
8757 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8758 return false;
8759 }
8760
8761 final private boolean jj_3R_420() {
8762 if (jj_3R_471()) return true;
8763 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8764 Token xsp;
8765 while (true) {
8766 xsp = jj_scanpos;
8767 if (jj_3R_491()) { jj_scanpos = xsp; break; }
8768 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8769 }
8770 return false;
8771 }
8772
8773 final private boolean jj_3R_203() {
8774 if (jj_scan_token(ANDASSIGN)) return true;
8775 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8776 return false;
8777 }
8778
8779 final private boolean jj_3R_433() {
8780 if (jj_scan_token(ABSTRACT)) return true;
8781 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8782 return false;
8783 }
8784
8785 final private boolean jj_3R_554() {
8786 if (jj_3R_442()) return true;
8787 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8788 return false;
8789 }
8790
8791 final private boolean jj_3R_393() {
8792 if (jj_3R_420()) return true;
8793 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8794 Token xsp;
8795 while (true) {
8796 xsp = jj_scanpos;
8797 if (jj_3R_472()) { jj_scanpos = xsp; break; }
8798 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8799 }
8800 return false;
8801 }
8802
8803 final private boolean jj_3R_553() {
8804 if (jj_3R_564()) return true;
8805 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8806 return false;
8807 }
8808
8809 final private boolean jj_3R_374() {
8810 if (jj_scan_token(BIT_AND)) return true;
8811 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8812 if (jj_3R_368()) return true;
8813 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8814 return false;
8815 }
8816
8817 final private boolean jj_3R_552() {
8818 if (jj_3R_168()) return true;
8819 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8820 return false;
8821 }
8822
8823 final private boolean jj_3R_202() {
8824 if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) return true;
8825 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8826 return false;
8827 }
8828
8829 final private boolean jj_3R_550() {
8830 if (jj_scan_token(CLASS)) return true;
8831 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8832 return false;
8833 }
8834
8835 final private boolean jj_3R_437() {
8836 if (jj_scan_token(PRIVATE)) return true;
8837 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8838 return false;
8839 }
8840
8841 final private boolean jj_3R_436() {
8842 if (jj_scan_token(PROTECTED)) return true;
8843 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8844 return false;
8845 }
8846
8847 final private boolean jj_3R_533() {
8848 Token xsp;
8849 xsp = jj_scanpos;
8850 if (jj_3R_550()) {
8851 jj_scanpos = xsp;
8852 if (jj_3R_551()) return true;
8853 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8854 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8855 if (jj_scan_token(IDENTIFIER)) return true;
8856 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8857 xsp = jj_scanpos;
8858 if (jj_3R_552()) jj_scanpos = xsp;
8859 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8860 xsp = jj_scanpos;
8861 if (jj_3R_553()) jj_scanpos = xsp;
8862 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8863 xsp = jj_scanpos;
8864 if (jj_3R_554()) jj_scanpos = xsp;
8865 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8866 if (jj_3R_514()) return true;
8867 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8868 return false;
8869 }
8870
8871 final private boolean jj_3R_435() {
8872 if (jj_scan_token(PUBLIC)) return true;
8873 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8874 return false;
8875 }
8876
8877 final private boolean jj_3R_382() {
8878 if (jj_3R_393()) return true;
8879 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8880 Token xsp;
8881 while (true) {
8882 xsp = jj_scanpos;
8883 if (jj_3R_421()) { jj_scanpos = xsp; break; }
8884 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8885 }
8886 return false;
8887 }
8888
8889 final private boolean jj_3R_432() {
8890 if (jj_scan_token(STATIC)) return true;
8891 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8892 return false;
8893 }
8894
8895 final private boolean jj_3R_398() {
8896 Token xsp;
8897 xsp = jj_scanpos;
8898 if (jj_3R_432()) {
8899 jj_scanpos = xsp;
8900 if (jj_3R_433()) {
8901 jj_scanpos = xsp;
8902 if (jj_3R_434()) {
8903 jj_scanpos = xsp;
8904 if (jj_3R_435()) {
8905 jj_scanpos = xsp;
8906 if (jj_3R_436()) {
8907 jj_scanpos = xsp;
8908 if (jj_3R_437()) {
8909 jj_scanpos = xsp;
8910 if (jj_3R_438()) return true;
8911 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8912 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8913 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8914 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8915 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8916 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8917 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8918 return false;
8919 }
8920
8921 final private boolean jj_3R_386() {
8922 Token xsp;
8923 while (true) {
8924 xsp = jj_scanpos;
8925 if (jj_3R_398()) { jj_scanpos = xsp; break; }
8926 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8927 }
8928 if (jj_3R_305()) return true;
8929 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8930 return false;
8931 }
8932
8933 final private boolean jj_3R_361() {
8934 if (jj_scan_token(BIT_OR)) return true;
8935 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8936 if (jj_3R_339()) return true;
8937 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8938 return false;
8939 }
8940
8941 final private boolean jj_3R_201() {
8942 if (jj_scan_token(RSIGNEDSHIFTASSIGN)) return true;
8943 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8944 return false;
8945 }
8946
8947 final private boolean jj_3R_373() {
8948 if (jj_3R_382()) return true;
8949 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8950 Token xsp;
8951 xsp = jj_scanpos;
8952 if (jj_3R_394()) jj_scanpos = xsp;
8953 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8954 return false;
8955 }
8956
8957 final private boolean jj_3R_369() {
8958 if (jj_scan_token(XOR)) return true;
8959 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8960 if (jj_3R_360()) return true;
8961 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8962 return false;
8963 }
8964
8965 final private boolean jj_3R_247() {
8966 if (jj_scan_token(TESTAAAA)) return true;
8967 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8968 return false;
8969 }
8970
8971 final private boolean jj_3R_340() {
8972 if (jj_scan_token(SC_AND)) return true;
8973 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8974 if (jj_3R_313()) return true;
8975 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8976 return false;
8977 }
8978
8979 final private boolean jj_3R_368() {
8980 if (jj_3R_373()) return true;
8981 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8982 Token xsp;
8983 while (true) {
8984 xsp = jj_scanpos;
8985 if (jj_3R_383()) { jj_scanpos = xsp; break; }
8986 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8987 }
8988 return false;
8989 }
8990
8991 final private boolean jj_3R_314() {
8992 if (jj_scan_token(SC_OR)) return true;
8993 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8994 if (jj_3R_297()) return true;
8995 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
8996 return false;
8997 }
8998
8999 final private boolean jj_3R_200() {
9000 if (jj_scan_token(LSHIFTASSIGN)) return true;
9001 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9002 return false;
9003 }
9004
9005 final private boolean jj_3R_134() {
9006 if (jj_3R_143()) return true;
9007 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9008 return false;
9009 }
9010
9011 final private boolean jj_3R_360() {
9012 if (jj_3R_368()) return true;
9013 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9014 Token xsp;
9015 while (true) {
9016 xsp = jj_scanpos;
9017 if (jj_3R_374()) { jj_scanpos = xsp; break; }
9018 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9019 }
9020 return false;
9021 }
9022
9023 final private boolean jj_3R_133() {
9024 if (jj_scan_token(TESTAAAA)) return true;
9025 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9026 return false;
9027 }
9028
9029 final private boolean jj_3R_199() {
9030 if (jj_scan_token(MINUSASSIGN)) return true;
9031 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9032 return false;
9033 }
9034
9035 final private boolean jj_3R_298() {
9036 if (jj_scan_token(HOOK)) return true;
9037 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9038 if (jj_3R_108()) return true;
9039 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9040 if (jj_scan_token(COLON)) return true;
9041 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9042 if (jj_3R_266()) return true;
9043 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9044 return false;
9045 }
9046
9047 final private boolean jj_3R_132() {
9048 if (jj_scan_token(VOLATILE)) return true;
9049 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9050 return false;
9051 }
9052
9053 final private boolean jj_3R_339() {
9054 if (jj_3R_360()) return true;
9055 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9056 Token xsp;
9057 while (true) {
9058 xsp = jj_scanpos;
9059 if (jj_3R_369()) { jj_scanpos = xsp; break; }
9060 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9061 }
9062 return false;
9063 }
9064
9065 final private boolean jj_3R_246() {
9066 if (jj_scan_token(SYNCHRONIZED)) return true;
9067 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9068 return false;
9069 }
9070
9071 final private boolean jj_3R_198() {
9072 if (jj_scan_token(PLUSASSIGN)) return true;
9073 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9074 return false;
9075 }
9076
9077 final private boolean jj_3R_131() {
9078 if (jj_scan_token(TRANSIENT)) return true;
9079 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9080 return false;
9081 }
9082
9083 final private boolean jj_3R_313() {
9084 if (jj_3R_339()) return true;
9085 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9086 Token xsp;
9087 while (true) {
9088 xsp = jj_scanpos;
9089 if (jj_3R_361()) { jj_scanpos = xsp; break; }
9090 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9091 }
9092 return false;
9093 }
9094
9095 final private boolean jj_3R_130() {
9096 if (jj_scan_token(NATIVE)) return true;
9097 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9098 return false;
9099 }
9100
9101 final private boolean jj_3R_197() {
9102 if (jj_scan_token(REMASSIGN)) return true;
9103 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9104 return false;
9105 }
9106
9107 final private boolean jj_3R_245() {
9108 if (jj_scan_token(NATIVE)) return true;
9109 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9110 return false;
9111 }
9112
9113 final private boolean jj_3R_297() {
9114 if (jj_3R_313()) return true;
9115 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9116 Token xsp;
9117 while (true) {
9118 xsp = jj_scanpos;
9119 if (jj_3R_340()) { jj_scanpos = xsp; break; }
9120 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9121 }
9122 return false;
9123 }
9124
9125 final private boolean jj_3R_129() {
9126 if (jj_scan_token(SYNCHRONIZED)) return true;
9127 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9128 return false;
9129 }
9130
9131 final private boolean jj_3R_157() {
9132 if (jj_scan_token(TESTAAAA)) return true;
9133 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9134 return false;
9135 }
9136
9137 final private boolean jj_3R_196() {
9138 if (jj_scan_token(SLASHASSIGN)) return true;
9139 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9140 return false;
9141 }
9142
9143 final private boolean jj_3R_280() {
9144 if (jj_3R_297()) return true;
9145 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9146 Token xsp;
9147 while (true) {
9148 xsp = jj_scanpos;
9149 if (jj_3R_314()) { jj_scanpos = xsp; break; }
9150 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9151 }
9152 return false;
9153 }
9154
9155 final private boolean jj_3R_128() {
9156 if (jj_scan_token(ABSTRACT)) return true;
9157 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9158 return false;
9159 }
9160
9161 final private boolean jj_3R_244() {
9162 if (jj_scan_token(FINAL)) return true;
9163 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9164 return false;
9165 }
9166
9167 final private boolean jj_3R_195() {
9168 if (jj_scan_token(STARASSIGN)) return true;
9169 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9170 return false;
9171 }
9172
9173 final private boolean jj_3R_266() {
9174 if (jj_3R_280()) return true;
9175 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9176 Token xsp;
9177 xsp = jj_scanpos;
9178 if (jj_3R_298()) jj_scanpos = xsp;
9179 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9180 return false;
9181 }
9182
9183 final private boolean jj_3R_127() {
9184 if (jj_scan_token(FINAL)) return true;
9185 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9186 return false;
9187 }
9188
9189 final private boolean jj_3R_156() {
9190 if (jj_scan_token(PRIVATE)) return true;
9191 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9192 return false;
9193 }
9194
9195 final private boolean jj_3R_164() {
9196 if (jj_scan_token(TESTAAAA)) return true;
9197 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9198 return false;
9199 }
9200
9201 final private boolean jj_3R_89() {
9202 if (jj_3R_168()) return true;
9203 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9204 return false;
9205 }
9206
9207 final private boolean jj_3R_126() {
9208 if (jj_scan_token(PRIVATE)) return true;
9209 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9210 return false;
9211 }
9212
9213 final private boolean jj_3R_100() {
9214 Token xsp;
9215 xsp = jj_scanpos;
9216 if (jj_3R_194()) {
9217 jj_scanpos = xsp;
9218 if (jj_3R_195()) {
9219 jj_scanpos = xsp;
9220 if (jj_3R_196()) {
9221 jj_scanpos = xsp;
9222 if (jj_3R_197()) {
9223 jj_scanpos = xsp;
9224 if (jj_3R_198()) {
9225 jj_scanpos = xsp;
9226 if (jj_3R_199()) {
9227 jj_scanpos = xsp;
9228 if (jj_3R_200()) {
9229 jj_scanpos = xsp;
9230 if (jj_3R_201()) {
9231 jj_scanpos = xsp;
9232 if (jj_3R_202()) {
9233 jj_scanpos = xsp;
9234 if (jj_3R_203()) {
9235 jj_scanpos = xsp;
9236 if (jj_3R_204()) {
9237 jj_scanpos = xsp;
9238 if (jj_3R_205()) return true;
9239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9240 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9241 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9242 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9243 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9244 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9245 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9246 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9247 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9248 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9249 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9250 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9251 return false;
9252 }
9253
9254 final private boolean jj_3R_194() {
9255 if (jj_scan_token(ASSIGN)) return true;
9256 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9257 return false;
9258 }
9259
9260 final private boolean jj_3R_125() {
9261 if (jj_scan_token(PROTECTED)) return true;
9262 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9263 return false;
9264 }
9265
9266 final private boolean jj_3R_243() {
9267 if (jj_scan_token(ABSTRACT)) return true;
9268 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9269 return false;
9270 }
9271
9272 final private boolean jj_3_22() {
9273 if (jj_3R_96()) return true;
9274 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9275 if (jj_3R_100()) return true;
9276 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9277 return false;
9278 }
9279
9280 final private boolean jj_3R_265() {
9281 if (jj_3R_96()) return true;
9282 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9283 if (jj_3R_100()) return true;
9284 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9285 if (jj_3R_108()) return true;
9286 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9287 return false;
9288 }
9289
9290 final private boolean jj_3R_124() {
9291 if (jj_scan_token(STATIC)) return true;
9292 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9293 return false;
9294 }
9295
9296 final private boolean jj_3R_163() {
9297 if (jj_scan_token(PRIVATE)) return true;
9298 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9299 return false;
9300 }
9301
9302 final private boolean jj_3R_155() {
9303 if (jj_scan_token(PROTECTED)) return true;
9304 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9305 return false;
9306 }
9307
9308 final private boolean jj_3R_226() {
9309 if (jj_3R_266()) return true;
9310 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9311 return false;
9312 }
9313
9314 final private boolean jj_3R_167() {
9315 if (jj_scan_token(PRIVATE)) return true;
9316 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9317 return false;
9318 }
9319
9320 final private boolean jj_3R_505() {
9321 if (jj_3R_136()) return true;
9322 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9323 return false;
9324 }
9325
9326 final private boolean jj_3R_123() {
9327 if (jj_scan_token(PUBLIC)) return true;
9328 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9329 return false;
9330 }
9331
9332 final private boolean jj_3R_242() {
9333 if (jj_scan_token(STATIC)) return true;
9334 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9335 return false;
9336 }
9337
9338 final private boolean jj_3R_108() {
9339 Token xsp;
9340 xsp = jj_scanpos;
9341 if (jj_3R_225()) {
9342 jj_scanpos = xsp;
9343 if (jj_3R_226()) return true;
9344 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9345 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9346 return false;
9347 }
9348
9349 final private boolean jj_3R_225() {
9350 if (jj_3R_265()) return true;
9351 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9352 return false;
9353 }
9354
9355 final private boolean jj_3_48() {
9356 Token xsp;
9357 xsp = jj_scanpos;
9358 if (jj_3R_123()) {
9359 jj_scanpos = xsp;
9360 if (jj_3R_124()) {
9361 jj_scanpos = xsp;
9362 if (jj_3R_125()) {
9363 jj_scanpos = xsp;
9364 if (jj_3R_126()) {
9365 jj_scanpos = xsp;
9366 if (jj_3R_127()) {
9367 jj_scanpos = xsp;
9368 if (jj_3R_128()) {
9369 jj_scanpos = xsp;
9370 if (jj_3R_129()) {
9371 jj_scanpos = xsp;
9372 if (jj_3R_130()) {
9373 jj_scanpos = xsp;
9374 if (jj_3R_131()) {
9375 jj_scanpos = xsp;
9376 if (jj_3R_132()) {
9377 jj_scanpos = xsp;
9378 if (jj_3R_133()) {
9379 jj_scanpos = xsp;
9380 if (jj_3R_134()) return true;
9381 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9382 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9383 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9384 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9385 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9386 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9387 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9388 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9389 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9390 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9391 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9392 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9393 return false;
9394 }
9395
9396 final private boolean jj_3R_483() {
9397 if (jj_3R_136()) return true;
9398 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9399 return false;
9400 }
9401
9402 final private boolean jj_3R_82() {
9403 Token xsp;
9404 while (true) {
9405 xsp = jj_scanpos;
9406 if (jj_3_48()) { jj_scanpos = xsp; break; }
9407 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9408 }
9409 return false;
9410 }
9411
9412 final private boolean jj_3R_154() {
9413 if (jj_scan_token(PUBLIC)) return true;
9414 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9415 return false;
9416 }
9417
9418 final private boolean jj_3R_162() {
9419 if (jj_scan_token(PROTECTED)) return true;
9420 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9421 return false;
9422 }
9423
9424 final private boolean jj_3R_484() {
9425 if (jj_scan_token(COMMA)) return true;
9426 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9427 if (jj_3R_90()) return true;
9428 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9429 Token xsp;
9430 xsp = jj_scanpos;
9431 if (jj_3R_505()) jj_scanpos = xsp;
9432 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9433 return false;
9434 }
9435
9436 final private boolean jj_3R_98() {
9437 if (jj_3R_99()) return true;
9438 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9439 return false;
9440 }
9441
9442 final private boolean jj_3R_166() {
9443 if (jj_scan_token(PROTECTED)) return true;
9444 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9445 return false;
9446 }
9447
9448 final private boolean jj_3R_450() {
9449 if (jj_3R_90()) return true;
9450 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9451 Token xsp;
9452 xsp = jj_scanpos;
9453 if (jj_3R_483()) jj_scanpos = xsp;
9454 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9455 while (true) {
9456 xsp = jj_scanpos;
9457 if (jj_3R_484()) { jj_scanpos = xsp; break; }
9458 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9459 }
9460 return false;
9461 }
9462
9463 final private boolean jj_3R_241() {
9464 if (jj_scan_token(PRIVATE)) return true;
9465 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9466 return false;
9467 }
9468
9469 final private boolean jj_3R_153() {
9470 if (jj_scan_token(FINAL)) return true;
9471 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9472 return false;
9473 }
9474
9475 final private boolean jj_3R_97() {
9476 if (jj_scan_token(ENUM)) return true;
9477 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9478 return false;
9479 }
9480
9481 final private boolean jj_3R_342() {
9482 if (jj_scan_token(COMMA)) return true;
9483 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9484 return false;
9485 }
9486
9487 final private boolean jj_3R_161() {
9488 if (jj_scan_token(PUBLIC)) return true;
9489 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9490 return false;
9491 }
9492
9493 final private boolean jj_3_21() {
9494 if (jj_scan_token(DOT)) return true;
9495 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9496 if (jj_3R_99()) return true;
9497 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9498 return false;
9499 }
9500
9501 final private boolean jj_3R_88() {
9502 Token xsp;
9503 xsp = jj_scanpos;
9504 if (jj_3R_165()) {
9505 jj_scanpos = xsp;
9506 if (jj_3R_166()) {
9507 jj_scanpos = xsp;
9508 if (jj_3R_167()) return true;
9509 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9510 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9511 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9512 return false;
9513 }
9514
9515 final private boolean jj_3R_165() {
9516 if (jj_scan_token(PUBLIC)) return true;
9517 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9518 return false;
9519 }
9520
9521 final private boolean jj_3R_240() {
9522 if (jj_scan_token(PROTECTED)) return true;
9523 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9524 return false;
9525 }
9526
9527 final private boolean jj_3R_160() {
9528 if (jj_scan_token(FINAL)) return true;
9529 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9530 return false;
9531 }
9532
9533 final private boolean jj_3R_152() {
9534 if (jj_scan_token(ABSTRACT)) return true;
9535 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9536 return false;
9537 }
9538
9539 final private boolean jj_3R_170() {
9540 if (jj_3R_99()) return true;
9541 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9542 return false;
9543 }
9544
9545 final private boolean jj_3_20() {
9546 if (jj_scan_token(DOT)) return true;
9547 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9548 Token xsp;
9549 xsp = jj_scanpos;
9550 if (jj_3R_97()) {
9551 jj_scanpos = xsp;
9552 if (jj_3R_98()) return true;
9553 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9554 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9555 return false;
9556 }
9557
9558 final private boolean jj_3_47() {
9559 if (jj_3R_103()) return true;
9560 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9561 if (jj_scan_token(IDENTIFIER)) return true;
9562 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9563 if (jj_scan_token(LPAREN)) return true;
9564 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9565 return false;
9566 }
9567
9568 final private boolean jj_3R_173() {
9569 if (jj_3R_143()) return true;
9570 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9571 return false;
9572 }
9573
9574 final private boolean jj_3R_172() {
9575 Token xsp;
9576 xsp = jj_scanpos;
9577 if (jj_3R_239()) {
9578 jj_scanpos = xsp;
9579 if (jj_3R_240()) {
9580 jj_scanpos = xsp;
9581 if (jj_3R_241()) {
9582 jj_scanpos = xsp;
9583 if (jj_3R_242()) {
9584 jj_scanpos = xsp;
9585 if (jj_3R_243()) {
9586 jj_scanpos = xsp;
9587 if (jj_3R_244()) {
9588 jj_scanpos = xsp;
9589 if (jj_3R_245()) {
9590 jj_scanpos = xsp;
9591 if (jj_3R_246()) {
9592 jj_scanpos = xsp;
9593 if (jj_3R_247()) return true;
9594 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9595 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9596 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9597 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9598 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9599 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9600 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9601 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9602 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9603 return false;
9604 }
9605
9606 final private boolean jj_3R_174() {
9607 if (jj_3R_168()) return true;
9608 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9609 return false;
9610 }
9611
9612 final private boolean jj_3R_239() {
9613 if (jj_scan_token(PUBLIC)) return true;
9614 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9615 return false;
9616 }
9617
9618 final private boolean jj_3R_171() {
9619 if (jj_3R_143()) return true;
9620 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9621 return false;
9622 }
9623
9624 final private boolean jj_3R_87() {
9625 if (jj_3R_143()) return true;
9626 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9627 return false;
9628 }
9629
9630 final private boolean jj_3R_91() {
9631 Token xsp;
9632 while (true) {
9633 xsp = jj_scanpos;
9634 if (jj_3R_171()) { jj_scanpos = xsp; break; }
9635 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9636 }
9637 while (true) {
9638 xsp = jj_scanpos;
9639 if (jj_3R_172()) { jj_scanpos = xsp; break; }
9640 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9641 }
9642 while (true) {
9643 xsp = jj_scanpos;
9644 if (jj_3R_173()) { jj_scanpos = xsp; break; }
9645 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9646 }
9647 xsp = jj_scanpos;
9648 if (jj_3R_174()) jj_scanpos = xsp;
9649 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9650 if (jj_3R_105()) return true;
9651 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9652 if (jj_3R_99()) return true;
9653 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9654 if (jj_scan_token(LPAREN)) return true;
9655 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9656 return false;
9657 }
9658
9659 final private boolean jj_3_9() {
9660 Token xsp;
9661 while (true) {
9662 xsp = jj_scanpos;
9663 if (jj_3R_87()) { jj_scanpos = xsp; break; }
9664 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9665 }
9666 xsp = jj_scanpos;
9667 if (jj_3R_88()) jj_scanpos = xsp;
9668 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9669 xsp = jj_scanpos;
9670 if (jj_3R_89()) jj_scanpos = xsp;
9671 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9672 if (jj_3R_90()) return true;
9673 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9674 if (jj_scan_token(LPAREN)) return true;
9675 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9676 return false;
9677 }
9678
9679 final private boolean jj_3R_151() {
9680 if (jj_scan_token(STATIC)) return true;
9681 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9682 return false;
9683 }
9684
9685 final private boolean jj_3R_85() {
9686 Token xsp;
9687 xsp = jj_scanpos;
9688 if (jj_3R_151()) {
9689 jj_scanpos = xsp;
9690 if (jj_3R_152()) {
9691 jj_scanpos = xsp;
9692 if (jj_3R_153()) {
9693 jj_scanpos = xsp;
9694 if (jj_3R_154()) {
9695 jj_scanpos = xsp;
9696 if (jj_3R_155()) {
9697 jj_scanpos = xsp;
9698 if (jj_3R_156()) {
9699 jj_scanpos = xsp;
9700 if (jj_3R_157()) return true;
9701 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9702 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9703 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9704 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9705 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9706 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9707 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9708 return false;
9709 }
9710
9711 final private boolean jj_3R_169() {
9712 if (jj_scan_token(ENUM)) return true;
9713 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9714 return false;
9715 }
9716
9717 final private boolean jj_3R_159() {
9718 if (jj_scan_token(ABSTRACT)) return true;
9719 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9720 return false;
9721 }
9722
9723 final private boolean jj_3_10() {
9724 if (jj_3R_91()) return true;
9725 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9726 return false;
9727 }
9728
9729 final private boolean jj_3R_90() {
9730 Token xsp;
9731 xsp = jj_scanpos;
9732 if (jj_3R_169()) {
9733 jj_scanpos = xsp;
9734 if (jj_3R_170()) return true;
9735 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9736 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9737 while (true) {
9738 xsp = jj_scanpos;
9739 if (jj_3_20()) { jj_scanpos = xsp; break; }
9740 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9741 }
9742 return false;
9743 }
9744
9745 final private boolean jj_3R_391() {
9746 if (jj_3R_143()) return true;
9747 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9748 return false;
9749 }
9750
9751 final private boolean jj_3R_388() {
9752 if (jj_3R_143()) return true;
9753 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9754 return false;
9755 }
9756
9757 final private boolean jj_3R_381() {
9758 Token xsp;
9759 while (true) {
9760 xsp = jj_scanpos;
9761 if (jj_3R_391()) { jj_scanpos = xsp; break; }
9762 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9763 }
9764 if (jj_3R_392()) return true;
9765 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9766 return false;
9767 }
9768
9769 final private boolean jj_3R_379() {
9770 Token xsp;
9771 while (true) {
9772 xsp = jj_scanpos;
9773 if (jj_3R_388()) { jj_scanpos = xsp; break; }
9774 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9775 }
9776 if (jj_3R_389()) return true;
9777 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9778 return false;
9779 }
9780
9781 final private boolean jj_3_8() {
9782 if (jj_3R_82()) return true;
9783 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9784 if (jj_scan_token(ENUM)) return true;
9785 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9786 return false;
9787 }
9788
9789 final private boolean jj_3R_380() {
9790 if (jj_3R_390()) return true;
9791 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9792 return false;
9793 }
9794
9795 final private boolean jj_3R_158() {
9796 if (jj_scan_token(STATIC)) return true;
9797 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9798 return false;
9799 }
9800
9801 final private boolean jj_3R_86() {
9802 Token xsp;
9803 xsp = jj_scanpos;
9804 if (jj_3R_158()) {
9805 jj_scanpos = xsp;
9806 if (jj_3R_159()) {
9807 jj_scanpos = xsp;
9808 if (jj_3R_160()) {
9809 jj_scanpos = xsp;
9810 if (jj_3R_161()) {
9811 jj_scanpos = xsp;
9812 if (jj_3R_162()) {
9813 jj_scanpos = xsp;
9814 if (jj_3R_163()) {
9815 jj_scanpos = xsp;
9816 if (jj_3R_164()) return true;
9817 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9818 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9819 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9820 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9821 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9822 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9823 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9824 return false;
9825 }
9826
9827 final private boolean jj_3R_223() {
9828 if (jj_3R_103()) return true;
9829 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9830 return false;
9831 }
9832
9833 final private boolean jj_3_7() {
9834 Token xsp;
9835 while (true) {
9836 xsp = jj_scanpos;
9837 if (jj_3R_86()) { jj_scanpos = xsp; break; }
9838 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9839 }
9840 if (jj_scan_token(INTERFACE)) return true;
9841 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9842 return false;
9843 }
9844
9845 final private boolean jj_3_46() {
9846 if (jj_scan_token(COMMA)) return true;
9847 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9848 if (jj_3R_122()) return true;
9849 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9850 return false;
9851 }
9852
9853 final private boolean jj_3R_105() {
9854 Token xsp;
9855 xsp = jj_scanpos;
9856 if (jj_3R_222()) {
9857 jj_scanpos = xsp;
9858 if (jj_3R_223()) return true;
9859 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9860 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9861 return false;
9862 }
9863
9864 final private boolean jj_3R_222() {
9865 if (jj_scan_token(VOID)) return true;
9866 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9867 return false;
9868 }
9869
9870 final private boolean jj_3R_84() {
9871 if (jj_3R_143()) return true;
9872 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9873 return false;
9874 }
9875
9876 final private boolean jj_3_6() {
9877 Token xsp;
9878 while (true) {
9879 xsp = jj_scanpos;
9880 if (jj_3R_84()) { jj_scanpos = xsp; break; }
9881 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9882 }
9883 while (true) {
9884 xsp = jj_scanpos;
9885 if (jj_3R_85()) { jj_scanpos = xsp; break; }
9886 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9887 }
9888 if (jj_scan_token(CLASS)) return true;
9889 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9890 return false;
9891 }
9892
9893 final private boolean jj_3R_384() {
9894 if (jj_3R_143()) return true;
9895 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9896 return false;
9897 }
9898
9899 final private boolean jj_3R_378() {
9900 if (jj_3R_82()) return true;
9901 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9902 if (jj_3R_387()) return true;
9903 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9904 return false;
9905 }
9906
9907 final private boolean jj_3R_215() {
9908 if (jj_scan_token(DOUBLE)) return true;
9909 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9910 return false;
9911 }
9912
9913 final private boolean jj_3R_214() {
9914 if (jj_scan_token(FLOAT)) return true;
9915 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9916 return false;
9917 }
9918
9919 final private boolean jj_3R_377() {
9920 if (jj_3R_386()) return true;
9921 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9922 return false;
9923 }
9924
9925 final private boolean jj_3R_213() {
9926 if (jj_scan_token(LONG)) return true;
9927 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9928 return false;
9929 }
9930
9931 final private boolean jj_3R_212() {
9932 if (jj_scan_token(INT)) return true;
9933 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9934 return false;
9935 }
9936
9937 final private boolean jj_3R_376() {
9938 Token xsp;
9939 while (true) {
9940 xsp = jj_scanpos;
9941 if (jj_3R_384()) { jj_scanpos = xsp; break; }
9942 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9943 }
9944 if (jj_3R_385()) return true;
9945 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9946 return false;
9947 }
9948
9949 final private boolean jj_3R_211() {
9950 if (jj_scan_token(SHORT)) return true;
9951 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9952 return false;
9953 }
9954
9955 final private boolean jj_3R_341() {
9956 if (jj_3R_122()) return true;
9957 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9958 return false;
9959 }
9960
9961 final private boolean jj_3R_210() {
9962 if (jj_scan_token(BYTE)) return true;
9963 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9964 return false;
9965 }
9966
9967 final private boolean jj_3_5() {
9968 if (jj_3R_83()) return true;
9969 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9970 return false;
9971 }
9972
9973 final private boolean jj_3R_209() {
9974 if (jj_scan_token(CHAR)) return true;
9975 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9976 return false;
9977 }
9978
9979 final private boolean jj_3R_375() {
9980 if (jj_3R_344()) return true;
9981 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
9982 return false;
9983 }
9984
9985 final private boolean jj_3R_372() {
9986 Token xsp;
9987 xsp = jj_scanpos;
9988 if (jj_3R_375()) {
9989 jj_scanpos = xsp;
9990 if (jj_3_5()) {
9991 jj_scanpos = xsp;
9992 if (jj_3R_376()) {
9993 jj_scanpos = xsp;
9994 if (jj_3R_377()) {
9995 jj_scanpos = xsp;
9996 if (jj_3R_378()) {
9997 jj_scanpos = xsp;
9998 if (jj_3R_379()) {
9999 jj_scanpos = xsp;
10000 if (jj_3R_380()) {
10001 jj_scanpos = xsp;
10002 if (jj_3R_381()) return true;
10003 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10004 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10005 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10006 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10007 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10008 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10009 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10010 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10011 return false;
10012 }
10013
10014 final private boolean jj_3R_278() {
10015 if (jj_scan_token(DOT)) return true;
10016 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10017 if (jj_3R_99()) return true;
10018 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10019 return false;
10020 }
10021
10022 final private boolean jj_3R_102() {
10023 Token xsp;
10024 xsp = jj_scanpos;
10025 if (jj_3R_208()) {
10026 jj_scanpos = xsp;
10027 if (jj_3R_209()) {
10028 jj_scanpos = xsp;
10029 if (jj_3R_210()) {
10030 jj_scanpos = xsp;
10031 if (jj_3R_211()) {
10032 jj_scanpos = xsp;
10033 if (jj_3R_212()) {
10034 jj_scanpos = xsp;
10035 if (jj_3R_213()) {
10036 jj_scanpos = xsp;
10037 if (jj_3R_214()) {
10038 jj_scanpos = xsp;
10039 if (jj_3R_215()) return true;
10040 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10041 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10042 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10043 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10044 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10045 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10046 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10047 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10048 return false;
10049 }
10050
10051 final private boolean jj_3R_208() {
10052 if (jj_scan_token(BOOLEAN)) return true;
10053 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10054 return false;
10055 }
10056
10057 final private boolean jj_3R_267() {
10058 if (jj_scan_token(LBRACE)) return true;
10059 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10060 Token xsp;
10061 xsp = jj_scanpos;
10062 if (jj_3R_341()) jj_scanpos = xsp;
10063 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10064 while (true) {
10065 xsp = jj_scanpos;
10066 if (jj_3_46()) { jj_scanpos = xsp; break; }
10067 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10068 }
10069 xsp = jj_scanpos;
10070 if (jj_3R_342()) jj_scanpos = xsp;
10071 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10072 if (jj_scan_token(RBRACE)) return true;
10073 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10074 return false;
10075 }
10076
10077 final private boolean jj_3R_318() {
10078 if (jj_scan_token(COMMA)) return true;
10079 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10080 if (jj_3R_317()) return true;
10081 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10082 return false;
10083 }
10084
10085 final private boolean jj_3R_121() {
10086 if (jj_scan_token(RPAREN)) return true;
10087 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10088 return false;
10089 }
10090
10091 final private boolean jj_3R_229() {
10092 if (jj_3R_266()) return true;
10093 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10094 return false;
10095 }
10096
10097 final private boolean jj_3R_228() {
10098 if (jj_3R_267()) return true;
10099 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10100 return false;
10101 }
10102
10103 final private boolean jj_3R_122() {
10104 Token xsp;
10105 xsp = jj_scanpos;
10106 if (jj_3R_227()) {
10107 jj_scanpos = xsp;
10108 if (jj_3R_228()) {
10109 jj_scanpos = xsp;
10110 if (jj_3R_229()) return true;
10111 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10112 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10113 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10114 return false;
10115 }
10116
10117 final private boolean jj_3R_227() {
10118 if (jj_3R_143()) return true;
10119 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10120 return false;
10121 }
10122
10123 final private boolean jj_3R_431() {
10124 if (jj_scan_token(IMPLEMENTS)) return true;
10125 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10126 if (jj_3R_450()) return true;
10127 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10128 return false;
10129 }
10130
10131 final private boolean jj_3R_424() {
10132 if (jj_scan_token(FINAL)) return true;
10133 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10134 return false;
10135 }
10136
10137 final private boolean jj_3R_317() {
10138 if (jj_scan_token(IDENTIFIER)) return true;
10139 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10140 if (jj_scan_token(ASSIGN)) return true;
10141 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10142 if (jj_3R_122()) return true;
10143 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10144 return false;
10145 }
10146
10147 final private boolean jj_3R_217() {
10148 if (jj_3R_90()) return true;
10149 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10150 Token xsp;
10151 xsp = jj_scanpos;
10152 if (jj_3R_263()) jj_scanpos = xsp;
10153 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10154 return false;
10155 }
10156
10157 final private boolean jj_3R_218() {
10158 if (jj_scan_token(LBRACKET)) return true;
10159 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10160 if (jj_scan_token(RBRACKET)) return true;
10161 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10162 return false;
10163 }
10164
10165 final private boolean jj_3R_263() {
10166 if (jj_3R_136()) return true;
10167 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10168 Token xsp;
10169 xsp = jj_scanpos;
10170 if (jj_3R_278()) jj_scanpos = xsp;
10171 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10172 return false;
10173 }
10174
10175 final private boolean jj_3R_216() {
10176 if (jj_3R_102()) return true;
10177 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10178 return false;
10179 }
10180
10181 final private boolean jj_3R_301() {
10182 if (jj_3R_317()) return true;
10183 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10184 Token xsp;
10185 while (true) {
10186 xsp = jj_scanpos;
10187 if (jj_3R_318()) { jj_scanpos = xsp; break; }
10188 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10189 }
10190 return false;
10191 }
10192
10193 final private boolean jj_3R_284() {
10194 if (jj_3R_301()) return true;
10195 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10196 return false;
10197 }
10198
10199 final private boolean jj_3R_428() {
10200 if (jj_scan_token(TESTAAAA)) return true;
10201 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10202 return false;
10203 }
10204
10205 final private boolean jj_3R_103() {
10206 Token xsp;
10207 xsp = jj_scanpos;
10208 if (jj_3R_216()) {
10209 jj_scanpos = xsp;
10210 if (jj_3R_217()) return true;
10211 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10212 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10213 while (true) {
10214 xsp = jj_scanpos;
10215 if (jj_3R_218()) { jj_scanpos = xsp; break; }
10216 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10217 }
10218 return false;
10219 }
10220
10221 final private boolean jj_3R_120() {
10222 if (jj_scan_token(IDENTIFIER)) return true;
10223 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10224 if (jj_scan_token(ASSIGN)) return true;
10225 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10226 return false;
10227 }
10228
10229 final private boolean jj_3R_423() {
10230 if (jj_scan_token(ABSTRACT)) return true;
10231 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10232 return false;
10233 }
10234
10235 final private boolean jj_3R_270() {
10236 if (jj_scan_token(AT)) return true;
10237 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10238 if (jj_3R_90()) return true;
10239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10240 if (jj_scan_token(LPAREN)) return true;
10241 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10242 if (jj_3R_122()) return true;
10243 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10244 if (jj_scan_token(RPAREN)) return true;
10245 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10246 return false;
10247 }
10248
10249 final private boolean jj_3R_477() {
10250 if (jj_3R_136()) return true;
10251 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10252 return false;
10253 }
10254
10255 final private boolean jj_3R_149() {
10256 if (jj_scan_token(STATIC)) return true;
10257 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10258 return false;
10259 }
10260
10261 final private boolean jj_3R_83() {
10262 Token xsp;
10263 xsp = jj_scanpos;
10264 if (jj_3R_149()) jj_scanpos = xsp;
10265 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10266 if (jj_3R_150()) return true;
10267 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10268 return false;
10269 }
10270
10271 final private boolean jj_3R_271() {
10272 if (jj_scan_token(AT)) return true;
10273 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10274 if (jj_3R_90()) return true;
10275 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10276 return false;
10277 }
10278
10279 final private boolean jj_3R_427() {
10280 if (jj_scan_token(PRIVATE)) return true;
10281 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10282 return false;
10283 }
10284
10285 final private boolean jj_3_18() {
10286 if (jj_3R_96()) return true;
10287 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10288 if (jj_scan_token(DOT)) return true;
10289 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10290 return false;
10291 }
10292
10293 final private boolean jj_3R_426() {
10294 if (jj_scan_token(PROTECTED)) return true;
10295 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10296 return false;
10297 }
10298
10299 final private boolean jj_3R_425() {
10300 if (jj_scan_token(PUBLIC)) return true;
10301 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10302 return false;
10303 }
10304
10305 final private boolean jj_3_45() {
10306 if (jj_scan_token(AT)) return true;
10307 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10308 if (jj_3R_90()) return true;
10309 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10310 if (jj_scan_token(LPAREN)) return true;
10311 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10312 return false;
10313 }
10314
10315 final private boolean jj_3R_422() {
10316 if (jj_scan_token(STATIC)) return true;
10317 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10318 return false;
10319 }
10320
10321 final private boolean jj_3R_397() {
10322 Token xsp;
10323 xsp = jj_scanpos;
10324 if (jj_3R_422()) {
10325 jj_scanpos = xsp;
10326 if (jj_3R_423()) {
10327 jj_scanpos = xsp;
10328 if (jj_3R_424()) {
10329 jj_scanpos = xsp;
10330 if (jj_3R_425()) {
10331 jj_scanpos = xsp;
10332 if (jj_3R_426()) {
10333 jj_scanpos = xsp;
10334 if (jj_3R_427()) {
10335 jj_scanpos = xsp;
10336 if (jj_3R_428()) return true;
10337 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10338 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10339 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10340 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10341 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10342 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10343 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10344 return false;
10345 }
10346
10347 final private boolean jj_3R_269() {
10348 if (jj_scan_token(AT)) return true;
10349 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10350 if (jj_3R_90()) return true;
10351 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10352 if (jj_scan_token(LPAREN)) return true;
10353 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10354 Token xsp;
10355 xsp = jj_scanpos;
10356 if (jj_3R_284()) jj_scanpos = xsp;
10357 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10358 if (jj_scan_token(RPAREN)) return true;
10359 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10360 return false;
10361 }
10362
10363 final private boolean jj_3R_385() {
10364 Token xsp;
10365 while (true) {
10366 xsp = jj_scanpos;
10367 if (jj_3R_397()) { jj_scanpos = xsp; break; }
10368 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10369 }
10370 if (jj_3R_304()) return true;
10371 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10372 return false;
10373 }
10374
10375 final private boolean jj_3_44() {
10376 if (jj_scan_token(AT)) return true;
10377 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10378 if (jj_3R_90()) return true;
10379 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10380 if (jj_scan_token(LPAREN)) return true;
10381 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10382 Token xsp;
10383 xsp = jj_scanpos;
10384 if (jj_3R_120()) {
10385 jj_scanpos = xsp;
10386 if (jj_3R_121()) return true;
10387 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10388 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10389 return false;
10390 }
10391
10392 final private boolean jj_3_19() {
10393 if (jj_scan_token(THIS)) return true;
10394 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10395 if (jj_scan_token(LPAREN)) return true;
10396 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10397 return false;
10398 }
10399
10400 final private boolean jj_3R_506() {
10401 if (jj_3R_96()) return true;
10402 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10403 if (jj_scan_token(DOT)) return true;
10404 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10405 return false;
10406 }
10407
10408 final private boolean jj_3R_234() {
10409 if (jj_3R_271()) return true;
10410 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10411 return false;
10412 }
10413
10414 final private boolean jj_3R_486() {
10415 Token xsp;
10416 xsp = jj_scanpos;
10417 if (jj_3R_506()) jj_scanpos = xsp;
10418 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10419 if (jj_scan_token(SUPER)) return true;
10420 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10421 if (jj_3R_264()) return true;
10422 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10423 if (jj_scan_token(SEMICOLON)) return true;
10424 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10425 return false;
10426 }
10427
10428 final private boolean jj_3R_233() {
10429 if (jj_3R_270()) return true;
10430 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10431 return false;
10432 }
10433
10434 final private boolean jj_3R_367() {
10435 if (jj_3R_372()) return true;
10436 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10437 return false;
10438 }
10439
10440 final private boolean jj_3R_430() {
10441 if (jj_scan_token(EXTENDS)) return true;
10442 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10443 if (jj_3R_90()) return true;
10444 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10445 Token xsp;
10446 xsp = jj_scanpos;
10447 if (jj_3R_477()) jj_scanpos = xsp;
10448 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10449 return false;
10450 }
10451
10452 final private boolean jj_3R_485() {
10453 if (jj_scan_token(THIS)) return true;
10454 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10455 if (jj_3R_264()) return true;
10456 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10457 if (jj_scan_token(SEMICOLON)) return true;
10458 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10459 return false;
10460 }
10461
10462 final private boolean jj_3R_451() {
10463 Token xsp;
10464 xsp = jj_scanpos;
10465 if (jj_3R_485()) {
10466 jj_scanpos = xsp;
10467 if (jj_3R_486()) return true;
10468 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10469 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10470 return false;
10471 }
10472
10473 final private boolean jj_3R_143() {
10474 Token xsp;
10475 xsp = jj_scanpos;
10476 if (jj_3R_232()) {
10477 jj_scanpos = xsp;
10478 if (jj_3R_233()) {
10479 jj_scanpos = xsp;
10480 if (jj_3R_234()) return true;
10481 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10482 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10483 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10484 return false;
10485 }
10486
10487 final private boolean jj_3R_232() {
10488 if (jj_3R_269()) return true;
10489 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10490 return false;
10491 }
10492
10493 final private boolean jj_3R_358() {
10494 if (jj_scan_token(LBRACE)) return true;
10495 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10496 Token xsp;
10497 while (true) {
10498 xsp = jj_scanpos;
10499 if (jj_3R_367()) { jj_scanpos = xsp; break; }
10500 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10501 }
10502 if (jj_scan_token(RBRACE)) return true;
10503 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10504 return false;
10505 }
10506
10507 final private boolean jj_3R_193() {
10508 if (jj_scan_token(ASSERT)) return true;
10509 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10510 return false;
10511 }
10512
10513 final private boolean jj_3R_99() {
10514 Token xsp;
10515 xsp = jj_scanpos;
10516 if (jj_3R_192()) {
10517 jj_scanpos = xsp;
10518 if (jj_3R_193()) return true;
10519 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10520 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10521 return false;
10522 }
10523
10524 final private boolean jj_3R_192() {
10525 if (jj_scan_token(IDENTIFIER)) return true;
10526 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10527 return false;
10528 }
10529
10530 final private boolean jj_3R_545() {
10531 if (jj_scan_token(FINALLY)) return true;
10532 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10533 if (jj_3R_150()) return true;
10534 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10535 return false;
10536 }
10537
10538 final private boolean jj_3R_544() {
10539 if (jj_scan_token(CATCH)) return true;
10540 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10541 if (jj_scan_token(LPAREN)) return true;
10542 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10543 if (jj_3R_481()) return true;
10544 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10545 if (jj_scan_token(RPAREN)) return true;
10546 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10547 if (jj_3R_150()) return true;
10548 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10549 return false;
10550 }
10551
10552 final private boolean jj_3R_429() {
10553 if (jj_3R_168()) return true;
10554 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10555 return false;
10556 }
10557
10558 final private boolean jj_3R_356() {
10559 if (jj_scan_token(TRY)) return true;
10560 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10561 if (jj_3R_150()) return true;
10562 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10563 Token xsp;
10564 while (true) {
10565 xsp = jj_scanpos;
10566 if (jj_3R_544()) { jj_scanpos = xsp; break; }
10567 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10568 }
10569 xsp = jj_scanpos;
10570 if (jj_3R_545()) jj_scanpos = xsp;
10571 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10572 return false;
10573 }
10574
10575 final private boolean jj_3R_355() {
10576 if (jj_scan_token(SYNCHRONIZED)) return true;
10577 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10578 if (jj_scan_token(LPAREN)) return true;
10579 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10580 if (jj_3R_108()) return true;
10581 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10582 if (jj_scan_token(RPAREN)) return true;
10583 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10584 if (jj_3R_150()) return true;
10585 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10586 return false;
10587 }
10588
10589 final private boolean jj_3R_354() {
10590 if (jj_scan_token(THROW)) return true;
10591 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10592 if (jj_3R_108()) return true;
10593 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10594 if (jj_scan_token(SEMICOLON)) return true;
10595 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10596 return false;
10597 }
10598
10599 final private boolean jj_3R_543() {
10600 if (jj_3R_108()) return true;
10601 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10602 return false;
10603 }
10604
10605 final private boolean jj_3R_304() {
10606 if (jj_3R_82()) return true;
10607 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10608 if (jj_scan_token(CLASS)) return true;
10609 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10610 if (jj_3R_99()) return true;
10611 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10612 Token xsp;
10613 xsp = jj_scanpos;
10614 if (jj_3R_429()) jj_scanpos = xsp;
10615 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10616 xsp = jj_scanpos;
10617 if (jj_3R_430()) jj_scanpos = xsp;
10618 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10619 xsp = jj_scanpos;
10620 if (jj_3R_431()) jj_scanpos = xsp;
10621 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10622 if (jj_3R_358()) return true;
10623 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10624 return false;
10625 }
10626
10627 final private boolean jj_3R_407() {
10628 if (jj_3R_272()) return true;
10629 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10630 return false;
10631 }
10632
10633 final private boolean jj_3R_542() {
10634 if (jj_3R_99()) return true;
10635 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10636 return false;
10637 }
10638
10639 final private boolean jj_3R_119() {
10640 if (jj_3R_99()) return true;
10641 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10642 return false;
10643 }
10644
10645 final private boolean jj_3R_353() {
10646 if (jj_scan_token(RETURN)) return true;
10647 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10648 Token xsp;
10649 xsp = jj_scanpos;
10650 if (jj_3R_543()) jj_scanpos = xsp;
10651 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10652 if (jj_scan_token(SEMICOLON)) return true;
10653 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10654 return false;
10655 }
10656
10657 final private boolean jj_3R_579() {
10658 if (jj_scan_token(COMMA)) return true;
10659 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10660 if (jj_3R_345()) return true;
10661 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10662 return false;
10663 }
10664
10665 final private boolean jj_3R_561() {
10666 if (jj_3R_571()) return true;
10667 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10668 return false;
10669 }
10670
10671 final private boolean jj_3R_541() {
10672 if (jj_3R_99()) return true;
10673 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10674 return false;
10675 }
10676
10677 final private boolean jj_3R_118() {
10678 if (jj_scan_token(ENUM)) return true;
10679 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10680 return false;
10681 }
10682
10683 final private boolean jj_3R_352() {
10684 if (jj_scan_token(CONTINUE)) return true;
10685 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10686 Token xsp;
10687 xsp = jj_scanpos;
10688 if (jj_3R_542()) jj_scanpos = xsp;
10689 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10690 if (jj_scan_token(SEMICOLON)) return true;
10691 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10692 return false;
10693 }
10694
10695 final private boolean jj_3R_351() {
10696 if (jj_scan_token(BREAK)) return true;
10697 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10698 Token xsp;
10699 xsp = jj_scanpos;
10700 if (jj_3R_541()) jj_scanpos = xsp;
10701 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10702 if (jj_scan_token(SEMICOLON)) return true;
10703 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10704 return false;
10705 }
10706
10707 final private boolean jj_3R_95() {
10708 if (jj_3R_96()) return true;
10709 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10710 if (jj_scan_token(DOT)) return true;
10711 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10712 return false;
10713 }
10714
10715 final private boolean jj_3_17() {
10716 Token xsp;
10717 xsp = jj_scanpos;
10718 if (jj_3R_95()) jj_scanpos = xsp;
10719 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10720 if (jj_scan_token(SUPER)) return true;
10721 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10722 if (jj_scan_token(LPAREN)) return true;
10723 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10724 return false;
10725 }
10726
10727 final private boolean jj_3_16() {
10728 if (jj_scan_token(THIS)) return true;
10729 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10730 if (jj_scan_token(LPAREN)) return true;
10731 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10732 return false;
10733 }
10734
10735 final private boolean jj_3R_571() {
10736 if (jj_3R_576()) return true;
10737 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10738 return false;
10739 }
10740
10741 final private boolean jj_3R_117() {
10742 if (jj_scan_token(FINAL)) return true;
10743 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10744 return false;
10745 }
10746
10747 final private boolean jj_3_43() {
10748 Token xsp;
10749 xsp = jj_scanpos;
10750 if (jj_3R_117()) jj_scanpos = xsp;
10751 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10752 if (jj_3R_103()) return true;
10753 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10754 xsp = jj_scanpos;
10755 if (jj_3R_118()) {
10756 jj_scanpos = xsp;
10757 if (jj_3R_119()) return true;
10758 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10759 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10760 return false;
10761 }
10762
10763 final private boolean jj_3R_560() {
10764 if (jj_3R_108()) return true;
10765 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10766 return false;
10767 }
10768
10769 final private boolean jj_3R_576() {
10770 if (jj_3R_345()) return true;
10771 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10772 Token xsp;
10773 while (true) {
10774 xsp = jj_scanpos;
10775 if (jj_3R_579()) { jj_scanpos = xsp; break; }
10776 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10777 }
10778 return false;
10779 }
10780
10781 final private boolean jj_3R_406() {
10782 if (jj_3R_451()) return true;
10783 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10784 return false;
10785 }
10786
10787 final private boolean jj_3R_405() {
10788 if (jj_3R_451()) return true;
10789 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10790 return false;
10791 }
10792
10793 final private boolean jj_3R_538() {
10794 if (jj_scan_token(ELSE)) return true;
10795 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10796 if (jj_3R_303()) return true;
10797 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10798 return false;
10799 }
10800
10801 final private boolean jj_3R_575() {
10802 if (jj_3R_576()) return true;
10803 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10804 return false;
10805 }
10806
10807 final private boolean jj_3_42() {
10808 if (jj_3R_82()) return true;
10809 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10810 if (jj_3R_103()) return true;
10811 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10812 if (jj_scan_token(IDENTIFIER)) return true;
10813 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10814 if (jj_scan_token(COLON)) return true;
10815 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10816 return false;
10817 }
10818
10819 final private boolean jj_3R_574() {
10820 if (jj_3R_302()) return true;
10821 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10822 return false;
10823 }
10824
10825 final private boolean jj_3R_570() {
10826 Token xsp;
10827 xsp = jj_scanpos;
10828 if (jj_3R_574()) {
10829 jj_scanpos = xsp;
10830 if (jj_3R_575()) return true;
10831 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10832 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10833 return false;
10834 }
10835
10836 final private boolean jj_3R_404() {
10837 if (jj_scan_token(THROWS)) return true;
10838 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10839 if (jj_3R_450()) return true;
10840 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10841 return false;
10842 }
10843
10844 final private boolean jj_3R_559() {
10845 if (jj_3R_570()) return true;
10846 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10847 return false;
10848 }
10849
10850 final private boolean jj_3R_539() {
10851 if (jj_3R_82()) return true;
10852 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10853 if (jj_3R_103()) return true;
10854 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10855 if (jj_scan_token(IDENTIFIER)) return true;
10856 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10857 if (jj_scan_token(COLON)) return true;
10858 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10859 if (jj_3R_108()) return true;
10860 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10861 return false;
10862 }
10863
10864 final private boolean jj_3R_540() {
10865 Token xsp;
10866 xsp = jj_scanpos;
10867 if (jj_3R_559()) jj_scanpos = xsp;
10868 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10869 if (jj_scan_token(SEMICOLON)) return true;
10870 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10871 xsp = jj_scanpos;
10872 if (jj_3R_560()) jj_scanpos = xsp;
10873 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10874 if (jj_scan_token(SEMICOLON)) return true;
10875 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10876 xsp = jj_scanpos;
10877 if (jj_3R_561()) jj_scanpos = xsp;
10878 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10879 return false;
10880 }
10881
10882 final private boolean jj_3R_350() {
10883 if (jj_scan_token(FOR)) return true;
10884 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10885 if (jj_scan_token(LPAREN)) return true;
10886 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10887 Token xsp;
10888 xsp = jj_scanpos;
10889 if (jj_3R_539()) {
10890 jj_scanpos = xsp;
10891 if (jj_3R_540()) return true;
10892 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10893 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10894 if (jj_scan_token(RPAREN)) return true;
10895 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10896 if (jj_3R_303()) return true;
10897 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10898 return false;
10899 }
10900
10901 final private boolean jj_3R_402() {
10902 if (jj_3R_168()) return true;
10903 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10904 return false;
10905 }
10906
10907 final private boolean jj_3R_148() {
10908 if (jj_scan_token(TESTAAAA)) return true;
10909 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10910 return false;
10911 }
10912
10913 final private boolean jj_3R_349() {
10914 if (jj_scan_token(DO)) return true;
10915 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10916 if (jj_3R_303()) return true;
10917 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10918 if (jj_scan_token(WHILE)) return true;
10919 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10920 if (jj_scan_token(LPAREN)) return true;
10921 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10922 if (jj_3R_108()) return true;
10923 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10924 if (jj_scan_token(RPAREN)) return true;
10925 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10926 if (jj_scan_token(SEMICOLON)) return true;
10927 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10928 return false;
10929 }
10930
10931 final private boolean jj_3R_448() {
10932 if (jj_scan_token(PRIVATE)) return true;
10933 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10934 return false;
10935 }
10936
10937 final private boolean jj_3R_348() {
10938 if (jj_scan_token(WHILE)) return true;
10939 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10940 if (jj_scan_token(LPAREN)) return true;
10941 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10942 if (jj_3R_108()) return true;
10943 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10944 if (jj_scan_token(RPAREN)) return true;
10945 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10946 if (jj_3R_303()) return true;
10947 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10948 return false;
10949 }
10950
10951 final private boolean jj_3R_447() {
10952 if (jj_scan_token(PROTECTED)) return true;
10953 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10954 return false;
10955 }
10956
10957 final private boolean jj_3R_446() {
10958 if (jj_scan_token(PUBLIC)) return true;
10959 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10960 return false;
10961 }
10962
10963 final private boolean jj_3R_401() {
10964 Token xsp;
10965 xsp = jj_scanpos;
10966 if (jj_3R_446()) {
10967 jj_scanpos = xsp;
10968 if (jj_3R_447()) {
10969 jj_scanpos = xsp;
10970 if (jj_3R_448()) return true;
10971 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10972 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10973 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10974 return false;
10975 }
10976
10977 final private boolean jj_3R_347() {
10978 if (jj_scan_token(IF)) return true;
10979 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10980 if (jj_scan_token(LPAREN)) return true;
10981 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10982 if (jj_3R_108()) return true;
10983 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10984 if (jj_scan_token(RPAREN)) return true;
10985 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10986 if (jj_3R_303()) return true;
10987 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10988 Token xsp;
10989 xsp = jj_scanpos;
10990 if (jj_3R_538()) jj_scanpos = xsp;
10991 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
10992 return false;
10993 }
10994
10995 final private boolean jj_3R_389() {
10996 Token xsp;
10997 xsp = jj_scanpos;
10998 if (jj_3R_401()) jj_scanpos = xsp;
10999 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11000 xsp = jj_scanpos;
11001 if (jj_3R_402()) jj_scanpos = xsp;
11002 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11003 if (jj_3R_99()) return true;
11004 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11005 if (jj_3R_403()) return true;
11006 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11007 xsp = jj_scanpos;
11008 if (jj_3R_404()) jj_scanpos = xsp;
11009 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11010 if (jj_scan_token(LBRACE)) return true;
11011 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11012 xsp = jj_scanpos;
11013 if (jj_3R_405()) jj_scanpos = xsp;
11014 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11015 xsp = jj_scanpos;
11016 if (jj_3R_406()) jj_scanpos = xsp;
11017 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11018 while (true) {
11019 xsp = jj_scanpos;
11020 if (jj_3R_407()) { jj_scanpos = xsp; break; }
11021 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11022 }
11023 if (jj_scan_token(RBRACE)) return true;
11024 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11025 return false;
11026 }
11027
11028 final private boolean jj_3R_147() {
11029 if (jj_scan_token(SYNCHRONIZED)) return true;
11030 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11031 return false;
11032 }
11033
11034 final private boolean jj_3R_558() {
11035 if (jj_3R_272()) return true;
11036 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11037 return false;
11038 }
11039
11040 final private boolean jj_3R_504() {
11041 if (jj_scan_token(ELLIPSIS)) return true;
11042 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11043 return false;
11044 }
11045
11046 final private boolean jj_3R_146() {
11047 if (jj_scan_token(PUBLIC)) return true;
11048 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11049 return false;
11050 }
11051
11052 final private boolean jj_3R_569() {
11053 if (jj_scan_token(_DEFAULT)) return true;
11054 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11055 if (jj_scan_token(COLON)) return true;
11056 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11057 return false;
11058 }
11059
11060 final private boolean jj_3R_481() {
11061 if (jj_3R_82()) return true;
11062 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11063 if (jj_3R_103()) return true;
11064 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11065 Token xsp;
11066 xsp = jj_scanpos;
11067 if (jj_3R_504()) jj_scanpos = xsp;
11068 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11069 if (jj_3R_469()) return true;
11070 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11071 return false;
11072 }
11073
11074 final private boolean jj_3R_116() {
11075 if (jj_scan_token(LBRACKET)) return true;
11076 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11077 if (jj_scan_token(RBRACKET)) return true;
11078 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11079 return false;
11080 }
11081
11082 final private boolean jj_3R_568() {
11083 if (jj_scan_token(CASE)) return true;
11084 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11085 if (jj_3R_108()) return true;
11086 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11087 if (jj_scan_token(COLON)) return true;
11088 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11089 return false;
11090 }
11091
11092 final private boolean jj_3R_557() {
11093 Token xsp;
11094 xsp = jj_scanpos;
11095 if (jj_3R_568()) {
11096 jj_scanpos = xsp;
11097 if (jj_3R_569()) return true;
11098 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11099 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11100 return false;
11101 }
11102
11103 final private boolean jj_3R_145() {
11104 if (jj_scan_token(FINAL)) return true;
11105 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11106 return false;
11107 }
11108
11109 final private boolean jj_3R_115() {
11110 if (jj_scan_token(COMMA)) return true;
11111 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11112 return false;
11113 }
11114
11115 final private boolean jj_3R_537() {
11116 if (jj_3R_557()) return true;
11117 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11118 Token xsp;
11119 while (true) {
11120 xsp = jj_scanpos;
11121 if (jj_3R_558()) { jj_scanpos = xsp; break; }
11122 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11123 }
11124 return false;
11125 }
11126
11127 final private boolean jj_3R_517() {
11128 if (jj_scan_token(COMMA)) return true;
11129 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11130 if (jj_3R_418()) return true;
11131 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11132 return false;
11133 }
11134
11135 final private boolean jj_3R_346() {
11136 if (jj_scan_token(SWITCH)) return true;
11137 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11138 if (jj_scan_token(LPAREN)) return true;
11139 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11140 if (jj_3R_108()) return true;
11141 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11142 if (jj_scan_token(RPAREN)) return true;
11143 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11144 if (jj_scan_token(LBRACE)) return true;
11145 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11146 Token xsp;
11147 while (true) {
11148 xsp = jj_scanpos;
11149 if (jj_3R_537()) { jj_scanpos = xsp; break; }
11150 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11151 }
11152 if (jj_scan_token(RBRACE)) return true;
11153 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11154 return false;
11155 }
11156
11157 final private boolean jj_3R_449() {
11158 if (jj_3R_481()) return true;
11159 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11160 Token xsp;
11161 while (true) {
11162 xsp = jj_scanpos;
11163 if (jj_3R_482()) { jj_scanpos = xsp; break; }
11164 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11165 }
11166 return false;
11167 }
11168
11169 final private boolean jj_3R_114() {
11170 if (jj_scan_token(ASSIGN)) return true;
11171 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11172 return false;
11173 }
11174
11175 final private boolean jj_3R_482() {
11176 if (jj_scan_token(COMMA)) return true;
11177 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11178 if (jj_3R_481()) return true;
11179 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11180 return false;
11181 }
11182
11183 final private boolean jj_3R_403() {
11184 if (jj_scan_token(LPAREN)) return true;
11185 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11186 Token xsp;
11187 xsp = jj_scanpos;
11188 if (jj_3R_449()) jj_scanpos = xsp;
11189 else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11190 if (jj_scan_token(RPAREN)) return true;
11191 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11192 return false;
11193 }
11194
11195 final private boolean jj_3R_113() {
11196 if (jj_scan_token(SEMICOLON)) return true;
11197 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11198 return false;
11199 }
11200
11201 final private boolean jj_3R_144() {
11202 if (jj_scan_token(ABSTRACT)) return true;
11203 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11204 return false;
11205 }
11206
11207 final private boolean jj_3_4() {
11208 if (jj_3R_82()) return true;
11209 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11210 if (jj_scan_token(INTERFACE)) return true;
11211 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11212 return false;
11213 }
11214
11215 final private boolean jj_3R_81() {
11216 Token xsp;
11217 xsp = jj_scanpos;
11218 if (jj_3R_144()) {
11219 jj_scanpos = xsp;
11220 if (jj_3R_145()) {
11221 jj_scanpos = xsp;
11222 if (jj_3R_146()) {
11223 jj_scanpos = xsp;
11224 if (jj_3R_147()) {
11225 jj_scanpos = xsp;
11226 if (jj_3R_148()) return true;
11227 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11228 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11229 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11230 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11231 } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11232 return false;
11233 }
11234
11235 final private boolean jj_3R_567() {
11236 if (jj_3R_100()) return true;
11237 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11238 if (jj_3R_108()) return true;
11239 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11240 return false;
11241 }
11242
11243 final private boolean jj_3R_566() {
11244 if (jj_scan_token(DECR)) return true;
11245 if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
11246 return false;
11247 }
11248
11249 public JavaParserTokenManager token_source;
11250 ASCII_UCodeESC_CharStream jj_input_stream;
11251 public Token token, jj_nt;
11252 private int jj_ntk;
11253 private Token jj_scanpos, jj_lastpos;
11254 private int jj_la;
11255 public boolean lookingAhead = false;
11256 private boolean jj_semLA;
11257 private int jj_gen;
11258 final private int[] jj_la1 = new int[196];
11259 final private int[] jj_la1_0 = {0x0,0x90202000,0x0,0x0,0x0,0x90202000,0x0,0x0,0x80002000,0x80002000,0x200000,0x0,0x0,0x0,0x0,0x0,0x80002000,0x80002000,0x80002000,0x0,0x0,0x20000000,0x0,0x9432e000,0x80002000,0x80002000,0x0,0x0,0x0,0x0,0x9412c000,0x0,0x80002000,0x80002000,0x0,0x0,0x2000,0x2000,0x80002000,0x80002000,0x0,0x20000000,0x9432e000,0x0,0x9412c000,0x80000000,0x80000000,0x0,0x0,0x0,0x10004000,0x0,0x5412c000,0x5412c000,0x0,0x0,0x80002000,0x80002000,0x0,0x0,0x0,0x0,0x0,0x0,0x9412e000,0x0,0x0,0x0,0x0,0x0,0xd6b3e000,0x5412c000,0x0,0x0,0x0,0x1412c000,0x0,0x4128000,0x0,0x4128000,0x1412c000,0x10004000,0x10004000,0x0,0x0,0x0,0x5412c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5412c000,0x0,0x0,0x5412c000,0x40004000,0x0,0x0,0x0,0x0,0x40000000,0x0,0x10004000,0x0,0x40000000,0x40000000,0x5412c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x5693c000,0x0,0xd6b3e000,0xd6b3e000,0x80000000,0x0,0x0,0x0,0x5412c000,0x1040000,0xd6b3e000,0x1040000,0x8000000,0xd412c000,0x5412c000,0x5412c000,0xd412c000,0x5412c000,0x0,0x4000,0x4000,0x5412c000,0x80000,0x0,0x4000,0x0,0x0,0x0,0x5412c000,0x5412c000,0x0,0x9432e000,0x1000000,0x1432c000,0x9432e000,0x80002000,0x200000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9432e000,0x80002000,0x0,0x9432e000,0x0,0x20000000,0x10200000,0x9412e000,0x9432e000,0x0,0x0,0x0,0x20000000,0x4128000,0x4128000,0x20000000,0x0,0x0,0x0,0x9412e000,0x0,};
11260 final private int[] jj_la1_1 = {0x40,0x11338a00,0x4040,0x4040,0x40,0x11338a00,0x4000,0x40,0x1220000,0x1220000,0x200,0x0,0x100000,0x0,0x0,0x0,0x11338800,0x1220000,0x1220000,0x0,0x0,0x0,0x20,0x913b8f02,0x338000,0x338000,0x0,0x0,0x0,0x0,0x101b8502,0x0,0x1338800,0x1338800,0x0,0x0,0x220000,0x220000,0x338000,0x338000,0x0,0x0,0x913b8f02,0x0,0x101b8502,0x10138000,0x10138000,0x0,0x0,0x0,0x0,0x0,0xa2483502,0xa2483502,0x0,0x0,0x1338800,0x1338800,0x0,0x0,0x8000000,0x0,0x0,0x0,0x113b8d02,0x0,0x38000,0x38000,0x0,0x8000000,0xf7ffbf16,0xa2483502,0x100000,0x0,0x0,0x80502,0x0,0x80502,0x0,0x80502,0x80080502,0x0,0x0,0x0,0x0,0x0,0xa2483502,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa2483502,0x0,0x0,0xa2483502,0x22403000,0x0,0x0,0x0,0x0,0x22002000,0x1000,0x0,0x0,0x20002000,0x20000000,0xa2483502,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0xe7cc3516,0x0,0xf7ffbf16,0xf7ffbf16,0x0,0x0,0x0,0x0,0xa2483502,0x0,0xf7ffbf16,0x0,0x0,0xa2483502,0xa2483502,0xa2483502,0xa2483502,0xa2483502,0x0,0x0,0x0,0xa2483502,0x0,0x1,0x0,0x0,0x0,0x0,0xa2483502,0xa2483502,0x0,0x113b8f02,0x0,0x80702,0x113b8f02,0x11338800,0x200,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x0,0x0,0x913b8f02,0x11338800,0x0,0x913b8f02,0x0,0x0,0x200,0x813b8d02,0x913b8f02,0x0,0x0,0x0,0x400000,0x80502,0x80502,0x400000,0x0,0x0,0x0,0x113b8d02,0x0,};
11261 final private int[] jj_la1_2 = {0x0,0x480001,0x400000,0x400000,0x0,0x480001,0x400000,0x0,0x0,0x0,0x0,0x400000,0x0,0x200000,0x400000,0x400000,0x480001,0x0,0x0,0x2000000,0x2000000,0x0,0x0,0x2488401,0x0,0x0,0x400000,0x400000,0x400000,0x80000,0x400401,0x400000,0x0,0x0,0x400000,0x2000000,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2480401,0x80000,0x400401,0x1,0x1,0x400000,0x100000,0x800000,0x400,0x20000,0xc00a744,0xc00a744,0x100000,0x400000,0x0,0x0,0x400000,0x2000000,0x0,0x88000,0x20000,0x100000,0x400401,0x0,0x0,0x0,0x2000000,0x0,0x48a747,0x2744,0x0,0x200000,0x2000000,0x400,0x20000,0x400,0x20000,0x0,0x400,0x400,0x400,0x2000000,0x100000,0x2000000,0xc002744,0x800000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x40000000,0x40000000,0x0,0x83000000,0x83000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc002744,0xc000000,0xc000000,0x2744,0xc002744,0x2000,0x0,0x0,0x2000,0x344,0x2000,0x400,0x222000,0x344,0x0,0xc002744,0x100000,0x2000000,0x8000,0x22000,0x0,0x20000,0x20000,0x8a746,0x20000000,0x48a747,0x48a747,0x0,0x100000,0x800000,0x800000,0x2744,0x0,0x48a747,0x0,0x0,0x2744,0xc002744,0x2744,0x82744,0x2744,0x100000,0x400,0x400,0xc002744,0x0,0x0,0x400,0x400000,0x400,0x100000,0xc40a744,0xc40a744,0x100000,0x480401,0x0,0x400400,0x480401,0x400001,0x0,0x2000000,0x0,0x0,0x0,0x100000,0x1000000,0x1000000,0x100000,0x100000,0x2488401,0x400401,0x100000,0x2488401,0x80000,0x0,0x0,0x2400400,0x2480401,0x2000,0x8000,0x0,0x0,0x10000400,0x400,0x0,0x100000,0x20000,0x100000,0x400401,0x0,};
11262 final private int[] jj_la1_3 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0xffe0000,0x0,0x4,0x8,0x800,0x1000,0x400,0x2,0x2,0x0,0x1,0x1,0x1c000,0x1c000,0xc0,0xc0,0x2300,0x2300,0xc0,0xf0,0x0,0x0,0x0,0x0,0x0,0x30,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x0,0x30,0x30,0x0,0x0,0xffe0030,0xffe0030,0x30,0x0,0x30,0x0,0x0,0x30,0xf0,0x30,0x30,0x30,0x0,0x0,0x0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18000,0x18000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,};
11263 final private JJCalls[] jj_2_rtns = new JJCalls[62];
11264 private boolean jj_rescan = false;
11265 private int jj_gc = 0;
11266
11267 public JavaParser(java.io.InputStream stream) {
11268 jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1);
11269 token_source = new JavaParserTokenManager(jj_input_stream);
11270 token = new Token();
11271 jj_ntk = -1;
11272 jj_gen = 0;
11273 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11274 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11275 }
11276
11277 public void ReInit(java.io.InputStream stream) {
11278 jj_input_stream.ReInit(stream, 1, 1);
11279 token_source.ReInit(jj_input_stream);
11280 token = new Token();
11281 jj_ntk = -1;
11282 jj_gen = 0;
11283 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11284 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11285 }
11286
11287 public JavaParser(java.io.Reader stream) {
11288 jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1);
11289 token_source = new JavaParserTokenManager(jj_input_stream);
11290 token = new Token();
11291 jj_ntk = -1;
11292 jj_gen = 0;
11293 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11294 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11295 }
11296
11297 public void ReInit(java.io.Reader stream) {
11298 jj_input_stream.ReInit(stream, 1, 1);
11299 token_source.ReInit(jj_input_stream);
11300 token = new Token();
11301 jj_ntk = -1;
11302 jj_gen = 0;
11303 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11304 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11305 }
11306
11307 public JavaParser(JavaParserTokenManager tm) {
11308 token_source = tm;
11309 token = new Token();
11310 jj_ntk = -1;
11311 jj_gen = 0;
11312 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11313 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11314 }
11315
11316 public void ReInit(JavaParserTokenManager tm) {
11317 token_source = tm;
11318 token = new Token();
11319 jj_ntk = -1;
11320 jj_gen = 0;
11321 for (int i = 0; i < 196; i++) jj_la1[i] = -1;
11322 for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
11323 }
11324
11325 final private Token jj_consume_token(int kind) throws ParseException {
11326 Token oldToken;
11327 if ((oldToken = token).next != null) token = token.next;
11328 else token = token.next = token_source.getNextToken();
11329 jj_ntk = -1;
11330 if (token.kind == kind) {
11331 jj_gen++;
11332 if (++jj_gc > 100) {
11333 jj_gc = 0;
11334 for (int i = 0; i < jj_2_rtns.length; i++) {
11335 JJCalls c = jj_2_rtns[i];
11336 while (c != null) {
11337 if (c.gen < jj_gen) c.first = null;
11338 c = c.next;
11339 }
11340 }
11341 }
11342 return token;
11343 }
11344 token = oldToken;
11345 jj_kind = kind;
11346 throw generateParseException();
11347 }
11348
11349 final private boolean jj_scan_token(int kind) {
11350 if (jj_scanpos == jj_lastpos) {
11351 jj_la--;
11352 if (jj_scanpos.next == null) {
11353 jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
11354 } else {
11355 jj_lastpos = jj_scanpos = jj_scanpos.next;
11356 }
11357 } else {
11358 jj_scanpos = jj_scanpos.next;
11359 }
11360 if (jj_rescan) {
11361 int i = 0; Token tok = token;
11362 while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
11363 if (tok != null) jj_add_error_token(kind, i);
11364 }
11365 return (jj_scanpos.kind != kind);
11366 }
11367
11368 final public Token getNextToken() {
11369 if (token.next != null) token = token.next;
11370 else token = token.next = token_source.getNextToken();
11371 jj_ntk = -1;
11372 jj_gen++;
11373 return token;
11374 }
11375
11376 final public Token getToken(int index) {
11377 Token t = lookingAhead ? jj_scanpos : token;
11378 for (int i = 0; i < index; i++) {
11379 if (t.next != null) t = t.next;
11380 else t = t.next = token_source.getNextToken();
11381 }
11382 return t;
11383 }
11384
11385 final private int jj_ntk() {
11386 if ((jj_nt=token.next) == null)
11387 return (jj_ntk = (token.next=token_source.getNextToken()).kind);
11388 else
11389 return (jj_ntk = jj_nt.kind);
11390 }
11391
11392 private java.util.Vector jj_expentries = new java.util.Vector();
11393 private int[] jj_expentry;
11394 private int jj_kind = -1;
11395 private int[] jj_lasttokens = new int[100];
11396 private int jj_endpos;
11397
11398 private void jj_add_error_token(int kind, int pos) {
11399 if (pos >= 100) return;
11400 if (pos == jj_endpos + 1) {
11401 jj_lasttokens[jj_endpos++] = kind;
11402 } else if (jj_endpos != 0) {
11403 jj_expentry = new int[jj_endpos];
11404 for (int i = 0; i < jj_endpos; i++) {
11405 jj_expentry[i] = jj_lasttokens[i];
11406 }
11407 boolean exists = false;
11408 for (java.util.Enumeration enu = jj_expentries.elements(); enu.hasMoreElements();) {
11409 int[] oldentry = (int[])(enu.nextElement());
11410 if (oldentry.length == jj_expentry.length) {
11411 exists = true;
11412 for (int i = 0; i < jj_expentry.length; i++) {
11413 if (oldentry[i] != jj_expentry[i]) {
11414 exists = false;
11415 break;
11416 }
11417 }
11418 if (exists) break;
11419 }
11420 }
11421 if (!exists) jj_expentries.addElement(jj_expentry);
11422 if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
11423 }
11424 }
11425
11426 final public ParseException generateParseException() {
11427 jj_expentries.removeAllElements();
11428 boolean[] la1tokens = new boolean[125];
11429 for (int i = 0; i < 125; i++) {
11430 la1tokens[i] = false;
11431 }
11432 if (jj_kind >= 0) {
11433 la1tokens[jj_kind] = true;
11434 jj_kind = -1;
11435 }
11436 for (int i = 0; i < 196; i++) {
11437 if (jj_la1[i] == jj_gen) {
11438 for (int j = 0; j < 32; j++) {
11439 if ((jj_la1_0[i] & (1<<j)) != 0) {
11440 la1tokens[j] = true;
11441 }
11442 if ((jj_la1_1[i] & (1<<j)) != 0) {
11443 la1tokens[32+j] = true;
11444 }
11445 if ((jj_la1_2[i] & (1<<j)) != 0) {
11446 la1tokens[64+j] = true;
11447 }
11448 if ((jj_la1_3[i] & (1<<j)) != 0) {
11449 la1tokens[96+j] = true;
11450 }
11451 }
11452 }
11453 }
11454 for (int i = 0; i < 125; i++) {
11455 if (la1tokens[i]) {
11456 jj_expentry = new int[1];
11457 jj_expentry[0] = i;
11458 jj_expentries.addElement(jj_expentry);
11459 }
11460 }
11461 jj_endpos = 0;
11462 jj_rescan_token();
11463 jj_add_error_token(0, 0);
11464 int[][] exptokseq = new int[jj_expentries.size()][];
11465 for (int i = 0; i < jj_expentries.size(); i++) {
11466 exptokseq[i] = (int[])jj_expentries.elementAt(i);
11467 }
11468 return new ParseException(token, exptokseq, tokenImage);
11469 }
11470
11471 final public void enable_tracing() {
11472 }
11473
11474 final public void disable_tracing() {
11475 }
11476
11477 final private void jj_rescan_token() {
11478 jj_rescan = true;
11479 for (int i = 0; i < 62; i++) {
11480 JJCalls p = jj_2_rtns[i];
11481 do {
11482 if (p.gen > jj_gen) {
11483 jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
11484 switch (i) {
11485 case 0: jj_3_1(); break;
11486 case 1: jj_3_2(); break;
11487 case 2: jj_3_3(); break;
11488 case 3: jj_3_4(); break;
11489 case 4: jj_3_5(); break;
11490 case 5: jj_3_6(); break;
11491 case 6: jj_3_7(); break;
11492 case 7: jj_3_8(); break;
11493 case 8: jj_3_9(); break;
11494 case 9: jj_3_10(); break;
11495 case 10: jj_3_11(); break;
11496 case 11: jj_3_12(); break;
11497 case 12: jj_3_13(); break;
11498 case 13: jj_3_14(); break;
11499 case 14: jj_3_15(); break;
11500 case 15: jj_3_16(); break;
11501 case 16: jj_3_17(); break;
11502 case 17: jj_3_18(); break;
11503 case 18: jj_3_19(); break;
11504 case 19: jj_3_20(); break;
11505 case 20: jj_3_21(); break;
11506 case 21: jj_3_22(); break;
11507 case 22: jj_3_23(); break;
11508 case 23: jj_3_24(); break;
11509 case 24: jj_3_25(); break;
11510 case 25: jj_3_26(); break;
11511 case 26: jj_3_27(); break;
11512 case 27: jj_3_28(); break;
11513 case 28: jj_3_29(); break;
11514 case 29: jj_3_30(); break;
11515 case 30: jj_3_31(); break;
11516 case 31: jj_3_32(); break;
11517 case 32: jj_3_33(); break;
11518 case 33: jj_3_34(); break;
11519 case 34: jj_3_35(); break;
11520 case 35: jj_3_36(); break;
11521 case 36: jj_3_37(); break;
11522 case 37: jj_3_38(); break;
11523 case 38: jj_3_39(); break;
11524 case 39: jj_3_40(); break;
11525 case 40: jj_3_41(); break;
11526 case 41: jj_3_42(); break;
11527 case 42: jj_3_43(); break;
11528 case 43: jj_3_44(); break;
11529 case 44: jj_3_45(); break;
11530 case 45: jj_3_46(); break;
11531 case 46: jj_3_47(); break;
11532 case 47: jj_3_48(); break;
11533 case 48: jj_3_49(); break;
11534 case 49: jj_3_50(); break;
11535 case 50: jj_3_51(); break;
11536 case 51: jj_3_52(); break;
11537 case 52: jj_3_53(); break;
11538 case 53: jj_3_54(); break;
11539 case 54: jj_3_55(); break;
11540 case 55: jj_3_56(); break;
11541 case 56: jj_3_57(); break;
11542 case 57: jj_3_58(); break;
11543 case 58: jj_3_59(); break;
11544 case 59: jj_3_60(); break;
11545 case 60: jj_3_61(); break;
11546 case 61: jj_3_62(); break;
11547 }
11548 }
11549 p = p.next;
11550 } while (p != null);
11551 }
11552 jj_rescan = false;
11553 }
11554
11555 final private void jj_save(int index, int xla) {
11556 JJCalls p = jj_2_rtns[index];
11557 while (p.gen > jj_gen) {
11558 if (p.next == null) { p = p.next = new JJCalls(); break; }
11559 p = p.next;
11560 }
11561 p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
11562 }
11563
11564 static final class JJCalls {
11565 int gen;
11566 Token first;
11567 int arg;
11568 JJCalls next;
11569 }
11570
11571 }