[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-cvs
Subject:    [ jEdit-commits ] SF.net SVN: jedit:[23793] plugins/JavaSideKick/trunk/src/sidekick/java/ parser
From:       daleanson () users ! sourceforge ! net
Date:       2014-12-19 3:53:23
Message-ID: E1Y1odE-0004kJ-Ij () sfs-ml-3 ! v29 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Revision: 23793
          http://sourceforge.net/p/jedit/svn/23793
Author:   daleanson
Date:     2014-12-19 03:53:23 +0000 (Fri, 19 Dec 2014)
Log Message:
-----------
Added annotation in enhanced for loop.

Modified Paths:
--------------
    plugins/JavaSideKick/trunk/src/sidekick/java/parser/Tiger.jj
    plugins/JavaSideKick/trunk/src/sidekick/java/parser/TigerParser.java

Modified: plugins/JavaSideKick/trunk/src/sidekick/java/parser/Tiger.jj
===================================================================
--- plugins/JavaSideKick/trunk/src/sidekick/java/parser/Tiger.jj	2014-12-18 01:25:08 \
                UTC (rev 23792)
+++ plugins/JavaSideKick/trunk/src/sidekick/java/parser/Tiger.jj	2014-12-19 03:53:23 \
UTC (rev 23793) @@ -3589,7 +3589,7 @@
       VariableDeclarator returns a TigerNode representing the LHS of the \
declaration.  The RHS is contained within that node as the children of the node.
       */
-      m=Modifiers() type=Type() a=VariableDeclarator()
+      [LOOKAHEAD(2) Annotation()] m=Modifiers() type=Type() a=VariableDeclarator()
       {
         lvn = new LocalVariableNode(a.getName(), type);
         if (m != null)
@@ -3815,8 +3815,8 @@
       start_t="for" "("
 
       (
-          LOOKAHEAD([ "final" ] Type() <IDENTIFIER> ":")
-          [ "final" ] Type() <IDENTIFIER> ":" exp_a=Expression()
+          LOOKAHEAD([Annotation()]["final"] Type() <IDENTIFIER> ":")
+          [LOOKAHEAD(2) Annotation()]["final"] Type() <IDENTIFIER> ":" \
exp_a=Expression()  |
          [ exp_a=ForInit() ] ";" [ exp_b=Expression() ] ";" [ ForUpdate() ]
       )
@@ -3845,6 +3845,12 @@
     }
 }
 
+void VariableModifier() :
+{}
+{
+    [LOOKAHEAD(2) Annotation()] ["final"]   
+}
+
 List<TigerNode> ForInit():
 {
     List<TigerNode> list = new ArrayList<TigerNode>();

Modified: plugins/JavaSideKick/trunk/src/sidekick/java/parser/TigerParser.java
===================================================================
--- plugins/JavaSideKick/trunk/src/sidekick/java/parser/TigerParser.java	2014-12-18 \
                01:25:08 UTC (rev 23792)
+++ plugins/JavaSideKick/trunk/src/sidekick/java/parser/TigerParser.java	2014-12-19 \
03:53:23 UTC (rev 23793) @@ -5065,14 +5065,12 @@
     Token t = null;
     Modifier m = null;
     try {
-      // old -- [ "final" ] Type() VariableDeclarator() ( "," VariableDeclarator() \
                )*
-            // new -- Modifiers() Type() VariableDeclarator() ( "," \
                VariableDeclarator() )*
-      
-            /*
-            VariableDeclarator returns a TigerNode representing the LHS of the \
                declaration.
-            The RHS is contained within that node as the children of the node.
-            */
-            m = Modifiers();
+      if (jj_2_68(2)) {
+        Annotation();
+      } else {
+        ;
+      }
+      m = Modifiers();
       type = Type();
       a = VariableDeclarator();
         lvn = new LocalVariableNode(a.getName(), type);
