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    }