@@ -5441,7 +5439,12 @@
     try {
       start_t = jj_consume_token(FOR);
       jj_consume_token(LPAREN);
-      if (jj_2_68(2147483647)) {
+      if (jj_2_70(2147483647)) {
+        if (jj_2_69(2)) {
+          Annotation();
+        } else {
+          ;
+        }
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
         case FINAL:
           jj_consume_token(FINAL);
@@ -5631,12 +5634,28 @@
     throw new Error("Missing return statement in function");
   }
 
+  final public void VariableModifier() throws ParseException {
+    if (jj_2_71(2)) {
+      Annotation();
+    } else {
+      ;
+    }
+    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+    case FINAL:
+      jj_consume_token(FINAL);
+      break;
+    default:
+      jj_la1[170] = jj_gen;
+      ;
+    }
+  }
+
   final public List<TigerNode> ForInit() throws ParseException {
     List<TigerNode> list = new ArrayList<TigerNode>();
     TigerNode tn = null;
     List<TigerNode> a = null;
     try {
-      if (jj_2_69(2147483647)) {
+      if (jj_2_72(2147483647)) {
         tn = LocalVariableDeclaration();
                                           if (tn != null) list.add(tn);
       } else {
@@ -5669,7 +5688,7 @@
                                       if (a != null) list.addAll(a);
           break;
         default:
-          jj_la1[170] = jj_gen;
+          jj_la1[171] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -5695,7 +5714,7 @@
           ;
           break;
         default:
-          jj_la1[171] = jj_gen;
+          jj_la1[172] = jj_gen;
           break label_56;
         }
         jj_consume_token(COMMA);
@@ -5724,7 +5743,7 @@
       jj_consume_token(IDENTIFIER);
       break;
     default:
-      jj_la1[172] = jj_gen;
+      jj_la1[173] = jj_gen;
       ;
     }
     jj_consume_token(SEMICOLON);
@@ -5737,7 +5756,7 @@
       jj_consume_token(IDENTIFIER);
       break;
     default:
-      jj_la1[173] = jj_gen;
+      jj_la1[174] = jj_gen;
       ;
     }
     jj_consume_token(SEMICOLON);
@@ -5779,7 +5798,7 @@
         list = Expression();
         break;
       default:
-        jj_la1[174] = jj_gen;
+        jj_la1[175] = jj_gen;
         ;
       }
       jj_consume_token(SEMICOLON);
@@ -5844,7 +5863,7 @@
         LocalVariableDeclaration();
         label_57:
         while (true) {
-          if (jj_2_70(2)) {
+          if (jj_2_73(2)) {
             ;
           } else {
             break label_57;
@@ -5857,13 +5876,13 @@
           jj_consume_token(SEMICOLON);
           break;
         default:
-          jj_la1[175] = jj_gen;
+          jj_la1[176] = jj_gen;
           ;
         }
         jj_consume_token(RPAREN);
         break;
       default:
-        jj_la1[176] = jj_gen;
+        jj_la1[177] = jj_gen;
         ;
       }
       child = Block();
@@ -5879,12 +5898,12 @@
           ;
           break;
         default:
-          jj_la1[177] = jj_gen;
+          jj_la1[178] = jj_gen;
           break label_58;
         }
         jj_consume_token(CATCH);
         jj_consume_token(LPAREN);
-        if (jj_2_72(3)) {
+        if (jj_2_75(3)) {
           exception = FormalParameter();
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -5895,7 +5914,7 @@
             while (true) {
               jj_consume_token(BIT_OR);
               ClassOrInterfaceType();
-              if (jj_2_71(2)) {
+              if (jj_2_74(2)) {
                 ;
               } else {
                 break label_59;
@@ -5904,7 +5923,7 @@
             VariableDeclaratorId();
             break;
           default:
-            jj_la1[178] = jj_gen;
+            jj_la1[179] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
           }
@@ -5930,7 +5949,7 @@
                 }
         break;
       default:
-        jj_la1[179] = jj_gen;
+        jj_la1[180] = jj_gen;
         ;
       }
     } catch (ParseException pe) {
@@ -5979,9 +5998,9 @@
   final public List<AnnotationNode> Annotation() throws ParseException {
     List<AnnotationNode> list = null;
     try {
-      if (jj_2_73(2147483647)) {
+      if (jj_2_76(2147483647)) {
         list = NormalAnnotation();
-      } else if (jj_2_74(2147483647)) {
+      } else if (jj_2_77(2147483647)) {
         list = SingleMemberAnnotation();
       } else {
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -5989,7 +6008,7 @@
           list = MarkerAnnotation();
           break;
         default:
-          jj_la1[180] = jj_gen;
+          jj_la1[181] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -6017,7 +6036,7 @@
         mvp = MemberValuePairs();
         break;
       default:
-        jj_la1[181] = jj_gen;
+        jj_la1[182] = jj_gen;
         ;
       }
       end = jj_consume_token(RPAREN);
@@ -6099,7 +6118,7 @@
           ;
           break;
         default:
-          jj_la1[182] = jj_gen;
+          jj_la1[183] = jj_gen;
           break label_60;
         }
         jj_consume_token(COMMA);
@@ -6135,7 +6154,7 @@
     List<TigerNode> list = null;
     List<AnnotationNode> annotations = null;
     try {
-      if (jj_2_75(2)) {
+      if (jj_2_78(2)) {
         annotations = Annotation();
       } else {
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -6173,7 +6192,7 @@
           list = ConditionalExpression();
           break;
         default:
-          jj_la1[183] = jj_gen;
+          jj_la1[184] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -6228,7 +6247,7 @@
                           list.addAll(mv);
         label_61:
         while (true) {
-          if (jj_2_76(2)) {
+          if (jj_2_79(2)) {
             ;
           } else {
             break label_61;
@@ -6242,12 +6261,12 @@
           jj_consume_token(COMMA);
           break;
         default:
-          jj_la1[184] = jj_gen;
+          jj_la1[185] = jj_gen;
           ;
         }
         break;
       default:
-        jj_la1[185] = jj_gen;
+        jj_la1[186] = jj_gen;
         ;
       }
       jj_consume_token(RBRACE);
@@ -6321,7 +6340,7 @@
           ;
           break;
         default:
-          jj_la1[186] = jj_gen;
+          jj_la1[187] = jj_gen;
           break label_62;
         }
         tn = AnnotationTypeMemberDeclaration();
@@ -6363,7 +6382,7 @@
       case SHORT:
       case IDENTIFIER:
       case AT:
-        if (jj_2_77(2147483647)) {
+        if (jj_2_80(2147483647)) {
           type = Type();
                       tn.setType(type);tn.setStartLocation(type.getStartLocation());
           t = jj_consume_token(IDENTIFIER);
@@ -6376,12 +6395,12 @@
                                                                                      \
tn.addChildren(dv);  break;
           default:
-            jj_la1[187] = jj_gen;
+            jj_la1[188] = jj_gen;
             ;
           }
           et = jj_consume_token(SEMICOLON);
                                                                                      \
                tn.setEndLocation(getEndLocation(et));
-        } else if (jj_2_78(3)) {
+        } else if (jj_2_81(3)) {
           tn = ClassOrInterfaceDeclaration(m);
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -6389,8 +6408,8 @@
             tn = EnumDeclaration(m);
             break;
           default:
-            jj_la1[188] = jj_gen;
-            if (jj_2_79(2)) {
+            jj_la1[189] = jj_gen;
+            if (jj_2_82(2)) {
               tn = AnnotationTypeDeclaration(m);
             } else {
               switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -6407,7 +6426,7 @@
                 tn = FieldDeclaration(m);
                 break;
               default:
-                jj_la1[189] = jj_gen;
+                jj_la1[190] = jj_gen;
                 jj_consume_token(-1);
                 throw new ParseException();
               }
@@ -6419,7 +6438,7 @@
         jj_consume_token(SEMICOLON);
         break;
       default:
-        jj_la1[190] = jj_gen;
+        jj_la1[191] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -7003,38 +7022,66 @@
     finally { jj_save(78, xla); }
   }
 
-  private boolean jj_3R_389() {
+  private boolean jj_2_80(int xla) {
+    jj_la = xla; jj_lastpos = jj_scanpos = token;
+    try { return !jj_3_80(); }
+    catch(LookaheadSuccess ls) { return true; }
+    finally { jj_save(79, xla); }
+  }
+
+  private boolean jj_2_81(int xla) {
+    jj_la = xla; jj_lastpos = jj_scanpos = token;
+    try { return !jj_3_81(); }
+    catch(LookaheadSuccess ls) { return true; }
+    finally { jj_save(80, xla); }
+  }
+
+  private boolean jj_2_82(int xla) {
+    jj_la = xla; jj_lastpos = jj_scanpos = token;
+    try { return !jj_3_82(); }
+    catch(LookaheadSuccess ls) { return true; }
+    finally { jj_save(81, xla); }
+  }
+
+  private boolean jj_3R_390() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(91)) {
     jj_scanpos = xsp;
     if (jj_scan_token(90)) return true;
     }
-    if (jj_3R_370()) return true;
+    if (jj_3R_371()) return true;
     return false;
   }
 
-  private boolean jj_3R_278() {
-    if (jj_3R_289()) return true;
+  private boolean jj_3R_279() {
+    if (jj_3R_290()) return true;
     return false;
   }
 
-  private boolean jj_3R_262() {
+  private boolean jj_3_69() {
+    if (jj_3R_97()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_263() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_278()) jj_scanpos = xsp;
+    if (jj_3R_279()) jj_scanpos = xsp;
     if (jj_scan_token(SEMICOLON)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_339()) jj_scanpos = xsp;
+    if (jj_3R_340()) jj_scanpos = xsp;
     if (jj_scan_token(SEMICOLON)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_340()) jj_scanpos = xsp;
+    if (jj_3R_341()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_261() {
+  private boolean jj_3R_262() {
     Token xsp;
     xsp = jj_scanpos;
+    if (jj_3_69()) jj_scanpos = xsp;
+    xsp = jj_scanpos;
     if (jj_scan_token(31)) jj_scanpos = xsp;
     if (jj_3R_93()) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
@@ -7053,19 +7100,19 @@
     xsp = jj_scanpos;
     if (jj_3_34()) {
     jj_scanpos = xsp;
-    if (jj_3R_155()) return true;
+    if (jj_3R_156()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_384() {
+  private boolean jj_3R_385() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_389()) {
-    jj_scanpos = xsp;
     if (jj_3R_390()) {
     jj_scanpos = xsp;
-    if (jj_3R_391()) return true;
+    if (jj_3R_391()) {
+    jj_scanpos = xsp;
+    if (jj_3R_392()) return true;
     }
     }
     return false;
@@ -7076,27 +7123,27 @@
     return false;
   }
 
-  private boolean jj_3R_330() {
+  private boolean jj_3R_331() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_3R_114()) return true;
     return false;
   }
 
-  private boolean jj_3R_239() {
+  private boolean jj_3R_240() {
     if (jj_scan_token(FOR)) return true;
     if (jj_scan_token(LPAREN)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_261()) {
+    if (jj_3R_262()) {
     jj_scanpos = xsp;
-    if (jj_3R_262()) return true;
+    if (jj_3R_263()) return true;
     }
     if (jj_scan_token(RPAREN)) return true;
     if (jj_3R_120()) return true;
     return false;
   }
 
-  private boolean jj_3R_385() {
+  private boolean jj_3R_386() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(104)) {
@@ -7106,11 +7153,11 @@
     if (jj_scan_token(109)) return true;
     }
     }
-    if (jj_3R_370()) return true;
+    if (jj_3R_371()) return true;
     return false;
   }
 
-  private boolean jj_3R_145() {
+  private boolean jj_3R_146() {
     if (jj_3R_102()) return true;
     return false;
   }
@@ -7124,7 +7171,7 @@
     jj_scanpos = xsp;
     if (jj_3_5()) {
     jj_scanpos = xsp;
-    if (jj_3R_127()) return true;
+    if (jj_3R_128()) return true;
     }
     }
     }
@@ -7141,19 +7188,19 @@
     return false;
   }
 
-  private boolean jj_3R_276() {
+  private boolean jj_3R_277() {
     if (jj_scan_token(DECR)) return true;
     if (jj_3R_71()) return true;
     return false;
   }
 
-  private boolean jj_3R_217() {
+  private boolean jj_3R_218() {
     if (jj_scan_token(IMPLEMENTS)) return true;
     if (jj_3R_114()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_330()) { jj_scanpos = xsp; break; }
+      if (jj_3R_331()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -7163,7 +7210,7 @@
     xsp = jj_scanpos;
     if (jj_3_31()) {
     jj_scanpos = xsp;
-    if (jj_3R_145()) return true;
+    if (jj_3R_146()) return true;
     }
     return false;
   }
@@ -7173,35 +7220,35 @@
     return false;
   }
 
-  private boolean jj_3R_326() {
+  private boolean jj_3R_327() {
     if (jj_scan_token(ELSE)) return true;
     if (jj_3R_120()) return true;
     return false;
   }
 
-  private boolean jj_3R_275() {
+  private boolean jj_3R_276() {
     if (jj_scan_token(INCR)) return true;
     if (jj_3R_71()) return true;
     return false;
   }
 
-  private boolean jj_3R_129() {
+  private boolean jj_3R_130() {
     if (jj_3R_77()) return true;
     return false;
   }
 
-  private boolean jj_3R_329() {
+  private boolean jj_3R_330() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_3R_114()) return true;
     return false;
   }
 
-  private boolean jj_3R_128() {
+  private boolean jj_3R_129() {
     if (jj_3R_77()) return true;
     return false;
   }
 
-  private boolean jj_3R_238() {
+  private boolean jj_3R_239() {
     if (jj_scan_token(DO)) return true;
     if (jj_3R_120()) return true;
     if (jj_scan_token(WHILE)) return true;
@@ -7218,12 +7265,12 @@
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == IDENTIFIER && \
getToken(1).image.equals("LOOKAHEAD");  jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_128()) {
+    if (!jj_semLA || jj_3R_129()) {
     jj_scanpos = xsp;
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == IDENTIFIER && \
getToken(1).image.equals("IGNORE_CASE");  jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_129()) {
+    if (!jj_semLA || jj_3R_130()) {
     jj_scanpos = xsp;
     if (jj_scan_token(75)) {
     jj_scanpos = xsp;
@@ -7234,40 +7281,40 @@
     return false;
   }
 
-  private boolean jj_3R_381() {
-    if (jj_3R_384()) return true;
+  private boolean jj_3R_382() {
+    if (jj_3R_385()) return true;
     return false;
   }
 
-  private boolean jj_3R_380() {
-    if (jj_3R_276()) return true;
+  private boolean jj_3R_381() {
+    if (jj_3R_277()) return true;
     return false;
   }
 
-  private boolean jj_3R_216() {
+  private boolean jj_3R_217() {
     if (jj_scan_token(EXTENDS)) return true;
     if (jj_3R_114()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_329()) { jj_scanpos = xsp; break; }
+      if (jj_3R_330()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_379() {
-    if (jj_3R_275()) return true;
+  private boolean jj_3R_380() {
+    if (jj_3R_276()) return true;
     return false;
   }
 
-  private boolean jj_3R_378() {
+  private boolean jj_3R_379() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(102)) {
     jj_scanpos = xsp;
     if (jj_scan_token(103)) return true;
     }
-    if (jj_3R_370()) return true;
+    if (jj_3R_371()) return true;
     return false;
   }
 
@@ -7280,31 +7327,31 @@
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(52)) jj_scanpos = xsp;
-    if (jj_3R_146()) return true;
+    if (jj_3R_147()) return true;
     return false;
   }
 
-  private boolean jj_3R_382() {
+  private boolean jj_3R_383() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(102)) {
     jj_scanpos = xsp;
     if (jj_scan_token(103)) return true;
     }
-    if (jj_3R_362()) return true;
+    if (jj_3R_363()) return true;
     return false;
   }
 
-  private boolean jj_3R_370() {
+  private boolean jj_3R_371() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_378()) {
-    jj_scanpos = xsp;
     if (jj_3R_379()) {
     jj_scanpos = xsp;
     if (jj_3R_380()) {
     jj_scanpos = xsp;
-    if (jj_3R_381()) return true;
+    if (jj_3R_381()) {
+    jj_scanpos = xsp;
+    if (jj_3R_382()) return true;
     }
     }
     }
@@ -7318,9 +7365,9 @@
     return false;
   }
 
-  private boolean jj_3R_355() {
+  private boolean jj_3R_356() {
     if (jj_scan_token(THROWS)) return true;
-    if (jj_3R_367()) return true;
+    if (jj_3R_368()) return true;
     return false;
   }
 
@@ -7330,7 +7377,7 @@
     return false;
   }
 
-  private boolean jj_3R_237() {
+  private boolean jj_3R_238() {
     if (jj_scan_token(WHILE)) return true;
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_106()) return true;
@@ -7344,7 +7391,7 @@
     return false;
   }
 
-  private boolean jj_3R_153() {
+  private boolean jj_3R_154() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_29()) jj_scanpos = xsp;
@@ -7354,34 +7401,34 @@
     return false;
   }
 
-  private boolean jj_3R_152() {
+  private boolean jj_3R_153() {
     if (jj_scan_token(THIS)) return true;
     if (jj_3R_100()) return true;
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_362() {
-    if (jj_3R_370()) return true;
+  private boolean jj_3R_363() {
+    if (jj_3R_371()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_385()) { jj_scanpos = xsp; break; }
+      if (jj_3R_386()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_338() {
-    if (jj_3R_252()) return true;
+  private boolean jj_3R_339() {
+    if (jj_3R_253()) return true;
     return false;
   }
 
   private boolean jj_3R_99() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_152()) {
+    if (jj_3R_153()) {
     jj_scanpos = xsp;
-    if (jj_3R_153()) return true;
+    if (jj_3R_154()) return true;
     }
     return false;
   }
@@ -7396,7 +7443,7 @@
     if (jj_3_45()) return true;
     }
     }
-    if (jj_3R_346()) return true;
+    if (jj_3R_347()) return true;
     return false;
   }
 
@@ -7405,17 +7452,17 @@
     return false;
   }
 
-  private boolean jj_3R_346() {
-    if (jj_3R_362()) return true;
+  private boolean jj_3R_347() {
+    if (jj_3R_363()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_382()) { jj_scanpos = xsp; break; }
+      if (jj_3R_383()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_139() {
+  private boolean jj_3R_140() {
     if (jj_scan_token(INTERFACE)) return true;
     return false;
   }
@@ -7430,12 +7477,12 @@
     return false;
   }
 
-  private boolean jj_3R_356() {
+  private boolean jj_3R_357() {
     if (jj_3R_99()) return true;
     return false;
   }
 
-  private boolean jj_3R_363() {
+  private boolean jj_3R_364() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(89)) {
@@ -7448,16 +7495,16 @@
     }
     }
     }
-    if (jj_3R_336()) return true;
+    if (jj_3R_337()) return true;
     return false;
   }
 
-  private boolean jj_3R_357() {
-    if (jj_3R_252()) return true;
+  private boolean jj_3R_358() {
+    if (jj_3R_253()) return true;
     return false;
   }
 
-  private boolean jj_3R_236() {
+  private boolean jj_3R_237() {
     if (jj_scan_token(IF)) return true;
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_106()) return true;
@@ -7465,42 +7512,42 @@
     if (jj_3R_120()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_326()) jj_scanpos = xsp;
+    if (jj_3R_327()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_354() {
-    if (jj_3R_144()) return true;
+  private boolean jj_3R_355() {
+    if (jj_3R_145()) return true;
     return false;
   }
 
-  private boolean jj_3R_142() {
-    if (jj_3R_217()) return true;
+  private boolean jj_3R_143() {
+    if (jj_3R_218()) return true;
     return false;
   }
 
-  private boolean jj_3R_353() {
+  private boolean jj_3R_354() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_141() {
-    if (jj_3R_216()) return true;
+  private boolean jj_3R_142() {
+    if (jj_3R_217()) return true;
     return false;
   }
 
-  private boolean jj_3R_140() {
-    if (jj_3R_144()) return true;
+  private boolean jj_3R_141() {
+    if (jj_3R_145()) return true;
     return false;
   }
 
-  private boolean jj_3R_215() {
+  private boolean jj_3R_216() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_336() {
-    if (jj_3R_346()) return true;
+  private boolean jj_3R_337() {
+    if (jj_3R_347()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
@@ -7509,15 +7556,15 @@
     return false;
   }
 
-  private boolean jj_3R_138() {
+  private boolean jj_3R_139() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_215()) jj_scanpos = xsp;
+    if (jj_3R_216()) jj_scanpos = xsp;
     if (jj_scan_token(CLASS)) return true;
     return false;
   }
 
-  private boolean jj_3R_350() {
+  private boolean jj_3R_351() {
     if (jj_scan_token(INSTANCEOF)) return true;
     if (jj_3R_93()) return true;
     return false;
@@ -7526,89 +7573,89 @@
   private boolean jj_3R_91() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_138()) {
+    if (jj_3R_139()) {
     jj_scanpos = xsp;
-    if (jj_3R_139()) return true;
+    if (jj_3R_140()) return true;
     }
     if (jj_scan_token(IDENTIFIER)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_140()) jj_scanpos = xsp;
-    xsp = jj_scanpos;
     if (jj_3R_141()) jj_scanpos = xsp;
     xsp = jj_scanpos;
     if (jj_3R_142()) jj_scanpos = xsp;
-    if (jj_3R_143()) return true;
     xsp = jj_scanpos;
+    if (jj_3R_143()) jj_scanpos = xsp;
+    if (jj_3R_144()) return true;
+    xsp = jj_scanpos;
     if (jj_3_18()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_344() {
+  private boolean jj_3R_345() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_353()) jj_scanpos = xsp;
+    if (jj_3R_354()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_354()) jj_scanpos = xsp;
+    if (jj_3R_355()) jj_scanpos = xsp;
     if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_3R_170()) return true;
+    if (jj_3R_171()) return true;
     xsp = jj_scanpos;
-    if (jj_3R_355()) jj_scanpos = xsp;
+    if (jj_3R_356()) jj_scanpos = xsp;
     if (jj_scan_token(LBRACE)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_356()) jj_scanpos = xsp;
+    if (jj_3R_357()) jj_scanpos = xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_357()) { jj_scanpos = xsp; break; }
+      if (jj_3R_358()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3R_348() {
+  private boolean jj_3R_393() {
+    if (jj_3R_396()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_349() {
     if (jj_scan_token(_DEFAULT)) return true;
     if (jj_scan_token(COLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_347() {
+  private boolean jj_3R_348() {
     if (jj_scan_token(CASE)) return true;
     if (jj_3R_106()) return true;
     if (jj_scan_token(COLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_324() {
-    if (jj_3R_336()) return true;
+  private boolean jj_3R_325() {
+    if (jj_3R_337()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_363()) { jj_scanpos = xsp; break; }
+      if (jj_3R_364()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_392() {
-    if (jj_3R_395()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_342() {
+  private boolean jj_3R_343() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(94)) {
     jj_scanpos = xsp;
     if (jj_scan_token(97)) return true;
     }
-    if (jj_3R_320()) return true;
+    if (jj_3R_321()) return true;
     return false;
   }
 
-  private boolean jj_3R_337() {
+  private boolean jj_3R_338() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_347()) {
+    if (jj_3R_348()) {
     jj_scanpos = xsp;
-    if (jj_3R_348()) return true;
+    if (jj_3R_349()) return true;
     }
     return false;
   }
@@ -7618,31 +7665,31 @@
     return false;
   }
 
-  private boolean jj_3R_325() {
-    if (jj_3R_337()) return true;
+  private boolean jj_3R_326() {
+    if (jj_3R_338()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_338()) { jj_scanpos = xsp; break; }
+      if (jj_3R_339()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_320() {
-    if (jj_3R_324()) return true;
+  private boolean jj_3R_321() {
+    if (jj_3R_325()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_350()) jj_scanpos = xsp;
+    if (jj_3R_351()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_331() {
+  private boolean jj_3R_332() {
     if (jj_scan_token(BIT_AND)) return true;
-    if (jj_3R_313()) return true;
+    if (jj_3R_315()) return true;
     return false;
   }
 
-  private boolean jj_3R_200() {
+  private boolean jj_3R_201() {
     if (jj_scan_token(ELLIPSIS)) return true;
     return false;
   }
@@ -7652,7 +7699,7 @@
     return false;
   }
 
-  private boolean jj_3R_235() {
+  private boolean jj_3R_236() {
     if (jj_scan_token(SWITCH)) return true;
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_106()) return true;
@@ -7661,64 +7708,64 @@
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_325()) { jj_scanpos = xsp; break; }
+      if (jj_3R_326()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3R_313() {
-    if (jj_3R_320()) return true;
+  private boolean jj_3R_315() {
+    if (jj_3R_321()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_342()) { jj_scanpos = xsp; break; }
+      if (jj_3R_343()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_288() {
+  private boolean jj_3R_289() {
     if (jj_3R_105()) return true;
     if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_124() {
+  private boolean jj_3R_125() {
     if (jj_3R_119()) return true;
     if (jj_3R_93()) return true;
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_27()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_200()) jj_scanpos = xsp;
-    if (jj_3R_201()) return true;
+    if (jj_3R_201()) jj_scanpos = xsp;
+    if (jj_3R_202()) return true;
     return false;
   }
 
-  private boolean jj_3R_277() {
+  private boolean jj_3R_278() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(100)) {
     jj_scanpos = xsp;
     if (jj_scan_token(101)) {
     jj_scanpos = xsp;
-    if (jj_3R_288()) return true;
+    if (jj_3R_289()) return true;
     }
     }
     return false;
   }
 
-  private boolean jj_3R_322() {
+  private boolean jj_3R_323() {
     if (jj_scan_token(XOR)) return true;
-    if (jj_3R_304()) return true;
+    if (jj_3R_307()) return true;
     return false;
   }
 
-  private boolean jj_3R_260() {
+  private boolean jj_3R_261() {
     if (jj_3R_71()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_277()) jj_scanpos = xsp;
+    if (jj_3R_278()) jj_scanpos = xsp;
     return false;
   }
 
@@ -7727,12 +7774,12 @@
     return false;
   }
 
-  private boolean jj_3R_259() {
-    if (jj_3R_276()) return true;
+  private boolean jj_3R_260() {
+    if (jj_3R_277()) return true;
     return false;
   }
 
-  private boolean jj_3R_369() {
+  private boolean jj_3R_370() {
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
@@ -7743,30 +7790,30 @@
     return false;
   }
 
-  private boolean jj_3R_258() {
-    if (jj_3R_275()) return true;
+  private boolean jj_3R_259() {
+    if (jj_3R_276()) return true;
     return false;
   }
 
-  private boolean jj_3R_304() {
-    if (jj_3R_313()) return true;
+  private boolean jj_3R_307() {
+    if (jj_3R_315()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_331()) { jj_scanpos = xsp; break; }
+      if (jj_3R_332()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_318() {
+  private boolean jj_3R_319() {
     if (jj_scan_token(BIT_OR)) return true;
-    if (jj_3R_295()) return true;
+    if (jj_3R_297()) return true;
     return false;
   }
 
-  private boolean jj_3R_296() {
+  private boolean jj_3R_298() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_124()) return true;
+    if (jj_3R_125()) return true;
     return false;
   }
 
@@ -7785,14 +7832,14 @@
     return false;
   }
 
-  private boolean jj_3R_234() {
+  private boolean jj_3R_235() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_258()) {
-    jj_scanpos = xsp;
     if (jj_3R_259()) {
     jj_scanpos = xsp;
-    if (jj_3R_260()) return true;
+    if (jj_3R_260()) {
+    jj_scanpos = xsp;
+    if (jj_3R_261()) return true;
     }
     }
     return false;
@@ -7803,12 +7850,12 @@
     return false;
   }
 
-  private boolean jj_3R_231() {
-    if (jj_3R_124()) return true;
+  private boolean jj_3R_232() {
+    if (jj_3R_125()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_296()) { jj_scanpos = xsp; break; }
+      if (jj_3R_298()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -7833,12 +7880,12 @@
     return false;
   }
 
-  private boolean jj_3R_295() {
-    if (jj_3R_304()) return true;
+  private boolean jj_3R_297() {
+    if (jj_3R_307()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_322()) { jj_scanpos = xsp; break; }
+      if (jj_3R_323()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -7848,9 +7895,9 @@
     return false;
   }
 
-  private boolean jj_3R_310() {
+  private boolean jj_3R_312() {
     if (jj_scan_token(SC_AND)) return true;
-    if (jj_3R_286()) return true;
+    if (jj_3R_288()) return true;
     return false;
   }
 
@@ -7899,11 +7946,11 @@
     return false;
   }
 
-  private boolean jj_3R_170() {
+  private boolean jj_3R_171() {
     if (jj_scan_token(LPAREN)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_231()) jj_scanpos = xsp;
+    if (jj_3R_232()) jj_scanpos = xsp;
     if (jj_scan_token(RPAREN)) return true;
     return false;
   }
@@ -7917,46 +7964,46 @@
     return false;
   }
 
-  private boolean jj_3R_301() {
+  private boolean jj_3R_304() {
     if (jj_scan_token(SC_OR)) return true;
-    if (jj_3R_273()) return true;
+    if (jj_3R_274()) return true;
     return false;
   }
 
-  private boolean jj_3R_286() {
-    if (jj_3R_295()) return true;
+  private boolean jj_3R_288() {
+    if (jj_3R_297()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_318()) { jj_scanpos = xsp; break; }
+      if (jj_3R_319()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_314() {
+  private boolean jj_3R_316() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_308()) return true;
+    if (jj_3R_309()) return true;
     return false;
   }
 
-  private boolean jj_3R_395() {
+  private boolean jj_3R_396() {
     if (jj_scan_token(_DEFAULT)) return true;
-    if (jj_3R_126()) return true;
+    if (jj_3R_127()) return true;
     return false;
   }
 
-  private boolean jj_3R_199() {
+  private boolean jj_3R_200() {
     if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_3R_170()) return true;
+    if (jj_3R_171()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_369()) { jj_scanpos = xsp; break; }
+      if (jj_3R_370()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_290() {
+  private boolean jj_3R_292() {
     if (jj_scan_token(HOOK)) return true;
     if (jj_3R_106()) return true;
     if (jj_scan_token(COLON)) return true;
@@ -7964,12 +8011,17 @@
     return false;
   }
 
-  private boolean jj_3R_273() {
-    if (jj_3R_286()) return true;
+  private boolean jj_3_68() {
+    if (jj_3R_97()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_274() {
+    if (jj_3R_288()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_310()) { jj_scanpos = xsp; break; }
+      if (jj_3R_312()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -7980,12 +8032,29 @@
     return false;
   }
 
-  private boolean jj_3R_360() {
+  private boolean jj_3R_389() {
+    if (jj_3R_346()) return true;
+    return false;
+  }
+
+  private boolean jj_3_80() {
+    if (jj_3R_93()) return true;
+    if (jj_scan_token(IDENTIFIER)) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_361() {
     if (jj_scan_token(THROWS)) return true;
-    if (jj_3R_367()) return true;
+    if (jj_3R_368()) return true;
     return false;
   }
 
+  private boolean jj_3_82() {
+    if (jj_3R_95()) return true;
+    return false;
+  }
+
   private boolean jj_3_25() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_3R_98()) return true;
@@ -7993,63 +8062,67 @@
   }
 
   private boolean jj_3R_388() {
-    if (jj_3R_345()) return true;
+    if (jj_3R_344()) return true;
     return false;
   }
 
-  private boolean jj_3R_123() {
+  private boolean jj_3R_124() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3_68()) jj_scanpos = xsp;
     if (jj_3R_119()) return true;
     if (jj_3R_93()) return true;
-    if (jj_3R_308()) return true;
-    Token xsp;
+    if (jj_3R_309()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_314()) { jj_scanpos = xsp; break; }
+      if (jj_3R_316()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3_77() {
-    if (jj_3R_93()) return true;
-    if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_scan_token(LPAREN)) return true;
+  private boolean jj_3_81() {
+    if (jj_3R_91()) return true;
     return false;
   }
 
-  private boolean jj_3_79() {
-    if (jj_3R_95()) return true;
-    return false;
-  }
-
   private boolean jj_3R_387() {
-    if (jj_3R_343()) return true;
+    if (jj_3R_93()) return true;
+    if (jj_scan_token(IDENTIFIER)) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    if (jj_scan_token(RPAREN)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_393()) jj_scanpos = xsp;
+    if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_256() {
-    if (jj_3R_273()) return true;
+  private boolean jj_3R_257() {
+    if (jj_3R_274()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_301()) { jj_scanpos = xsp; break; }
+      if (jj_3R_304()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3_78() {
-    if (jj_3R_91()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_386() {
-    if (jj_3R_93()) return true;
-    if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    if (jj_scan_token(RPAREN)) return true;
+  private boolean jj_3R_384() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_392()) jj_scanpos = xsp;
-    if (jj_scan_token(SEMICOLON)) return true;
+    if (jj_3R_387()) {
+    jj_scanpos = xsp;
+    if (jj_3_81()) {
+    jj_scanpos = xsp;
+    if (jj_3R_388()) {
+    jj_scanpos = xsp;
+    if (jj_3_82()) {
+    jj_scanpos = xsp;
+    if (jj_3R_389()) return true;
+    }
+    }
+    }
+    }
     return false;
   }
 
@@ -8072,22 +8145,14 @@
     return false;
   }
 
-  private boolean jj_3R_383() {
+  private boolean jj_3R_378() {
+    if (jj_3R_119()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_386()) {
+    if (jj_3R_384()) {
     jj_scanpos = xsp;
-    if (jj_3_78()) {
-    jj_scanpos = xsp;
-    if (jj_3R_387()) {
-    jj_scanpos = xsp;
-    if (jj_3_79()) {
-    jj_scanpos = xsp;
-    if (jj_3R_388()) return true;
+    if (jj_scan_token(84)) return true;
     }
-    }
-    }
-    }
     return false;
   }
 
@@ -8096,47 +8161,36 @@
     return false;
   }
 
-  private boolean jj_3R_377() {
-    if (jj_3R_119()) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_383()) {
-    jj_scanpos = xsp;
-    if (jj_scan_token(84)) return true;
-    }
-    return false;
-  }
-
   private boolean jj_3_66() {
     if (jj_3R_122()) return true;
     return false;
   }
 
-  private boolean jj_3R_361() {
-    if (jj_3R_146()) return true;
+  private boolean jj_3R_362() {
+    if (jj_3R_147()) return true;
     return false;
   }
 
-  private boolean jj_3R_227() {
-    if (jj_3R_256()) return true;
+  private boolean jj_3R_228() {
+    if (jj_3R_257()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_290()) jj_scanpos = xsp;
+    if (jj_3R_292()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_137() {
+  private boolean jj_3R_138() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_198() {
+  private boolean jj_3R_199() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_197() {
-    if (jj_3R_144()) return true;
+  private boolean jj_3R_198() {
+    if (jj_3R_145()) return true;
     return false;
   }
 
@@ -8145,20 +8199,20 @@
     return false;
   }
 
+  private boolean jj_3R_369() {
+    if (jj_3R_378()) return true;
+    return false;
+  }
+
   private boolean jj_3R_78() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_137()) jj_scanpos = xsp;
+    if (jj_3R_138()) jj_scanpos = xsp;
     if (jj_scan_token(PACKAGE)) return true;
     if (jj_3R_68()) return true;
     return false;
   }
 
-  private boolean jj_3R_368() {
-    if (jj_3R_377()) return true;
-    return false;
-  }
-
   private boolean jj_3R_105() {
     Token xsp;
     xsp = jj_scanpos;
@@ -8199,54 +8253,54 @@
     return false;
   }
 
+  private boolean jj_3R_360() {
+    if (jj_scan_token(LBRACE)) return true;
+    Token xsp;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3R_369()) { jj_scanpos = xsp; break; }
+    }
+    if (jj_scan_token(RBRACE)) return true;
+    return false;
+  }
+
   private boolean jj_3R_122() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_26()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_197()) jj_scanpos = xsp;
+    if (jj_3R_198()) jj_scanpos = xsp;
     if (jj_3R_115()) return true;
     xsp = jj_scanpos;
-    if (jj_3R_198()) jj_scanpos = xsp;
-    if (jj_3R_199()) return true;
+    if (jj_3R_199()) jj_scanpos = xsp;
+    if (jj_3R_200()) return true;
     xsp = jj_scanpos;
-    if (jj_3R_360()) jj_scanpos = xsp;
+    if (jj_3R_361()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_361()) {
+    if (jj_3R_362()) {
     jj_scanpos = xsp;
     if (jj_scan_token(84)) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_359() {
-    if (jj_scan_token(LBRACE)) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3R_368()) { jj_scanpos = xsp; break; }
-    }
-    if (jj_scan_token(RBRACE)) return true;
+  private boolean jj_3_79() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_127()) return true;
     return false;
   }
 
-  private boolean jj_3_76() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_126()) return true;
+  private boolean jj_3R_231() {
+    if (jj_3R_147()) return true;
     return false;
   }
 
   private boolean jj_3R_230() {
-    if (jj_3R_146()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_229() {
     if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_311() {
+  private boolean jj_3R_313() {
     if (jj_3R_98()) return true;
     Token xsp;
     while (true) {
@@ -8256,16 +8310,24 @@
     return false;
   }
 
-  private boolean jj_3R_169() {
+  private boolean jj_3R_170() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_229()) {
+    if (jj_3R_230()) {
     jj_scanpos = xsp;
-    if (jj_3R_230()) return true;
+    if (jj_3R_231()) return true;
     }
     return false;
   }
 
+  private boolean jj_3R_95() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_scan_token(INTERFACE)) return true;
+    if (jj_scan_token(IDENTIFIER)) return true;
+    if (jj_3R_360()) return true;
+    return false;
+  }
+
   private boolean jj_3_63() {
     if (jj_3R_119()) return true;
     if (jj_3R_93()) return true;
@@ -8273,37 +8335,29 @@
     return false;
   }
 
-  private boolean jj_3R_224() {
+  private boolean jj_3R_225() {
     if (jj_scan_token(LBRACE)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_311()) jj_scanpos = xsp;
+    if (jj_3R_313()) jj_scanpos = xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(85)) jj_scanpos = xsp;
     if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3R_272() {
+  private boolean jj_3R_273() {
     if (jj_3R_91()) return true;
     return false;
   }
 
-  private boolean jj_3R_95() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_scan_token(INTERFACE)) return true;
-    if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_3R_359()) return true;
-    return false;
-  }
-
   private boolean jj_3_64() {
     if (jj_3R_120()) return true;
     return false;
   }
 
-  private boolean jj_3R_271() {
-    if (jj_3R_123()) return true;
+  private boolean jj_3R_272() {
+    if (jj_3R_124()) return true;
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
@@ -8313,51 +8367,60 @@
     return false;
   }
 
-  private boolean jj_3R_151() {
+  private boolean jj_3R_311() {
+    if (jj_3R_127()) return true;
+    Token xsp;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3_79()) { jj_scanpos = xsp; break; }
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(85)) jj_scanpos = xsp;
+    return false;
+  }
+
+  private boolean jj_3R_152() {
     if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_171() {
+  private boolean jj_3R_172() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  private boolean jj_3R_150() {
-    if (jj_3R_224()) return true;
+  private boolean jj_3R_151() {
+    if (jj_3R_225()) return true;
     return false;
   }
 
-  private boolean jj_3R_252() {
+  private boolean jj_3R_253() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_62()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_271()) {
+    if (jj_3R_272()) {
     jj_scanpos = xsp;
     if (jj_3_64()) {
     jj_scanpos = xsp;
-    if (jj_3R_272()) return true;
+    if (jj_3R_273()) return true;
     }
     }
     return false;
   }
 
-  private boolean jj_3R_315() {
-    if (jj_3R_126()) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3_76()) { jj_scanpos = xsp; break; }
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(85)) jj_scanpos = xsp;
+  private boolean jj_3R_221() {
+    if (jj_3R_253()) return true;
     return false;
   }
 
-  private boolean jj_3R_220() {
-    if (jj_3R_252()) return true;
+  private boolean jj_3R_249() {
+    if (jj_scan_token(LBRACE)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_311()) jj_scanpos = xsp;
+    if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
@@ -8369,90 +8432,94 @@
   private boolean jj_3R_98() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_150()) {
+    if (jj_3R_151()) {
     jj_scanpos = xsp;
-    if (jj_3R_151()) return true;
+    if (jj_3R_152()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_248() {
-    if (jj_scan_token(LBRACE)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_315()) jj_scanpos = xsp;
-    if (jj_scan_token(RBRACE)) return true;
-    return false;
-  }
-
   private boolean jj_3R_109() {
     if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_171()) { jj_scanpos = xsp; break; }
+      if (jj_3R_172()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_257() {
+  private boolean jj_3R_204() {
+    if (jj_3R_228()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_203() {
+    if (jj_3R_249()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_258() {
     if (jj_scan_token(COLON)) return true;
     if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_146() {
+  private boolean jj_3R_147() {
     if (jj_scan_token(LBRACE)) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_220()) { jj_scanpos = xsp; break; }
+      if (jj_3R_221()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3R_203() {
-    if (jj_3R_227()) return true;
+  private boolean jj_3_78() {
+    if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_202() {
-    if (jj_3R_248()) return true;
+  private boolean jj_3R_303() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_302()) return true;
     return false;
   }
 
   private boolean jj_3R_108() {
-    if (jj_3R_170()) return true;
+    if (jj_3R_171()) return true;
     return false;
   }
 
-  private boolean jj_3_75() {
+  private boolean jj_3R_266() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_265() {
-    if (jj_3R_97()) return true;
+  private boolean jj_3R_127() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3_78()) {
+    jj_scanpos = xsp;
+    if (jj_3R_203()) {
+    jj_scanpos = xsp;
+    if (jj_3R_204()) return true;
+    }
+    }
     return false;
   }
 
-  private boolean jj_3R_321() {
+  private boolean jj_3R_322() {
     if (jj_scan_token(ASSIGN)) return true;
     if (jj_3R_98()) return true;
     return false;
   }
 
-  private boolean jj_3R_306() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_305()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_247() {
+  private boolean jj_3R_248() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_265()) jj_scanpos = xsp;
+    if (jj_3R_266()) jj_scanpos = xsp;
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
@@ -8465,20 +8532,7 @@
     return false;
   }
 
-  private boolean jj_3R_126() {
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3_75()) {
-    jj_scanpos = xsp;
-    if (jj_3R_202()) {
-    jj_scanpos = xsp;
-    if (jj_3R_203()) return true;
-    }
-    }
-    return false;
-  }
-
-  private boolean jj_3R_246() {
+  private boolean jj_3R_247() {
     if (jj_3R_97()) return true;
     return false;
   }
@@ -8496,14 +8550,14 @@
     return false;
   }
 
-  private boolean jj_3R_201() {
+  private boolean jj_3R_202() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_246()) jj_scanpos = xsp;
+    if (jj_3R_247()) jj_scanpos = xsp;
     if (jj_scan_token(IDENTIFIER)) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_247()) { jj_scanpos = xsp; break; }
+      if (jj_3R_248()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -8517,32 +8571,32 @@
     return false;
   }
 
-  private boolean jj_3R_233() {
+  private boolean jj_3R_234() {
     if (jj_scan_token(ASSERT)) return true;
     if (jj_3R_106()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_257()) jj_scanpos = xsp;
+    if (jj_3R_258()) jj_scanpos = xsp;
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_228() {
+  private boolean jj_3R_302() {
     if (jj_scan_token(IDENTIFIER)) return true;
+    if (jj_scan_token(ASSIGN)) return true;
+    if (jj_3R_127()) return true;
     return false;
   }
 
-  private boolean jj_3R_305() {
+  private boolean jj_3R_229() {
     if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_scan_token(ASSIGN)) return true;
-    if (jj_3R_126()) return true;
     return false;
   }
 
-  private boolean jj_3R_168() {
+  private boolean jj_3R_169() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_228()) {
+    if (jj_3R_229()) {
     jj_scanpos = xsp;
     if (jj_3_41()) {
     jj_scanpos = xsp;
@@ -8552,16 +8606,31 @@
     return false;
   }
 
+  private boolean jj_3R_197() {
+    if (jj_3R_246()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_309() {
+    if (jj_3R_202()) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_322()) jj_scanpos = xsp;
+    return false;
+  }
+
   private boolean jj_3R_196() {
     if (jj_3R_245()) return true;
     return false;
   }
 
-  private boolean jj_3R_308() {
-    if (jj_3R_201()) return true;
+  private boolean jj_3R_291() {
+    if (jj_3R_302()) return true;
     Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_321()) jj_scanpos = xsp;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3R_303()) { jj_scanpos = xsp; break; }
+    }
     return false;
   }
 
@@ -8585,16 +8654,6 @@
     return false;
   }
 
-  private boolean jj_3R_297() {
-    if (jj_3R_305()) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3R_306()) { jj_scanpos = xsp; break; }
-    }
-    return false;
-  }
-
   private boolean jj_3R_191() {
     if (jj_3R_240()) return true;
     return false;
@@ -8605,23 +8664,23 @@
     return false;
   }
 
-  private boolean jj_3R_189() {
-    if (jj_3R_238()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_281() {
+  private boolean jj_3R_283() {
     if (jj_3R_103()) return true;
     return false;
   }
 
   private boolean jj_3R_107() {
-    if (jj_3R_168()) return true;
+    if (jj_3R_169()) return true;
     if (jj_scan_token(POINTER)) return true;
-    if (jj_3R_169()) return true;
+    if (jj_3R_170()) return true;
     return false;
   }
 
+  private boolean jj_3R_189() {
+    if (jj_3R_238()) return true;
+    return false;
+  }
+
   private boolean jj_3R_188() {
     if (jj_3R_237()) return true;
     return false;
@@ -8632,30 +8691,25 @@
     return false;
   }
 
-  private boolean jj_3R_186() {
-    if (jj_3R_235()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_358() {
+  private boolean jj_3R_359() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_308()) return true;
+    if (jj_3R_309()) return true;
     return false;
   }
 
-  private boolean jj_3R_292() {
-    if (jj_3R_143()) return true;
+  private boolean jj_3R_294() {
+    if (jj_3R_144()) return true;
     return false;
   }
 
-  private boolean jj_3R_185() {
-    if (jj_3R_234()) return true;
+  private boolean jj_3R_186() {
+    if (jj_3R_235()) return true;
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_184() {
-    if (jj_3R_146()) return true;
+  private boolean jj_3R_185() {
+    if (jj_3R_147()) return true;
     return false;
   }
 
@@ -8665,8 +8719,8 @@
     return false;
   }
 
-  private boolean jj_3R_183() {
-    if (jj_3R_233()) return true;
+  private boolean jj_3R_184() {
+    if (jj_3R_234()) return true;
     return false;
   }
 
@@ -8675,6 +8729,15 @@
     return false;
   }
 
+  private boolean jj_3R_223() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_3R_68()) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    if (jj_3R_127()) return true;
+    if (jj_scan_token(RPAREN)) return true;
+    return false;
+  }
+
   private boolean jj_3R_69() {
     if (jj_scan_token(128)) return true;
     Token xsp;
@@ -8691,22 +8754,13 @@
     return false;
   }
 
-  private boolean jj_3R_222() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_3R_68()) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    if (jj_3R_126()) return true;
-    if (jj_scan_token(RPAREN)) return true;
-    return false;
-  }
-
   private boolean jj_3_24() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_167() {
-    if (jj_3R_227()) return true;
+  private boolean jj_3R_168() {
+    if (jj_3R_228()) return true;
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_39()) jj_scanpos = xsp;
@@ -8718,14 +8772,12 @@
     xsp = jj_scanpos;
     if (jj_3_61()) {
     jj_scanpos = xsp;
-    if (jj_3R_183()) {
-    jj_scanpos = xsp;
     if (jj_3R_184()) {
     jj_scanpos = xsp;
+    if (jj_3R_185()) {
+    jj_scanpos = xsp;
     if (jj_scan_token(84)) {
     jj_scanpos = xsp;
-    if (jj_3R_185()) {
-    jj_scanpos = xsp;
     if (jj_3R_186()) {
     jj_scanpos = xsp;
     if (jj_3R_187()) {
@@ -8746,7 +8798,9 @@
     jj_scanpos = xsp;
     if (jj_3R_195()) {
     jj_scanpos = xsp;
-    if (jj_3R_196()) return true;
+    if (jj_3R_196()) {
+    jj_scanpos = xsp;
+    if (jj_3R_197()) return true;
     }
     }
     }
@@ -8765,7 +8819,7 @@
     return false;
   }
 
-  private boolean jj_3R_166() {
+  private boolean jj_3R_167() {
     if (jj_3R_107()) return true;
     return false;
   }
@@ -8773,15 +8827,15 @@
   private boolean jj_3R_106() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_166()) {
+    if (jj_3R_167()) {
     jj_scanpos = xsp;
-    if (jj_3R_167()) return true;
+    if (jj_3R_168()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_293() {
-    if (jj_3R_303()) return true;
+  private boolean jj_3R_295() {
+    if (jj_3R_306()) return true;
     return false;
   }
 
@@ -8796,33 +8850,38 @@
     return false;
   }
 
-  private boolean jj_3R_302() {
+  private boolean jj_3R_305() {
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
-  private boolean jj_3R_136() {
+  private boolean jj_3R_137() {
     if (jj_scan_token(BIT_OR)) return true;
     return false;
   }
 
-  private boolean jj_3R_303() {
+  private boolean jj_3R_306() {
     if (jj_scan_token(74)) return true;
     return false;
   }
 
-  private boolean jj_3R_291() {
+  private boolean jj_3R_293() {
     Token xsp;
-    if (jj_3R_302()) return true;
+    if (jj_3R_305()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_302()) { jj_scanpos = xsp; break; }
+      if (jj_3R_305()) { jj_scanpos = xsp; break; }
     }
-    if (jj_3R_224()) return true;
+    if (jj_3R_225()) return true;
     return false;
   }
 
+  private boolean jj_3R_280() {
+    if (jj_3R_291()) return true;
+    return false;
+  }
+
   private boolean jj_3_58() {
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_3R_106()) return true;
@@ -8830,15 +8889,15 @@
     return false;
   }
 
-  private boolean jj_3R_345() {
+  private boolean jj_3R_346() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_24()) jj_scanpos = xsp;
     if (jj_3R_93()) return true;
-    if (jj_3R_308()) return true;
+    if (jj_3R_309()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_358()) { jj_scanpos = xsp; break; }
+      if (jj_3R_359()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
@@ -8858,40 +8917,35 @@
     return false;
   }
 
-  private boolean jj_3R_253() {
+  private boolean jj_3R_254() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_284() {
+  private boolean jj_3R_224() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_3R_68()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_286() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(91)) jj_scanpos = xsp;
     if (jj_scan_token(LBRACKET)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_293()) jj_scanpos = xsp;
+    if (jj_3R_295()) jj_scanpos = xsp;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
-  private boolean jj_3R_287() {
-    if (jj_3R_297()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_223() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_3R_68()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_280() {
+  private boolean jj_3R_282() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_60()) {
     jj_scanpos = xsp;
-    if (jj_3R_291()) return true;
+    if (jj_3R_293()) return true;
     }
     return false;
   }
@@ -8902,39 +8956,39 @@
     return false;
   }
 
-  private boolean jj_3R_269() {
+  private boolean jj_3R_270() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_76()) return true;
     return false;
   }
 
-  private boolean jj_3R_376() {
+  private boolean jj_3R_377() {
     if (jj_scan_token(COMMA)) return true;
     if (jj_3R_68()) return true;
     return false;
   }
 
-  private boolean jj_3R_268() {
-    if (jj_3R_284()) return true;
+  private boolean jj_3R_269() {
+    if (jj_3R_286()) return true;
     return false;
   }
 
-  private boolean jj_3R_267() {
+  private boolean jj_3R_268() {
     if (jj_scan_token(LT)) return true;
     if (jj_3R_77()) return true;
     return false;
   }
 
-  private boolean jj_3R_250() {
+  private boolean jj_3R_251() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(74)) {
     jj_scanpos = xsp;
-    if (jj_3R_267()) {
-    jj_scanpos = xsp;
     if (jj_3R_268()) {
     jj_scanpos = xsp;
-    if (jj_3R_269()) return true;
+    if (jj_3R_269()) {
+    jj_scanpos = xsp;
+    if (jj_3R_270()) return true;
     }
     }
     }
@@ -8960,36 +9014,36 @@
     return false;
   }
 
-  private boolean jj_3R_283() {
+  private boolean jj_3R_285() {
     if (jj_3R_100()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_292()) jj_scanpos = xsp;
+    if (jj_3R_294()) jj_scanpos = xsp;
     return false;
   }
 
   private boolean jj_3R_92() {
-    if (jj_3R_144()) return true;
+    if (jj_3R_145()) return true;
     return false;
   }
 
-  private boolean jj_3R_367() {
+  private boolean jj_3R_368() {
     if (jj_3R_68()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_376()) { jj_scanpos = xsp; break; }
+      if (jj_3R_377()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_282() {
-    if (jj_3R_280()) return true;
+  private boolean jj_3R_284() {
+    if (jj_3R_282()) return true;
     return false;
   }
 
-  private boolean jj_3R_214() {
-    if (jj_3R_250()) return true;
+  private boolean jj_3R_215() {
+    if (jj_3R_251()) return true;
     return false;
   }
 
@@ -9002,17 +9056,17 @@
     return false;
   }
 
-  private boolean jj_3R_335() {
+  private boolean jj_3R_336() {
     if (jj_3R_122()) return true;
     return false;
   }
 
-  private boolean jj_3R_135() {
+  private boolean jj_3R_136() {
     Token xsp;
-    if (jj_3R_214()) return true;
+    if (jj_3R_215()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_214()) { jj_scanpos = xsp; break; }
+      if (jj_3R_215()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -9022,71 +9076,71 @@
     return false;
   }
 
-  private boolean jj_3R_334() {
-    if (jj_3R_345()) return true;
+  private boolean jj_3R_335() {
+    if (jj_3R_346()) return true;
     return false;
   }
 
   private boolean jj_3R_76() {
-    if (jj_3R_135()) return true;
+    if (jj_3R_136()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_136()) { jj_scanpos = xsp; break; }
+      if (jj_3R_137()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_182() {
+  private boolean jj_3R_183() {
     if (jj_scan_token(NEW)) return true;
     if (jj_3R_114()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_281()) jj_scanpos = xsp;
+    if (jj_3R_283()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_282()) {
+    if (jj_3R_284()) {
     jj_scanpos = xsp;
-    if (jj_3R_283()) return true;
+    if (jj_3R_285()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_333() {
-    if (jj_3R_344()) return true;
+  private boolean jj_3R_126() {
+    if (jj_scan_token(IDENTIFIER)) return true;
+    if (jj_scan_token(ASSIGN)) return true;
     return false;
   }
 
-  private boolean jj_3_57() {
-    if (jj_scan_token(NEW)) return true;
-    if (jj_3R_102()) return true;
-    if (jj_3R_280()) return true;
+  private boolean jj_3R_222() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_3R_68()) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_280()) jj_scanpos = xsp;
+    if (jj_scan_token(RPAREN)) return true;
     return false;
   }
 
-  private boolean jj_3R_332() {
-    if (jj_3R_343()) return true;
+  private boolean jj_3R_334() {
+    if (jj_3R_345()) return true;
     return false;
   }
 
-  private boolean jj_3R_125() {
-    if (jj_scan_token(IDENTIFIER)) return true;
-    if (jj_scan_token(ASSIGN)) return true;
+  private boolean jj_3_57() {
+    if (jj_scan_token(NEW)) return true;
+    if (jj_3R_102()) return true;
+    if (jj_3R_282()) return true;
     return false;
   }
 
-  private boolean jj_3_19() {
-    if (jj_3R_91()) return true;
+  private boolean jj_3R_333() {
+    if (jj_3R_344()) return true;
     return false;
   }
 
-  private boolean jj_3R_221() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_3R_68()) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_287()) jj_scanpos = xsp;
-    if (jj_scan_token(RPAREN)) return true;
+  private boolean jj_3_19() {
+    if (jj_3R_91()) return true;
     return false;
   }
 
@@ -9104,7 +9158,7 @@
     xsp = jj_scanpos;
     if (jj_3_57()) {
     jj_scanpos = xsp;
-    if (jj_3R_182()) return true;
+    if (jj_3R_183()) return true;
     }
     return false;
   }
@@ -9115,21 +9169,21 @@
     return false;
   }
 
-  private boolean jj_3R_323() {
+  private boolean jj_3R_324() {
     if (jj_3R_119()) return true;
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_19()) {
     jj_scanpos = xsp;
-    if (jj_3R_332()) {
-    jj_scanpos = xsp;
     if (jj_3R_333()) {
     jj_scanpos = xsp;
     if (jj_3R_334()) {
     jj_scanpos = xsp;
+    if (jj_3R_335()) {
+    jj_scanpos = xsp;
     if (jj_3_22()) {
     jj_scanpos = xsp;
-    if (jj_3R_335()) return true;
+    if (jj_3R_336()) return true;
     }
     }
     }
@@ -9138,6 +9192,13 @@
     return false;
   }
 
+  private boolean jj_3_77() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_3R_68()) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    return false;
+  }
+
   private boolean jj_3_13() {
     if (jj_scan_token(LT)) return true;
     Token xsp;
@@ -9154,6 +9215,19 @@
     return false;
   }
 
+  private boolean jj_3_76() {
+    if (jj_scan_token(AT)) return true;
+    if (jj_3R_68()) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_126()) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(79)) return true;
+    }
+    return false;
+  }
+
   private boolean jj_3R_73() {
     if (jj_3R_77()) return true;
     return false;
@@ -9175,60 +9249,45 @@
     return false;
   }
 
-  private boolean jj_3_74() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_3R_68()) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    return false;
-  }
-
   private boolean jj_3_38() {
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
+  private boolean jj_3R_150() {
+    if (jj_3R_224()) return true;
+    return false;
+  }
+
   private boolean jj_3_23() {
     if (jj_3R_96()) return true;
     return false;
   }
 
-  private boolean jj_3_73() {
-    if (jj_scan_token(AT)) return true;
-    if (jj_3R_68()) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_125()) {
-    jj_scanpos = xsp;
-    if (jj_scan_token(79)) return true;
-    }
+  private boolean jj_3R_149() {
+    if (jj_3R_223()) return true;
     return false;
   }
 
-  private boolean jj_3R_225() {
+  private boolean jj_3R_226() {
     if (jj_3R_106()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_253()) { jj_scanpos = xsp; break; }
+      if (jj_3R_254()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_149() {
-    if (jj_3R_223()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_319() {
+  private boolean jj_3R_97() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3_23()) {
+    if (jj_3R_148()) {
     jj_scanpos = xsp;
-    if (jj_3R_323()) {
+    if (jj_3R_149()) {
     jj_scanpos = xsp;
-    if (jj_scan_token(84)) return true;
+    if (jj_3R_150()) return true;
     }
     }
     return false;
@@ -9239,29 +9298,28 @@
     return false;
   }
 
-  private boolean jj_3R_154() {
-    if (jj_3R_225()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_97() {
+  private boolean jj_3R_320() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_147()) {
+    if (jj_3_23()) {
     jj_scanpos = xsp;
-    if (jj_3R_148()) {
+    if (jj_3R_324()) {
     jj_scanpos = xsp;
-    if (jj_3R_149()) return true;
+    if (jj_scan_token(84)) return true;
     }
     }
     return false;
   }
 
-  private boolean jj_3R_147() {
-    if (jj_3R_221()) return true;
+  private boolean jj_3R_173() {
     return false;
   }
 
+  private boolean jj_3R_155() {
+    if (jj_3R_226()) return true;
+    return false;
+  }
+
   private boolean jj_3R_68() {
     if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
@@ -9272,19 +9330,31 @@
     return false;
   }
 
-  private boolean jj_3R_172() {
+  private boolean jj_3R_72() {
     return false;
   }
 
-  private boolean jj_3R_72() {
+  private boolean jj_3R_174() {
     return false;
   }
 
+  private boolean jj_3R_110() {
+    jj_lookingAhead = true;
+    jj_semLA = getToken(1).kind == GT &&
+                 getToken(1) instanceof Token.GTToken &&
+                ((Token.GTToken)getToken(1)).realKind == RSIGNEDSHIFT;
+    jj_lookingAhead = false;
+    if (!jj_semLA || jj_3R_173()) return true;
+    if (jj_scan_token(GT)) return true;
+    if (jj_scan_token(GT)) return true;
+    return false;
+  }
+
   private boolean jj_3R_100() {
     if (jj_scan_token(LPAREN)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_154()) jj_scanpos = xsp;
+    if (jj_3R_155()) jj_scanpos = xsp;
     if (jj_scan_token(RPAREN)) return true;
     return false;
   }
@@ -9298,47 +9368,37 @@
     return false;
   }
 
-  private boolean jj_3R_173() {
+  private boolean jj_3_74() {
+    if (jj_scan_token(BIT_OR)) return true;
+    if (jj_3R_114()) return true;
     return false;
   }
 
-  private boolean jj_3R_110() {
+  private boolean jj_3R_111() {
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == GT &&
                  getToken(1) instanceof Token.GTToken &&
-                ((Token.GTToken)getToken(1)).realKind == RSIGNEDSHIFT;
+                ((Token.GTToken)getToken(1)).realKind == RUNSIGNEDSHIFT;
     jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_172()) return true;
+    if (!jj_semLA || jj_3R_174()) return true;
     if (jj_scan_token(GT)) return true;
     if (jj_scan_token(GT)) return true;
+    if (jj_scan_token(GT)) return true;
     return false;
   }
 
-  private boolean jj_3_71() {
-    if (jj_scan_token(BIT_OR)) return true;
-    if (jj_3R_114()) return true;
+  private boolean jj_3R_314() {
+    if (jj_3R_320()) return true;
     return false;
   }
 
-  private boolean jj_3R_312() {
-    if (jj_3R_319()) return true;
+  private boolean jj_3_73() {
+    if (jj_scan_token(SEMICOLON)) return true;
+    if (jj_3R_124()) return true;
     return false;
   }
 
-  private boolean jj_3R_111() {
-    jj_lookingAhead = true;
-    jj_semLA = getToken(1).kind == GT &&
-                 getToken(1) instanceof Token.GTToken &&
-                ((Token.GTToken)getToken(1)).realKind == RUNSIGNEDSHIFT;
-    jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_173()) return true;
-    if (jj_scan_token(GT)) return true;
-    if (jj_scan_token(GT)) return true;
-    if (jj_scan_token(GT)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_279() {
+  private boolean jj_3R_281() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(61)) {
@@ -9348,62 +9408,56 @@
     return false;
   }
 
-  private boolean jj_3R_266() {
-    if (jj_3R_279()) return true;
+  private boolean jj_3R_267() {
+    if (jj_3R_281()) return true;
     return false;
   }
 
-  private boolean jj_3_70() {
-    if (jj_scan_token(SEMICOLON)) return true;
-    if (jj_3R_123()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_181() {
+  private boolean jj_3R_182() {
     if (jj_3R_93()) return true;
     return false;
   }
 
-  private boolean jj_3R_143() {
-    if (jj_scan_token(LBRACE)) return true;
+  private boolean jj_3R_342() {
+    if (jj_3R_114()) return true;
     Token xsp;
+    if (jj_3_74()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_312()) { jj_scanpos = xsp; break; }
+      if (jj_3_74()) { jj_scanpos = xsp; break; }
     }
-    if (jj_scan_token(RBRACE)) return true;
+    if (jj_3R_202()) return true;
     return false;
   }
 
-  private boolean jj_3R_180() {
-    if (jj_scan_token(VOID)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_341() {
-    if (jj_3R_114()) return true;
+  private boolean jj_3R_144() {
+    if (jj_scan_token(LBRACE)) return true;
     Token xsp;
-    if (jj_3_71()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3_71()) { jj_scanpos = xsp; break; }
+      if (jj_3R_314()) { jj_scanpos = xsp; break; }
     }
-    if (jj_3R_201()) return true;
+    if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3_72() {
-    if (jj_3R_124()) return true;
+  private boolean jj_3_75() {
+    if (jj_3R_125()) return true;
     return false;
   }
 
-  private boolean jj_3R_328() {
+  private boolean jj_3R_329() {
     if (jj_scan_token(FINALLY)) return true;
-    if (jj_3R_146()) return true;
+    if (jj_3R_147()) return true;
     return false;
   }
 
-  private boolean jj_3R_249() {
+  private boolean jj_3R_181() {
+    if (jj_scan_token(VOID)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_250() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(66)) {
@@ -9414,7 +9468,7 @@
     jj_scanpos = xsp;
     if (jj_scan_token(74)) {
     jj_scanpos = xsp;
-    if (jj_3R_266()) {
+    if (jj_3R_267()) {
     jj_scanpos = xsp;
     if (jj_scan_token(45)) return true;
     }
@@ -9428,37 +9482,65 @@
   private boolean jj_3R_115() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_180()) {
+    if (jj_3R_181()) {
     jj_scanpos = xsp;
-    if (jj_3R_181()) return true;
+    if (jj_3R_182()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_178() {
+  private boolean jj_3R_179() {
     if (jj_3R_100()) return true;
     return false;
   }
 
-  private boolean jj_3R_294() {
+  private boolean jj_3R_296() {
     if (jj_scan_token(BIT_AND)) return true;
     if (jj_3R_114()) return true;
     return false;
   }
 
-  private boolean jj_3R_177() {
+  private boolean jj_3R_178() {
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  private boolean jj_3R_176() {
+  private boolean jj_3R_265() {
+    if (jj_scan_token(LPAREN)) return true;
+    if (jj_3R_124()) return true;
+    Token xsp;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3_73()) { jj_scanpos = xsp; break; }
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(84)) jj_scanpos = xsp;
+    if (jj_scan_token(RPAREN)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_177() {
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_3R_106()) return true;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
+  private boolean jj_3R_328() {
+    if (jj_scan_token(CATCH)) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3_75()) {
+    jj_scanpos = xsp;
+    if (jj_3R_342()) return true;
+    }
+    if (jj_scan_token(RPAREN)) return true;
+    if (jj_3R_147()) return true;
+    return false;
+  }
+
   private boolean jj_3_56() {
     if (jj_3R_117()) return true;
     return false;
@@ -9468,21 +9550,7 @@
     return false;
   }
 
-  private boolean jj_3R_264() {
-    if (jj_scan_token(LPAREN)) return true;
-    if (jj_3R_123()) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3_70()) { jj_scanpos = xsp; break; }
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(84)) jj_scanpos = xsp;
-    if (jj_scan_token(RPAREN)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_164() {
+  private boolean jj_3R_165() {
     if (jj_scan_token(DOUBLE)) return true;
     return false;
   }
@@ -9502,26 +9570,12 @@
     return false;
   }
 
-  private boolean jj_3R_327() {
-    if (jj_scan_token(CATCH)) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3_72()) {
-    jj_scanpos = xsp;
-    if (jj_3R_341()) return true;
-    }
-    if (jj_scan_token(RPAREN)) return true;
-    if (jj_3R_146()) return true;
+  private boolean jj_3R_164() {
+    if (jj_scan_token(FLOAT)) return true;
     return false;
   }
 
   private boolean jj_3R_163() {
-    if (jj_scan_token(FLOAT)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_162() {
     if (jj_scan_token(LONG)) return true;
     return false;
   }
@@ -9532,38 +9586,38 @@
     return false;
   }
 
-  private boolean jj_3R_161() {
+  private boolean jj_3R_162() {
     if (jj_scan_token(INT)) return true;
     return false;
   }
 
-  private boolean jj_3R_160() {
+  private boolean jj_3R_161() {
     if (jj_scan_token(SHORT)) return true;
     return false;
   }
 
-  private boolean jj_3R_159() {
+  private boolean jj_3R_160() {
     if (jj_scan_token(BYTE)) return true;
     return false;
   }
 
-  private boolean jj_3R_285() {
+  private boolean jj_3R_287() {
     if (jj_scan_token(EXTENDS)) return true;
     if (jj_3R_114()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_294()) { jj_scanpos = xsp; break; }
+      if (jj_3R_296()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_270() {
-    if (jj_3R_285()) return true;
+  private boolean jj_3R_271() {
+    if (jj_3R_287()) return true;
     return false;
   }
 
-  private boolean jj_3R_158() {
+  private boolean jj_3R_159() {
     if (jj_scan_token(CHAR)) return true;
     return false;
   }
@@ -9577,11 +9631,11 @@
     jj_scanpos = xsp;
     if (jj_3_56()) {
     jj_scanpos = xsp;
-    if (jj_3R_176()) {
-    jj_scanpos = xsp;
     if (jj_3R_177()) {
     jj_scanpos = xsp;
-    if (jj_3R_178()) return true;
+    if (jj_3R_178()) {
+    jj_scanpos = xsp;
+    if (jj_3R_179()) return true;
     }
     }
     }
@@ -9597,32 +9651,32 @@
     return false;
   }
 
-  private boolean jj_3R_157() {
-    if (jj_scan_token(BOOLEAN)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_213() {
-    if (jj_3R_68()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_245() {
+  private boolean jj_3R_246() {
     if (jj_scan_token(TRY)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_264()) jj_scanpos = xsp;
-    if (jj_3R_146()) return true;
+    if (jj_3R_265()) jj_scanpos = xsp;
+    if (jj_3R_147()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_327()) { jj_scanpos = xsp; break; }
+      if (jj_3R_328()) { jj_scanpos = xsp; break; }
     }
     xsp = jj_scanpos;
-    if (jj_3R_328()) jj_scanpos = xsp;
+    if (jj_3R_329()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_156() {
+  private boolean jj_3R_158() {
+    if (jj_scan_token(BOOLEAN)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_214() {
+    if (jj_3R_68()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_157() {
     if (jj_3R_97()) return true;
     return false;
   }
@@ -9643,19 +9697,19 @@
     return false;
   }
 
-  private boolean jj_3R_211() {
+  private boolean jj_3R_212() {
     if (jj_3R_116()) return true;
     return false;
   }
 
-  private boolean jj_3R_212() {
+  private boolean jj_3R_213() {
     if (jj_3R_115()) return true;
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(CLASS)) return true;
     return false;
   }
 
-  private boolean jj_3R_210() {
+  private boolean jj_3R_211() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_106()) return true;
     if (jj_scan_token(RPAREN)) return true;
@@ -9665,10 +9719,8 @@
   private boolean jj_3R_102() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_156()) jj_scanpos = xsp;
+    if (jj_3R_157()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_157()) {
-    jj_scanpos = xsp;
     if (jj_3R_158()) {
     jj_scanpos = xsp;
     if (jj_3R_159()) {
@@ -9681,7 +9733,9 @@
     jj_scanpos = xsp;
     if (jj_3R_163()) {
     jj_scanpos = xsp;
-    if (jj_3R_164()) return true;
+    if (jj_3R_164()) {
+    jj_scanpos = xsp;
+    if (jj_3R_165()) return true;
     }
     }
     }
@@ -9692,7 +9746,7 @@
     return false;
   }
 
-  private boolean jj_3R_209() {
+  private boolean jj_3R_210() {
     if (jj_3R_114()) return true;
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(SUPER)) return true;
@@ -9701,21 +9755,21 @@
     return false;
   }
 
-  private boolean jj_3R_208() {
+  private boolean jj_3R_209() {
     if (jj_3R_114()) return true;
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  private boolean jj_3R_207() {
+  private boolean jj_3R_208() {
     if (jj_scan_token(SUPER)) return true;
     if (jj_scan_token(DOT)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  private boolean jj_3R_132() {
+  private boolean jj_3R_133() {
     Token xsp;
     xsp = jj_scanpos;
     jj_lookingAhead = true;
@@ -9743,50 +9797,48 @@
     return false;
   }
 
-  private boolean jj_3R_251() {
+  private boolean jj_3R_252() {
     if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_270()) jj_scanpos = xsp;
+    if (jj_3R_271()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_206() {
-    if (jj_3R_249()) return true;
+  private boolean jj_3R_207() {
+    if (jj_3R_250()) return true;
     return false;
   }
 
-  private boolean jj_3R_317() {
+  private boolean jj_3R_318() {
     if (jj_scan_token(SUPER)) return true;
     if (jj_3R_101()) return true;
     return false;
   }
 
-  private boolean jj_3R_316() {
+  private boolean jj_3R_317() {
     if (jj_scan_token(EXTENDS)) return true;
     if (jj_3R_101()) return true;
     return false;
   }
 
-  private boolean jj_3R_219() {
+  private boolean jj_3R_220() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_251()) return true;
+    if (jj_3R_252()) return true;
     return false;
   }
 
-  private boolean jj_3R_133() {
+  private boolean jj_3R_134() {
     return false;
   }
 
-  private boolean jj_3R_134() {
+  private boolean jj_3R_135() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_206()) {
+    if (jj_3R_207()) {
     jj_scanpos = xsp;
     if (jj_scan_token(57)) {
     jj_scanpos = xsp;
-    if (jj_3R_207()) {
-    jj_scanpos = xsp;
     if (jj_3R_208()) {
     jj_scanpos = xsp;
     if (jj_3R_209()) {
@@ -9797,7 +9849,9 @@
     jj_scanpos = xsp;
     if (jj_3R_212()) {
     jj_scanpos = xsp;
-    if (jj_3R_213()) return true;
+    if (jj_3R_213()) {
+    jj_scanpos = xsp;
+    if (jj_3R_214()) return true;
     }
     }
     }
@@ -9809,59 +9863,59 @@
     return false;
   }
 
-  private boolean jj_3R_307() {
+  private boolean jj_3R_308() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_316()) {
+    if (jj_3R_317()) {
     jj_scanpos = xsp;
-    if (jj_3R_317()) return true;
+    if (jj_3R_318()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_218() {
-    if (jj_3R_251()) return true;
+  private boolean jj_3R_219() {
+    if (jj_3R_252()) return true;
     return false;
   }
 
-  private boolean jj_3R_298() {
-    if (jj_3R_307()) return true;
+  private boolean jj_3R_245() {
+    if (jj_scan_token(SYNCHRONIZED)) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    if (jj_3R_106()) return true;
+    if (jj_scan_token(RPAREN)) return true;
+    if (jj_3R_147()) return true;
     return false;
   }
 
+  private boolean jj_3R_299() {
+    if (jj_3R_308()) return true;
+    return false;
+  }
+
   private boolean jj_3R_67() {
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == IDENTIFIER && \
getToken(1).image.equals("TOKEN_MGR_DECLS");  jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_133()) return true;
+    if (!jj_semLA || jj_3R_134()) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  private boolean jj_3R_374() {
-    if (jj_3R_143()) return true;
+  private boolean jj_3R_375() {
+    if (jj_3R_144()) return true;
     return false;
   }
 
-  private boolean jj_3R_244() {
-    if (jj_scan_token(SYNCHRONIZED)) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    if (jj_3R_106()) return true;
-    if (jj_scan_token(RPAREN)) return true;
-    if (jj_3R_146()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_254() {
+  private boolean jj_3R_255() {
     if (jj_3R_101()) return true;
     return false;
   }
 
-  private boolean jj_3R_255() {
+  private boolean jj_3R_256() {
     if (jj_scan_token(HOOK)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_298()) jj_scanpos = xsp;
+    if (jj_3R_299()) jj_scanpos = xsp;
     return false;
   }
 
@@ -9872,70 +9926,70 @@
     return false;
   }
 
-  private boolean jj_3R_144() {
+  private boolean jj_3R_145() {
     if (jj_scan_token(LT)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_218()) jj_scanpos = xsp;
+    if (jj_3R_219()) jj_scanpos = xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_219()) { jj_scanpos = xsp; break; }
+      if (jj_3R_220()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(GT)) return true;
     return false;
   }
 
-  private boolean jj_3R_365() {
+  private boolean jj_3R_372() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_364()) return true;
+    if (jj_3R_235()) return true;
     return false;
   }
 
-  private boolean jj_3R_226() {
+  private boolean jj_3R_366() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_365()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_227() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_254()) {
+    if (jj_3R_255()) {
     jj_scanpos = xsp;
-    if (jj_3R_255()) return true;
+    if (jj_3R_256()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_371() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_234()) return true;
+  private boolean jj_3R_244() {
+    if (jj_scan_token(THROW)) return true;
+    if (jj_3R_106()) return true;
+    if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_232() {
-    if (jj_3R_249()) return true;
+  private boolean jj_3R_264() {
+    if (jj_3R_106()) return true;
     return false;
   }
 
-  private boolean jj_3R_373() {
-    if (jj_3R_100()) return true;
+  private boolean jj_3R_233() {
+    if (jj_3R_250()) return true;
     return false;
   }
 
-  private boolean jj_3R_243() {
-    if (jj_scan_token(THROW)) return true;
-    if (jj_3R_106()) return true;
-    if (jj_scan_token(SEMICOLON)) return true;
+  private boolean jj_3R_374() {
+    if (jj_3R_100()) return true;
     return false;
   }
 
-  private boolean jj_3R_263() {
-    if (jj_3R_106()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_274() {
+  private boolean jj_3R_275() {
     if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_226()) return true;
+    if (jj_3R_227()) return true;
     return false;
   }
 
-  private boolean jj_3R_205() {
+  private boolean jj_3R_206() {
     if (jj_scan_token(LT)) return true;
     return false;
   }
@@ -9951,12 +10005,12 @@
     return false;
   }
 
-  private boolean jj_3R_131() {
+  private boolean jj_3R_132() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3_8()) {
     jj_scanpos = xsp;
-    if (jj_3R_205()) return true;
+    if (jj_3R_206()) return true;
     }
     return false;
   }
@@ -9964,39 +10018,39 @@
   private boolean jj_3R_66() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_131()) jj_scanpos = xsp;
-    if (jj_3R_132()) return true;
+    if (jj_3R_132()) jj_scanpos = xsp;
+    if (jj_3R_133()) return true;
     return false;
   }
 
-  private boolean jj_3R_165() {
+  private boolean jj_3R_166() {
     if (jj_scan_token(LT)) return true;
-    if (jj_3R_226()) return true;
+    if (jj_3R_227()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_274()) { jj_scanpos = xsp; break; }
+      if (jj_3R_275()) { jj_scanpos = xsp; break; }
     }
     if (jj_scan_token(GT)) return true;
     return false;
   }
 
-  private boolean jj_3R_372() {
-    if (jj_3R_97()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_242() {
+  private boolean jj_3R_243() {
     if (jj_scan_token(RETURN)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_263()) jj_scanpos = xsp;
+    if (jj_3R_264()) jj_scanpos = xsp;
     if (jj_scan_token(SEMICOLON)) return true;
     return false;
   }
 
+  private boolean jj_3R_373() {
+    if (jj_3R_97()) return true;
+    return false;
+  }
+
   private boolean jj_3R_71() {
-    if (jj_3R_134()) return true;
+    if (jj_3R_135()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
@@ -10010,24 +10064,24 @@
     xsp = jj_scanpos;
     if (jj_scan_token(124)) {
     jj_scanpos = xsp;
-    if (jj_3R_165()) return true;
+    if (jj_3R_166()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_364() {
+  private boolean jj_3R_365() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_372()) jj_scanpos = xsp;
+    if (jj_3R_373()) jj_scanpos = xsp;
     if (jj_scan_token(IDENTIFIER)) return true;
     xsp = jj_scanpos;
-    if (jj_3R_373()) jj_scanpos = xsp;
+    if (jj_3R_374()) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_374()) jj_scanpos = xsp;
+    if (jj_3R_375()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_241() {
+  private boolean jj_3R_242() {
     if (jj_scan_token(CONTINUE)) return true;
     Token xsp;
     xsp = jj_scanpos;
@@ -10036,6 +10090,15 @@
     return false;
   }
 
+  private boolean jj_3R_241() {
+    if (jj_scan_token(BREAK)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(75)) jj_scanpos = xsp;
+    if (jj_scan_token(SEMICOLON)) return true;
+    return false;
+  }
+
   private boolean jj_3_37() {
     if (jj_3R_103()) return true;
     return false;
@@ -10047,18 +10110,9 @@
     return false;
   }
 
-  private boolean jj_3R_240() {
-    if (jj_scan_token(BREAK)) return true;
+  private boolean jj_3R_399() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(75)) jj_scanpos = xsp;
-    if (jj_scan_token(SEMICOLON)) return true;
-    return false;
-  }
-
-  private boolean jj_3R_398() {
-    Token xsp;
-    xsp = jj_scanpos;
     if (jj_scan_token(100)) {
     jj_scanpos = xsp;
     if (jj_scan_token(101)) return true;
@@ -10066,97 +10120,87 @@
     return false;
   }
 
-  private boolean jj_3R_375() {
-    if (jj_3R_319()) return true;
+  private boolean jj_3R_376() {
+    if (jj_3R_320()) return true;
     return false;
   }
 
-  private boolean jj_3R_397() {
+  private boolean jj_3R_350() {
+    if (jj_3R_310()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_398() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_93()) return true;
     if (jj_scan_token(RPAREN)) return true;
-    if (jj_3R_384()) return true;
+    if (jj_3R_385()) return true;
     return false;
   }
 
-  private boolean jj_3R_366() {
+  private boolean jj_3R_367() {
     if (jj_scan_token(SEMICOLON)) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_375()) { jj_scanpos = xsp; break; }
+      if (jj_3R_376()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
 
-  private boolean jj_3R_349() {
-    if (jj_3R_309()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_396() {
+  private boolean jj_3R_397() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_93()) return true;
     if (jj_scan_token(RPAREN)) return true;
-    if (jj_3R_370()) return true;
+    if (jj_3R_371()) return true;
     return false;
   }
 
-  private boolean jj_3R_204() {
+  private boolean jj_3R_205() {
     if (jj_3R_115()) return true;
     return false;
   }
 
-  private boolean jj_3R_393() {
+  private boolean jj_3R_394() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_396()) {
+    if (jj_3R_397()) {
     jj_scanpos = xsp;
-    if (jj_3R_397()) return true;
+    if (jj_3R_398()) return true;
     }
     return false;
   }
 
-  private boolean jj_3R_352() {
-    if (jj_scan_token(LBRACE)) return true;
-    if (jj_3R_364()) return true;
+  private boolean jj_3R_310() {
+    if (jj_3R_235()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_365()) { jj_scanpos = xsp; break; }
+      if (jj_3R_372()) { jj_scanpos = xsp; break; }
     }
-    xsp = jj_scanpos;
-    if (jj_3R_366()) jj_scanpos = xsp;
-    if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3R_340() {
-    if (jj_3R_349()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_104() {
-    if (jj_3R_97()) return true;
-    return false;
-  }
-
-  private boolean jj_3R_309() {
-    if (jj_3R_234()) return true;
+  private boolean jj_3R_353() {
+    if (jj_scan_token(LBRACE)) return true;
+    if (jj_3R_365()) return true;
     Token xsp;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_371()) { jj_scanpos = xsp; break; }
+      if (jj_3R_366()) { jj_scanpos = xsp; break; }
     }
+    xsp = jj_scanpos;
+    if (jj_3R_367()) jj_scanpos = xsp;
+    if (jj_scan_token(RBRACE)) return true;
     return false;
   }
 
-  private boolean jj_3_35() {
-    if (jj_3R_103()) return true;
+  private boolean jj_3R_341() {
+    if (jj_3R_350()) return true;
     return false;
   }
 
-  private boolean jj_3_69() {
+  private boolean jj_3_72() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_scan_token(31)) jj_scanpos = xsp;
@@ -10165,6 +10209,16 @@
     return false;
   }
 
+  private boolean jj_3R_104() {
+    if (jj_3R_97()) return true;
+    return false;
+  }
+
+  private boolean jj_3_35() {
+    if (jj_3R_103()) return true;
+    return false;
+  }
+
   private boolean jj_3_36() {
     if (jj_scan_token(DOT)) return true;
     Token xsp;
@@ -10176,6 +10230,16 @@
     return false;
   }
 
+  private boolean jj_3R_301() {
+    if (jj_3R_310()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_300() {
+    if (jj_3R_124()) return true;
+    return false;
+  }
+
   private boolean jj_3_48() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_93()) return true;
@@ -10183,40 +10247,40 @@
     return false;
   }
 
-  private boolean jj_3R_394() {
+  private boolean jj_3R_395() {
     if (jj_3R_71()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_398()) jj_scanpos = xsp;
+    if (jj_3R_399()) jj_scanpos = xsp;
     return false;
   }
 
-  private boolean jj_3R_300() {
-    if (jj_3R_309()) return true;
-    return false;
-  }
-
   private boolean jj_3_33() {
     if (jj_scan_token(LBRACKET)) return true;
     if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
-  private boolean jj_3R_299() {
-    if (jj_3R_123()) return true;
+  private boolean jj_3R_290() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_300()) {
+    jj_scanpos = xsp;
+    if (jj_3R_301()) return true;
+    }
     return false;
   }
 
-  private boolean jj_3R_130() {
+  private boolean jj_3R_131() {
     return false;
   }
 
-  private boolean jj_3R_179() {
+  private boolean jj_3R_180() {
     if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3R_175() {
+  private boolean jj_3R_176() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_93()) return true;
     if (jj_scan_token(RPAREN)) return true;
@@ -10236,7 +10300,7 @@
     jj_scanpos = xsp;
     if (jj_scan_token(44)) {
     jj_scanpos = xsp;
-    if (jj_3R_232()) return true;
+    if (jj_3R_233()) return true;
     }
     }
     }
@@ -10247,7 +10311,7 @@
     return false;
   }
 
-  private boolean jj_3R_174() {
+  private boolean jj_3R_175() {
     if (jj_scan_token(LPAREN)) return true;
     if (jj_3R_93()) return true;
     if (jj_scan_token(LBRACKET)) return true;
@@ -10255,16 +10319,6 @@
     return false;
   }
 
-  private boolean jj_3R_289() {
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_299()) {
-    jj_scanpos = xsp;
-    if (jj_3R_300()) return true;
-    }
-    return false;
-  }
-
   private boolean jj_3_7() {
     if (jj_3R_69()) return true;
     return false;
@@ -10288,15 +10342,20 @@
     return false;
   }
 
-  private boolean jj_3R_339() {
+  private boolean jj_3R_340() {
     if (jj_3R_106()) return true;
     return false;
   }
 
+  private boolean jj_3_71() {
+    if (jj_3R_97()) return true;
+    return false;
+  }
+
   private boolean jj_3R_114() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_179()) jj_scanpos = xsp;
+    if (jj_3R_180()) jj_scanpos = xsp;
     if (jj_scan_token(IDENTIFIER)) return true;
     xsp = jj_scanpos;
     if (jj_3_35()) jj_scanpos = xsp;
@@ -10311,7 +10370,7 @@
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == IDENTIFIER && \
getToken(1).image.equals("JAVACODE");  jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_130()) return true;
+    if (!jj_semLA || jj_3R_131()) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
@@ -10321,9 +10380,9 @@
     xsp = jj_scanpos;
     if (jj_3_47()) {
     jj_scanpos = xsp;
-    if (jj_3R_174()) {
+    if (jj_3R_175()) {
     jj_scanpos = xsp;
-    if (jj_3R_175()) return true;
+    if (jj_3R_176()) return true;
     }
     }
     return false;
@@ -10334,19 +10393,26 @@
     return false;
   }
 
-  private boolean jj_3R_351() {
-    if (jj_3R_217()) return true;
+  private boolean jj_3R_352() {
+    if (jj_3R_218()) return true;
     return false;
   }
 
-  private boolean jj_3R_391() {
-    if (jj_3R_394()) return true;
+  private boolean jj_3R_123() {
+    if (jj_3R_97()) return true;
     return false;
   }
 
-  private boolean jj_3_68() {
+  private boolean jj_3R_392() {
+    if (jj_3R_395()) return true;
+    return false;
+  }
+
+  private boolean jj_3_70() {
     Token xsp;
     xsp = jj_scanpos;
+    if (jj_3R_123()) jj_scanpos = xsp;
+    xsp = jj_scanpos;
     if (jj_scan_token(31)) jj_scanpos = xsp;
     if (jj_3R_93()) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
@@ -10365,17 +10431,17 @@
     return false;
   }
 
-  private boolean jj_3R_343() {
+  private boolean jj_3R_344() {
     if (jj_scan_token(ENUM)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_351()) jj_scanpos = xsp;
-    if (jj_3R_352()) return true;
+    if (jj_3R_352()) jj_scanpos = xsp;
+    if (jj_3R_353()) return true;
     return false;
   }
 
-  private boolean jj_3R_155() {
+  private boolean jj_3R_156() {
     if (jj_3R_114()) return true;
     Token xsp;
     while (true) {
@@ -10385,13 +10451,13 @@
     return false;
   }
 
-  private boolean jj_3R_390() {
-    if (jj_3R_393()) return true;
+  private boolean jj_3R_391() {
+    if (jj_3R_394()) return true;
     return false;
   }
 
-  private boolean jj_3R_127() {
-    if (jj_3R_204()) return true;
+  private boolean jj_3R_128() {
+    if (jj_3R_205()) return true;
     return false;
   }
 
@@ -10409,7 +10475,7 @@
   private boolean jj_lookingAhead = false;
   private boolean jj_semLA;
   private int jj_gen;
-  final private int[] jj_la1 = new int[191];
+  final private int[] jj_la1 = new int[192];
   static private int[] jj_la1_0;
   static private int[] jj_la1_1;
   static private int[] jj_la1_2;
@@ -10423,21 +10489,21 @@
       jj_la1_init_4();
    }
    private static void jj_la1_init_0() {
-      jj_la1_0 = new int[] \
{0x0,0x40000000,0x4128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80 \
000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x \
0,0x0,0x0,0x90202000,0x0,0x0,0x0,0x80002000,0x10000000,0x90202000,0x0,0x200000,0x0,0x2 \
0000000,0x0,0x0,0x0,0x0,0x0,0x9432a000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x9432a0 \
00,0x10000000,0x4128000,0x9432a000,0x0,0x0,0x0,0x0,0x0,0x44128000,0x44128000,0x0,0x0,0 \
x0,0x0,0x0,0x0,0x0,0x8412a000,0x0,0x0,0x0,0x0,0xc6b3e000,0x44128000,0x0,0x4128000,0x0, \
0x0,0x0,0x0,0x0,0x20000000,0x4128000,0x20000000,0x0,0x4128000,0x4128000,0x0,0x44128000 \
,0x0,0x0,0x0,0x44128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x \
0,0x0,0x0,0x44128000,0x0,0x0,0x44128000,0x40000000,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0, \
0x0,0x40000000,0x40000000,0x44128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4693c000,0x0,0xc6b3 \
e000,0x200000,0xc6b3e000,0x200000,0x0,0x0,0x0,0x44128000,0x1040000,0xc6b3e000,0x104000 \
0,0x8000000,0x80000000,0xc412a000,0x44128000,0x44128000,0xc412a000,0x44128000,0x0,0x0, \
0x0,0x44128000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x44128000,0x0,0x44128000,0x9432a000,0x1000000,0x10000000,0x4128000,0x14328000,};
 +      jj_la1_0 = new int[] \
{0x0,0x40000000,0x4128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80 \
000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x \
0,0x0,0x0,0x90202000,0x0,0x0,0x0,0x80002000,0x10000000,0x90202000,0x0,0x200000,0x0,0x2 \
0000000,0x0,0x0,0x0,0x0,0x0,0x9432a000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x9432a0 \
00,0x10000000,0x4128000,0x9432a000,0x0,0x0,0x0,0x0,0x0,0x44128000,0x44128000,0x0,0x0,0 \
x0,0x0,0x0,0x0,0x0,0x8412a000,0x0,0x0,0x0,0x0,0xc6b3e000,0x44128000,0x0,0x4128000,0x0, \
0x0,0x0,0x0,0x0,0x20000000,0x4128000,0x20000000,0x0,0x4128000,0x4128000,0x0,0x44128000 \
,0x0,0x0,0x0,0x44128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x \
0,0x0,0x0,0x44128000,0x0,0x0,0x44128000,0x40000000,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0, \
0x0,0x40000000,0x40000000,0x44128000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4693c000,0x0,0xc6b3 \
e000,0x200000,0xc6b3e000,0x200000,0x0,0x0,0x0,0x44128000,0x1040000,0xc6b3e000,0x104000 \
0,0x8000000,0x80000000,0xc412a000,0x44128000,0x44128000,0xc412a000,0x80000000,0x441280 \
00,0x0,0x0,0x0,0x44128000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x44128000,0x0,0x44128000,0x9432a000,0x1000000,0x10000000,0x4128000,0x14328000,};
  }
    private static void jj_la1_init_1() {
-      jj_la1_1 = new int[] \
{0x100000,0x20000000,0x80080502,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, \
0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 \
,0x0,0x0,0x80000000,0x0,0x0,0x40,0x11338a00,0x0,0x100000,0x0,0x11338800,0x0,0x11338a00 \
,0x0,0x200,0x0,0x0,0x20,0x0,0x0,0x20,0x0,0x913b8f02,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x \
913b8f02,0x0,0x80080502,0x913b8f02,0x0,0x0,0x0,0x0,0x0,0xa2483502,0xa2483502,0x0,0x0,0 \
x0,0x8000000,0x0,0x0,0x0,0x113b8d02,0x0,0x0,0x0,0x8000000,0xf7ffbf16,0xa2483502,0x1000 \
00,0x80502,0x0,0x0,0x0,0x0,0x0,0x400000,0x80502,0x400000,0x0,0x80502,0x80080502,0x0,0x \
a2483502,0x0,0x0,0x0,0xa2483502,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0 \
x0,0x0,0x0,0x0,0x0,0xa2483502,0x0,0x0,0xa2483502,0x22403000,0x0,0x0,0x0,0x0,0x22402000 \
,0x1000,0x0,0x0,0x20002000,0x20000000,0xa2483502,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0xe7cc \
3516,0x0,0xf7ffbf16,0x200,0xf7ffbf16,0x200,0x0,0x0,0x0,0xa2483502,0x0,0xf7ffbf16,0x0,0 \
x0,0x0,0xb37bbd02,0xa2483502,0xa2483502,0xb37bbd02,0xa2483502,0x0,0x0,0x0,0xa2483502,0 \
x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0xa2483502,0x0,0xa2483502,0x113b8f02,0x0,0x0,0x80502,0x80702,};


@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's \
largest Open Source development site.


------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
jEdit-CVS mailing list
jEdit-CVS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic