[jboss-cvs] JBossAS SVN: r59978 - in projects/aop/trunk/aop: src/main/org/jboss/aop/pointcut/ast and 4 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 24 13:45:40 EST 2007


Author: kabir.khan at jboss.com
Date: 2007-01-24 13:45:39 -0500 (Wed, 24 Jan 2007)
New Revision: 59978

Added:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/Type.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/WrongType.java
Modified:
   projects/aop/trunk/aop/docs/reference/reference/en/modules/pointcuts.xml
   projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParser.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserConstants.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserTokenManager.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/typeExpression.jjt
   projects/aop/trunk/aop/src/resources/test/packagedotdot/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/PackageTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/caller/Caller.java
Log:
[JBAOP-276] Add org.package.. construct to type expressions, fix test and document

Modified: projects/aop/trunk/aop/docs/reference/reference/en/modules/pointcuts.xml
===================================================================
--- projects/aop/trunk/aop/docs/reference/reference/en/modules/pointcuts.xml	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/docs/reference/reference/en/modules/pointcuts.xml	2007-01-24 18:45:39 UTC (rev 59978)
@@ -13,7 +13,10 @@
             </listitem>
             <listitem>
                <literal>..</literal>  Is used to specify any number of parameters in an constructor or method
-               expression.
+               expression. <literal>..</literal> following a package-name is used to specify all classes from within a given 
+               package ut not within sub-packages. e.g <literal>org.acme..</literal> matches 
+               <literal>org.acme.Foo</literal> and <literal>org.acme.Bar</literal>, but it does not match
+               <literal>org.acme.sub.SubFoo</literal>.
             </listitem>
          </itemizedlist>
       </para>
@@ -73,11 +76,19 @@
          <literal>!</literal> modifier for negation.
       </para>
       <programlisting>public !static void org.acme.SomeClass->*(..)</programlisting>
+
       <para>
-         <literal>$instanceof{}</literal> in the class name.
+         <literal>$instanceof{}</literal> can be used in place of the class name.
       </para>
       <programlisting>void $instanceof{org.acme.SomeInterface}->methodName(java.lang.String)</programlisting>
+      
       <para>
+         To pick out all <literal>toString()</literal> methods of all classes within the <literal>org.acme</literal>
+         package, we can use <literal>org.acme..</literal> in place of the class name.
+      </para>
+      <programlisting>java.lang.String org.acme..->toString()</programlisting>
+      
+      <para>
          To only match methods from a given interface you can use the <literal>$implements{}</literal> or 
          <literal>$implementing{}</literal> keywords in place of the method name. <literal>$implements{}</literal>
          only matches methods from the exact interface(s) given, while <literal>$implementing{}</literal>
@@ -98,10 +109,10 @@
       <para>
          In addition you can use typedefs, <literal>$instanceof{}</literal>, annotations and wildcards 
          for method parameters and return types. The following matches all methods called <literal>loadEntity</literal>
-         that return a class annotated with @javax.ejb.Entity, that takes a class annotated as @org.acme.Ann and any class
-         that matches <literal>java.*.String</literal> (such as java.lang.String).
+         that return a class annotated with @javax.ejb.Entity, that takes a class (or a class whose superclass/interface is)
+         annotated as @org.acme.Ann and any class that matches <literal>java.*.String</literal> (such as java.lang.String).
       </para>
-      <programlisting>@javax.ejb.Entity *->loadEntity(@org.acme.Ann, java.*.String)</programlisting>
+      <programlisting>@javax.ejb.Entity *->loadEntity($instanceof{@org.acme.Ann}, java.*.String)</programlisting>
       You can also include an optional throws clause in the pointcut expression:
       <programlisting>public void org.acme.SomeClass->methodName(java.lang.String) \
       throws org.acme.SomeException, java.lang.Exception</programlisting>
@@ -121,11 +132,19 @@
          <literal>!</literal> modifier for negation.
       </para>
       <programlisting>!public org.acme.SomeClass->new(..)</programlisting>
+
       <para>
          <literal>$instanceof{}</literal> can be used in the class name.
       </para>
       <programlisting>$instanceof{org.acme.SomeInterface}->new(..)</programlisting>
+
       <para>
+         To pick out all no-args constructors of all classes within the <literal>org.acme</literal>
+         package, we can use <literal>org.acme..</literal> in place of the class name.
+      </para>
+      <programlisting>org.acme..->new()</programlisting>     
+
+      <para>
          Annotations can be used in place of the class name.  The below example matches any constructor of a tagged
          @javax.ejb.Entity class.
       </para>
@@ -186,6 +205,14 @@
          The following matches all fields where the type class has been tagged with @javax.ejb.Entity.
       </para>
       <programlisting>@javax.ejb.Entity *->*</programlisting>
+
+      <para>
+         To pick out all fields annotated with <literal>@org.foo.Transient</literal> within the <literal>org.acme</literal>
+         package, we can use <literal>org.acme..</literal> in place of the class name, and <literal>@org.foo.Transient</literal>
+         in please of the field name
+      </para>
+      <programlisting>* org.acme..->@org.foo.Transient</programlisting>
+
    </sect1>
 
    <sect1 id="pointcuts-pointcut" revision="1">
@@ -229,14 +256,6 @@
             <term>
                <literal>get
                (field expression)</literal>
-               B
-               b
-               b 
-               b 
-               B 
-               b b               
-               
-               
             </term>
             <listitem>
                <programlisting>get(public int Foo->fieldname)</programlisting>

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParser.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParser.java	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParser.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -104,9 +104,9 @@
   boolean jjtc000 = true;
   jjtree.openNodeScope(jjtn000);
     try {
-      jj_consume_token(75);
+      jj_consume_token(77);
       SubExpression();
-      jj_consume_token(76);
+      jj_consume_token(78);
     } catch (Throwable jjte000) {
      if (jjtc000) {
        jjtree.clearNodeScope(jjtn000);
@@ -463,6 +463,9 @@
       case CLASS:
         clazz = jj_consume_token(CLASS);
         break;
+      case PACKAGE:
+        clazz = jj_consume_token(PACKAGE);
+        break;
       case IDENTIFIER:
         clazz = jj_consume_token(IDENTIFIER);
         break;
@@ -621,6 +624,9 @@
       case CLASS:
         clazz = jj_consume_token(CLASS);
         break;
+      case PACKAGE:
+        clazz = jj_consume_token(PACKAGE);
+        break;
       case IDENTIFIER:
         clazz = jj_consume_token(IDENTIFIER);
         break;
@@ -866,6 +872,9 @@
       case FIELD_CLASS:
         clazz = jj_consume_token(FIELD_CLASS);
         break;
+      case FIELD_PACKAGE:
+        clazz = jj_consume_token(FIELD_PACKAGE);
+        break;
       case FIELD_IDENTIFIER:
         clazz = jj_consume_token(FIELD_IDENTIFIER);
         break;
@@ -996,6 +1005,9 @@
       case FIELD_CLASS:
         clazz = jj_consume_token(FIELD_CLASS);
         break;
+      case FIELD_PACKAGE:
+        clazz = jj_consume_token(FIELD_PACKAGE);
+        break;
       case FIELD_IDENTIFIER:
         clazz = jj_consume_token(FIELD_IDENTIFIER);
         break;
@@ -1243,27 +1255,6 @@
     finally { jj_save(23, xla); }
   }
 
-  final private boolean jj_3R_28() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_27()) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_45() {
-    if (jj_scan_token(PRIVATE)) return true;
-    return false;
-  }
-
-  final private boolean jj_3_4() {
-    if (jj_3R_10()) return true;
-    return false;
-  }
-
-  final private boolean jj_3_6() {
-    if (jj_3R_11()) return true;
-    return false;
-  }
-
   final private boolean jj_3R_8() {
     Token xsp;
     xsp = jj_scanpos;
@@ -1310,9 +1301,9 @@
   }
 
   final private boolean jj_3R_9() {
-    if (jj_scan_token(75)) return true;
+    if (jj_scan_token(77)) return true;
     if (jj_3R_8()) return true;
-    if (jj_scan_token(76)) return true;
+    if (jj_scan_token(78)) return true;
     return false;
   }
 
@@ -1346,7 +1337,7 @@
     xsp = jj_scanpos;
     if (jj_scan_token(40)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(43)) return true;
+    if (jj_scan_token(44)) return true;
     }
     return false;
   }
@@ -1397,19 +1388,22 @@
     if (jj_scan_token(CLASS_EXPR)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(65)) {
+    if (jj_scan_token(66)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(68)) {
-    jj_scanpos = xsp;
     if (jj_scan_token(67)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(63)) {
+    if (jj_scan_token(70)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(64)) return true;
+    if (jj_scan_token(69)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(64)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(65)) return true;
     }
     }
     }
     }
+    }
     if (jj_scan_token(FIELD_CLOSE)) return true;
     return false;
   }
@@ -1480,41 +1474,44 @@
       if (jj_3R_29()) { jj_scanpos = xsp; break; }
     }
     xsp = jj_scanpos;
-    if (jj_scan_token(65)) {
+    if (jj_scan_token(66)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(68)) {
+    if (jj_scan_token(70)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(67)) {
+    if (jj_scan_token(69)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(66)) {
+    if (jj_scan_token(68)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(63)) {
+    if (jj_scan_token(64)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(64)) return true;
+    if (jj_scan_token(65)) return true;
     }
     }
     }
     }
     }
     xsp = jj_scanpos;
-    if (jj_scan_token(65)) {
+    if (jj_scan_token(66)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(68)) {
-    jj_scanpos = xsp;
     if (jj_scan_token(67)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(63)) {
+    if (jj_scan_token(70)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(64)) return true;
+    if (jj_scan_token(69)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(64)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(65)) return true;
     }
     }
     }
     }
+    }
     if (jj_scan_token(FIELD_SEPARATOR)) return true;
     xsp = jj_scanpos;
-    if (jj_scan_token(68)) {
+    if (jj_scan_token(70)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(67)) return true;
+    if (jj_scan_token(69)) return true;
     }
     return false;
   }
@@ -1648,10 +1645,12 @@
     xsp = jj_scanpos;
     if (jj_scan_token(40)) {
     jj_scanpos = xsp;
+    if (jj_scan_token(41)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(44)) {
+    jj_scanpos = xsp;
     if (jj_scan_token(43)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(42)) {
-    jj_scanpos = xsp;
     if (jj_scan_token(38)) {
     jj_scanpos = xsp;
     if (jj_scan_token(39)) return true;
@@ -1659,11 +1658,12 @@
     }
     }
     }
+    }
     if (jj_scan_token(SEPARATOR)) return true;
     xsp = jj_scanpos;
     if (jj_scan_token(36)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(42)) return true;
+    if (jj_scan_token(43)) return true;
     }
     if (jj_3R_26()) return true;
     if (jj_3R_57()) return true;
@@ -1739,12 +1739,12 @@
     xsp = jj_scanpos;
     if (jj_scan_token(40)) {
     jj_scanpos = xsp;
+    if (jj_scan_token(44)) {
+    jj_scanpos = xsp;
     if (jj_scan_token(43)) {
     jj_scanpos = xsp;
     if (jj_scan_token(42)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(41)) {
-    jj_scanpos = xsp;
     if (jj_scan_token(38)) {
     jj_scanpos = xsp;
     if (jj_scan_token(39)) return true;
@@ -1756,10 +1756,12 @@
     xsp = jj_scanpos;
     if (jj_scan_token(40)) {
     jj_scanpos = xsp;
+    if (jj_scan_token(41)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(44)) {
+    jj_scanpos = xsp;
     if (jj_scan_token(43)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(42)) {
-    jj_scanpos = xsp;
     if (jj_scan_token(38)) {
     jj_scanpos = xsp;
     if (jj_scan_token(39)) return true;
@@ -1767,11 +1769,12 @@
     }
     }
     }
+    }
     if (jj_scan_token(SEPARATOR)) return true;
     xsp = jj_scanpos;
-    if (jj_scan_token(43)) {
+    if (jj_scan_token(44)) {
     jj_scanpos = xsp;
-    if (jj_scan_token(42)) return true;
+    if (jj_scan_token(43)) return true;
     }
     if (jj_3R_26()) return true;
     if (jj_3R_57()) return true;
@@ -1943,6 +1946,27 @@
     return false;
   }
 
+  final private boolean jj_3R_28() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_27()) return true;
+    return false;
+  }
+
+  final private boolean jj_3_4() {
+    if (jj_3R_10()) return true;
+    return false;
+  }
+
+  final private boolean jj_3R_45() {
+    if (jj_scan_token(PRIVATE)) return true;
+    return false;
+  }
+
+  final private boolean jj_3_6() {
+    if (jj_3R_11()) return true;
+    return false;
+  }
+
   public TypeExpressionParserTokenManager token_source;
   SimpleCharStream jj_input_stream;
   public Token token, jj_nt;
@@ -1965,10 +1989,10 @@
       jj_la1_0 = new int[] {0xfe0,0x18,0x18,0xf0000000,0x0,0x0,0x0,0x0,0xf0000000,0xc0000000,0x0,0x0,0xc0000000,0x200000,0x1fc000,0x1fc000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
    }
    private static void jj_la1_1() {
-      jj_la1_1 = new int[] {0x0,0x0,0x0,0x2000f,0xfc0,0xdc0,0xc00,0x20000,0xf,0x1,0xdc0,0x410,0x1,0x0,0x0,0x0,0x1f800000,0x80000000,0x80000000,0x0,0x0,0x1f800000,0x80000000,0x4000,0x20,0x900,};
+      jj_la1_1 = new int[] {0x0,0x0,0x0,0x4000f,0x1dc0,0x1bc0,0x1800,0x40000,0xf,0x1,0x1bc0,0x810,0x1,0x0,0x0,0x0,0x3f000000,0x0,0x0,0x0,0x0,0x3f000000,0x0,0x8000,0x20,0x1100,};
    }
    private static void jj_la1_2() {
-      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x1f,0x1b,0x18,0x200,0x0,0x1b,0x0,0x0,0x0,};
+      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x77,0x6f,0x60,0x800,0x0,0x6f,0x0,0x0,0x0,};
    }
   final private JJCalls[] jj_2_rtns = new JJCalls[24];
   private boolean jj_rescan = false;
@@ -2142,8 +2166,8 @@
 
   public ParseException generateParseException() {
     jj_expentries.removeAllElements();
-    boolean[] la1tokens = new boolean[77];
-    for (int i = 0; i < 77; i++) {
+    boolean[] la1tokens = new boolean[79];
+    for (int i = 0; i < 79; i++) {
       la1tokens[i] = false;
     }
     if (jj_kind >= 0) {
@@ -2165,7 +2189,7 @@
         }
       }
     }
-    for (int i = 0; i < 77; i++) {
+    for (int i = 0; i < 79; i++) {
       if (la1tokens[i]) {
         jj_expentry = new int[1];
         jj_expentry[0] = i;

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserConstants.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserConstants.java	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserConstants.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -38,38 +38,40 @@
   int INSTANCEOF = 38;
   int TYPEDEF = 39;
   int CLASS = 40;
-  int ARRAY_CLASS = 41;
-  int ANNOTATION = 42;
-  int IDENTIFIER = 43;
-  int WILD_LETTER = 44;
-  int DOT = 45;
-  int EXCEPTION_SEPERATOR = 46;
-  int ARRAY = 47;
-  int SEPARATOR = 48;
-  int BEHAVIOR_NOT = 49;
-  int PARAMS_OPEN = 50;
-  int BEHAVIOR_CLOSE = 51;
-  int FIELD_ABSTRACT = 54;
-  int FIELD_FINAL = 55;
-  int FIELD_PRIVATE = 56;
-  int FIELD_PROTECTED = 57;
-  int FIELD_PUBLIC = 58;
-  int FIELD_STATIC = 59;
-  int FIELD_TRANSIENT = 60;
-  int FIELD_NATIVE = 61;
-  int FIELD_SYNCHRONIZED = 62;
-  int FIELD_INSTANCEOF = 63;
-  int FIELD_TYPEDEF = 64;
-  int FIELD_CLASS = 65;
-  int FIELD_ARRAY_CLASS = 66;
-  int FIELD_ANNOTATION = 67;
-  int FIELD_IDENTIFIER = 68;
-  int FIELD_WILD_LETTER = 69;
-  int FIELD_DOT = 70;
-  int FIELD_ARRAY = 71;
-  int FIELD_SEPARATOR = 72;
-  int FIELD_NOT = 73;
-  int FIELD_CLOSE = 74;
+  int PACKAGE = 41;
+  int ARRAY_CLASS = 42;
+  int ANNOTATION = 43;
+  int IDENTIFIER = 44;
+  int WILD_LETTER = 45;
+  int DOT = 46;
+  int EXCEPTION_SEPERATOR = 47;
+  int ARRAY = 48;
+  int SEPARATOR = 49;
+  int BEHAVIOR_NOT = 50;
+  int PARAMS_OPEN = 51;
+  int BEHAVIOR_CLOSE = 52;
+  int FIELD_ABSTRACT = 55;
+  int FIELD_FINAL = 56;
+  int FIELD_PRIVATE = 57;
+  int FIELD_PROTECTED = 58;
+  int FIELD_PUBLIC = 59;
+  int FIELD_STATIC = 60;
+  int FIELD_TRANSIENT = 61;
+  int FIELD_NATIVE = 62;
+  int FIELD_SYNCHRONIZED = 63;
+  int FIELD_INSTANCEOF = 64;
+  int FIELD_TYPEDEF = 65;
+  int FIELD_CLASS = 66;
+  int FIELD_PACKAGE = 67;
+  int FIELD_ARRAY_CLASS = 68;
+  int FIELD_ANNOTATION = 69;
+  int FIELD_IDENTIFIER = 70;
+  int FIELD_WILD_LETTER = 71;
+  int FIELD_DOT = 72;
+  int FIELD_ARRAY = 73;
+  int FIELD_SEPARATOR = 74;
+  int FIELD_NOT = 75;
+  int FIELD_CLOSE = 76;
 
   int DEFAULT = 0;
   int PARAMS = 1;
@@ -118,6 +120,7 @@
     "<INSTANCEOF>",
     "<TYPEDEF>",
     "<CLASS>",
+    "<PACKAGE>",
     "<ARRAY_CLASS>",
     "<ANNOTATION>",
     "<IDENTIFIER>",
@@ -143,6 +146,7 @@
     "<FIELD_INSTANCEOF>",
     "<FIELD_TYPEDEF>",
     "<FIELD_CLASS>",
+    "<FIELD_PACKAGE>",
     "<FIELD_ARRAY_CLASS>",
     "<FIELD_ANNOTATION>",
     "<FIELD_IDENTIFIER>",

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserTokenManager.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserTokenManager.java	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserTokenManager.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -1,2803 +1,2863 @@
-/* Generated By:JJTree&JavaCC: Do not edit this line. TypeExpressionParserTokenManager.java */
-package org.jboss.aop.pointcut.ast;
-import java.lang.reflect.Modifier;
-
-public class TypeExpressionParserTokenManager implements TypeExpressionParserConstants
-{
-  public  java.io.PrintStream debugStream = System.out;
-  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
+/* Generated By:JJTree&JavaCC: Do not edit this line. TypeExpressionParserTokenManager.java */
+package org.jboss.aop.pointcut.ast;
+import java.lang.reflect.Modifier;
+
+public class TypeExpressionParserTokenManager implements TypeExpressionParserConstants
+{
+  public  java.io.PrintStream debugStream = System.out;
+  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
 private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
-{
+{
    switch (pos)
-   {
-      default :
-         return -1;
-   }
-}
+   {
+      default :
+         return -1;
+   }
+}
 private final int jjStartNfa_0(int pos, long active0, long active1)
-{
-   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
-}
-private final int jjStopAtPos(int pos, int kind)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   return pos + 1;
-}
-private final int jjStartNfaWithStates_0(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_0(state, pos + 1);
-}
-private final int jjMoveStringLiteralDfa0_0()
-{
-   switch(curChar)
-   {
-      case 33:
-         return jjStopAtPos(0, 11);
-      case 40:
-         return jjStopAtPos(0, 75);
-      case 41:
-         return jjStopAtPos(0, 76);
-      case 99:
-         return jjMoveStringLiteralDfa1_0(0x500L);
-      case 102:
-         return jjMoveStringLiteralDfa1_0(0x80L);
-      case 104:
-         return jjMoveStringLiteralDfa1_0(0x60L);
-      case 109:
-         return jjMoveStringLiteralDfa1_0(0x200L);
-      default :
-         return jjMoveNfa_0(0, 0);
-   }
-}
-private final int jjMoveStringLiteralDfa1_0(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(0, active0, 0L);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa2_0(active0, 0x60L);
-      case 101:
-         return jjMoveStringLiteralDfa2_0(active0, 0x200L);
-      case 105:
-         return jjMoveStringLiteralDfa2_0(active0, 0x80L);
-      case 108:
-         return jjMoveStringLiteralDfa2_0(active0, 0x100L);
-      case 111:
-         return jjMoveStringLiteralDfa2_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(0, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa2_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(0, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(1, active0, 0L);
-      return 2;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa3_0(active0, 0x100L);
-      case 101:
-         return jjMoveStringLiteralDfa3_0(active0, 0x80L);
-      case 110:
-         return jjMoveStringLiteralDfa3_0(active0, 0x400L);
-      case 115:
-         return jjMoveStringLiteralDfa3_0(active0, 0x60L);
-      case 116:
-         return jjMoveStringLiteralDfa3_0(active0, 0x200L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(1, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa3_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(1, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(2, active0, 0L);
-      return 3;
-   }
-   switch(curChar)
-   {
-      case 40:
-         if ((active0 & 0x20L) != 0L)
-            return jjStopAtPos(3, 5);
-         break;
-      case 102:
-         return jjMoveStringLiteralDfa4_0(active0, 0x40L);
-      case 104:
-         return jjMoveStringLiteralDfa4_0(active0, 0x200L);
-      case 108:
-         return jjMoveStringLiteralDfa4_0(active0, 0x80L);
-      case 115:
-         return jjMoveStringLiteralDfa4_0(active0, 0x500L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(2, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa4_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(2, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(3, active0, 0L);
-      return 4;
-   }
-   switch(curChar)
-   {
-      case 100:
-         return jjMoveStringLiteralDfa5_0(active0, 0x80L);
-      case 105:
-         return jjMoveStringLiteralDfa5_0(active0, 0x40L);
-      case 111:
-         return jjMoveStringLiteralDfa5_0(active0, 0x200L);
-      case 115:
-         return jjMoveStringLiteralDfa5_0(active0, 0x100L);
-      case 116:
-         return jjMoveStringLiteralDfa5_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(3, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(3, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(4, active0, 0L);
-      return 5;
-   }
-   switch(curChar)
-   {
-      case 40:
-         if ((active0 & 0x80L) != 0L)
-            return jjStopAtPos(5, 7);
-         else if ((active0 & 0x100L) != 0L)
-            return jjStopAtPos(5, 8);
-         break;
-      case 100:
-         return jjMoveStringLiteralDfa6_0(active0, 0x200L);
-      case 101:
-         return jjMoveStringLiteralDfa6_0(active0, 0x40L);
-      case 114:
-         return jjMoveStringLiteralDfa6_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(4, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(4, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(5, active0, 0L);
-      return 6;
-   }
-   switch(curChar)
-   {
-      case 40:
-         if ((active0 & 0x200L) != 0L)
-            return jjStopAtPos(6, 9);
-         break;
-      case 108:
-         return jjMoveStringLiteralDfa7_0(active0, 0x40L);
-      case 117:
-         return jjMoveStringLiteralDfa7_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(5, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(5, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(6, active0, 0L);
-      return 7;
-   }
-   switch(curChar)
-   {
-      case 99:
-         return jjMoveStringLiteralDfa8_0(active0, 0x400L);
-      case 100:
-         return jjMoveStringLiteralDfa8_0(active0, 0x40L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(6, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(6, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(7, active0, 0L);
-      return 8;
-   }
-   switch(curChar)
-   {
-      case 40:
-         if ((active0 & 0x40L) != 0L)
-            return jjStopAtPos(8, 6);
-         break;
-      case 116:
-         return jjMoveStringLiteralDfa9_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(7, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(7, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(8, active0, 0L);
-      return 9;
-   }
-   switch(curChar)
-   {
-      case 111:
-         return jjMoveStringLiteralDfa10_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(8, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(8, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(9, active0, 0L);
-      return 10;
-   }
-   switch(curChar)
-   {
-      case 114:
-         return jjMoveStringLiteralDfa11_0(active0, 0x400L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(9, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(9, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(10, active0, 0L);
-      return 11;
-   }
-   switch(curChar)
-   {
-      case 40:
-         if ((active0 & 0x400L) != 0L)
-            return jjStopAtPos(11, 10);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(10, active0, 0L);
-}
-private final void jjCheckNAdd(int state)
-{
-   if (jjrounds[state] != jjround)
-   {
-      jjstateSet[jjnewStateCnt++] = state;
-      jjrounds[state] = jjround;
-   }
-}
-private final void jjAddStates(int start, int end)
-{
-   do {
-      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
-   } while (start++ != end);
-}
-private final void jjCheckNAddTwoStates(int state1, int state2)
-{
-   jjCheckNAdd(state1);
-   jjCheckNAdd(state2);
-}
-private final void jjCheckNAddStates(int start, int end)
-{
-   do {
-      jjCheckNAdd(jjnextStates[start]);
-   } while (start++ != end);
-}
-private final void jjCheckNAddStates(int start)
-{
-   jjCheckNAdd(jjnextStates[start]);
-   jjCheckNAdd(jjnextStates[start + 1]);
-}
-private final int jjMoveNfa_0(int startState, int curPos)
-{
-   int[] nextStates;
-   int startsAt = 0;
-   jjnewStateCnt = 5;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int j, kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 4;
-                  else if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 1;
-                  break;
-               case 1:
-                  if ((0x400000004000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 2;
-                  break;
-               case 2:
-                  if ((0x1000000010L & l) != 0L)
-                     kind = 3;
-                  break;
-               case 3:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 4;
-                  break;
-               case 4:
-                  if ((0x4000000040000L & l) != 0L)
-                     kind = 4;
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 5 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
+{
+   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
+}
+private final int jjStopAtPos(int pos, int kind)
+{
+   jjmatchedKind = kind;
+   jjmatchedPos = pos;
+   return pos + 1;
+}
+private final int jjStartNfaWithStates_0(int pos, int kind, int state)
+{
+   jjmatchedKind = kind;
+   jjmatchedPos = pos;
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) { return pos + 1; }
+   return jjMoveNfa_0(state, pos + 1);
+}
+private final int jjMoveStringLiteralDfa0_0()
+{
+   switch(curChar)
+   {
+      case 33:
+         return jjStopAtPos(0, 11);
+      case 40:
+         return jjStopAtPos(0, 77);
+      case 41:
+         return jjStopAtPos(0, 78);
+      case 99:
+         return jjMoveStringLiteralDfa1_0(0x500L);
+      case 102:
+         return jjMoveStringLiteralDfa1_0(0x80L);
+      case 104:
+         return jjMoveStringLiteralDfa1_0(0x60L);
+      case 109:
+         return jjMoveStringLiteralDfa1_0(0x200L);
+      default :
+         return jjMoveNfa_0(0, 0);
+   }
+}
+private final int jjMoveStringLiteralDfa1_0(long active0)
+{
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(0, active0, 0L);
+      return 1;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa2_0(active0, 0x60L);
+      case 101:
+         return jjMoveStringLiteralDfa2_0(active0, 0x200L);
+      case 105:
+         return jjMoveStringLiteralDfa2_0(active0, 0x80L);
+      case 108:
+         return jjMoveStringLiteralDfa2_0(active0, 0x100L);
+      case 111:
+         return jjMoveStringLiteralDfa2_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(0, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa2_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(0, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(1, active0, 0L);
+      return 2;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa3_0(active0, 0x100L);
+      case 101:
+         return jjMoveStringLiteralDfa3_0(active0, 0x80L);
+      case 110:
+         return jjMoveStringLiteralDfa3_0(active0, 0x400L);
+      case 115:
+         return jjMoveStringLiteralDfa3_0(active0, 0x60L);
+      case 116:
+         return jjMoveStringLiteralDfa3_0(active0, 0x200L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(1, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa3_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(1, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(2, active0, 0L);
+      return 3;
+   }
+   switch(curChar)
+   {
+      case 40:
+         if ((active0 & 0x20L) != 0L)
+            return jjStopAtPos(3, 5);
+         break;
+      case 102:
+         return jjMoveStringLiteralDfa4_0(active0, 0x40L);
+      case 104:
+         return jjMoveStringLiteralDfa4_0(active0, 0x200L);
+      case 108:
+         return jjMoveStringLiteralDfa4_0(active0, 0x80L);
+      case 115:
+         return jjMoveStringLiteralDfa4_0(active0, 0x500L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(2, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa4_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(2, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(3, active0, 0L);
+      return 4;
+   }
+   switch(curChar)
+   {
+      case 100:
+         return jjMoveStringLiteralDfa5_0(active0, 0x80L);
+      case 105:
+         return jjMoveStringLiteralDfa5_0(active0, 0x40L);
+      case 111:
+         return jjMoveStringLiteralDfa5_0(active0, 0x200L);
+      case 115:
+         return jjMoveStringLiteralDfa5_0(active0, 0x100L);
+      case 116:
+         return jjMoveStringLiteralDfa5_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(3, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(3, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(4, active0, 0L);
+      return 5;
+   }
+   switch(curChar)
+   {
+      case 40:
+         if ((active0 & 0x80L) != 0L)
+            return jjStopAtPos(5, 7);
+         else if ((active0 & 0x100L) != 0L)
+            return jjStopAtPos(5, 8);
+         break;
+      case 100:
+         return jjMoveStringLiteralDfa6_0(active0, 0x200L);
+      case 101:
+         return jjMoveStringLiteralDfa6_0(active0, 0x40L);
+      case 114:
+         return jjMoveStringLiteralDfa6_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(4, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(4, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(5, active0, 0L);
+      return 6;
+   }
+   switch(curChar)
+   {
+      case 40:
+         if ((active0 & 0x200L) != 0L)
+            return jjStopAtPos(6, 9);
+         break;
+      case 108:
+         return jjMoveStringLiteralDfa7_0(active0, 0x40L);
+      case 117:
+         return jjMoveStringLiteralDfa7_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(5, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(5, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(6, active0, 0L);
+      return 7;
+   }
+   switch(curChar)
+   {
+      case 99:
+         return jjMoveStringLiteralDfa8_0(active0, 0x400L);
+      case 100:
+         return jjMoveStringLiteralDfa8_0(active0, 0x40L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(6, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(6, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(7, active0, 0L);
+      return 8;
+   }
+   switch(curChar)
+   {
+      case 40:
+         if ((active0 & 0x40L) != 0L)
+            return jjStopAtPos(8, 6);
+         break;
+      case 116:
+         return jjMoveStringLiteralDfa9_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(7, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(7, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(8, active0, 0L);
+      return 9;
+   }
+   switch(curChar)
+   {
+      case 111:
+         return jjMoveStringLiteralDfa10_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(8, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(8, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(9, active0, 0L);
+      return 10;
+   }
+   switch(curChar)
+   {
+      case 114:
+         return jjMoveStringLiteralDfa11_0(active0, 0x400L);
+      default :
+         break;
+   }
+   return jjStartNfa_0(9, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_0(9, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_0(10, active0, 0L);
+      return 11;
+   }
+   switch(curChar)
+   {
+      case 40:
+         if ((active0 & 0x400L) != 0L)
+            return jjStopAtPos(11, 10);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_0(10, active0, 0L);
+}
+private final void jjCheckNAdd(int state)
+{
+   if (jjrounds[state] != jjround)
+   {
+      jjstateSet[jjnewStateCnt++] = state;
+      jjrounds[state] = jjround;
+   }
+}
+private final void jjAddStates(int start, int end)
+{
+   do {
+      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
+   } while (start++ != end);
+}
+private final void jjCheckNAddTwoStates(int state1, int state2)
+{
+   jjCheckNAdd(state1);
+   jjCheckNAdd(state2);
+}
+private final void jjCheckNAddStates(int start, int end)
+{
+   do {
+      jjCheckNAdd(jjnextStates[start]);
+   } while (start++ != end);
+}
+private final void jjCheckNAddStates(int start)
+{
+   jjCheckNAdd(jjnextStates[start]);
+   jjCheckNAdd(jjnextStates[start + 1]);
+}
+private final int jjMoveNfa_0(int startState, int curPos)
+{
+   int[] nextStates;
+   int startsAt = 0;
+   jjnewStateCnt = 5;
+   int i = 1;
+   jjstateSet[0] = startState;
+   int j, kind = 0x7fffffff;
+   for (;;)
+   {
+      if (++jjround == 0x7fffffff)
+         ReInitRounds();
+      if (curChar < 64)
+      {
+         long l = 1L << curChar;
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else if (curChar < 128)
+      {
+         long l = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 0:
+                  if ((0x800000008000L & l) != 0L)
+                     jjstateSet[jjnewStateCnt++] = 4;
+                  else if ((0x200000002L & l) != 0L)
+                     jjstateSet[jjnewStateCnt++] = 1;
+                  break;
+               case 1:
+                  if ((0x400000004000L & l) != 0L)
+                     jjstateSet[jjnewStateCnt++] = 2;
+                  break;
+               case 2:
+                  if ((0x1000000010L & l) != 0L)
+                     kind = 3;
+                  break;
+               case 3:
+                  if ((0x800000008000L & l) != 0L)
+                     jjstateSet[jjnewStateCnt++] = 4;
+                  break;
+               case 4:
+                  if ((0x4000000040000L & l) != 0L)
+                     kind = 4;
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else
+      {
+         int i2 = (curChar & 0xff) >> 6;
+         long l2 = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      if (kind != 0x7fffffff)
+      {
+         jjmatchedKind = kind;
+         jjmatchedPos = curPos;
+         kind = 0x7fffffff;
+      }
+      ++curPos;
+      if ((i = jjnewStateCnt) == (startsAt = 5 - (jjnewStateCnt = startsAt)))
+         return curPos;
+      try { curChar = input_stream.readChar(); }
+      catch(java.io.IOException e) { return curPos; }
+   }
+}
 private final int jjStopStringLiteralDfa_2(int pos, long active0)
-{
+{
    switch (pos)
-   {
-      case 0:
-         if ((active0 & 0x3ff0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            return 54;
-         }
-         return -1;
-      case 1:
-         if ((active0 & 0x3ff0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 1;
-            return 54;
-         }
-         return -1;
-      case 2:
-         if ((active0 & 0x1000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x2ff0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 2;
-            return 54;
-         }
-         return -1;
-      case 3:
-         if ((active0 & 0x2ff0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 3;
-            return 54;
-         }
-         return -1;
-      case 4:
-         if ((active0 & 0x20000000L) != 0L)
-            return 54;
-         if ((active0 & 0x2fd0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 4;
-            return 54;
-         }
-         return -1;
-      case 5:
-         if ((active0 & 0x8d0000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 5;
-            return 54;
-         }
-         if ((active0 & 0x2700000000L) != 0L)
-            return 54;
-         return -1;
-      case 6:
-         if ((active0 & 0x40000000L) != 0L)
-            return 54;
-         if ((active0 & 0x890000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 6;
-            return 54;
-         }
-         return -1;
-      case 7:
-         if ((active0 & 0x880000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 7;
-            return 54;
-         }
-         if ((active0 & 0x10000000L) != 0L)
-            return 54;
-         return -1;
-      case 8:
-         if ((active0 & 0x800000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 8;
-            return 54;
-         }
-         if ((active0 & 0x80000000L) != 0L)
-            return 54;
-         return -1;
-      case 9:
-         if ((active0 & 0x800000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 9;
-            return 54;
-         }
-         return -1;
-      case 10:
-         if ((active0 & 0x800000000L) != 0L)
-         {
-            jjmatchedKind = 43;
-            jjmatchedPos = 10;
-            return 54;
-         }
-         return -1;
-      default :
-         return -1;
-   }
-}
+   {
+      case 0:
+         if ((active0 & 0x3ff0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            return 58;
+         }
+         return -1;
+      case 1:
+         if ((active0 & 0x3ff0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 1;
+            return 58;
+         }
+         return -1;
+      case 2:
+         if ((active0 & 0x1000000000L) != 0L)
+            return 58;
+         if ((active0 & 0x2ff0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 2;
+            return 58;
+         }
+         return -1;
+      case 3:
+         if ((active0 & 0x2ff0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 3;
+            return 58;
+         }
+         return -1;
+      case 4:
+         if ((active0 & 0x20000000L) != 0L)
+            return 58;
+         if ((active0 & 0x2fd0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 4;
+            return 58;
+         }
+         return -1;
+      case 5:
+         if ((active0 & 0x8d0000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 5;
+            return 58;
+         }
+         if ((active0 & 0x2700000000L) != 0L)
+            return 58;
+         return -1;
+      case 6:
+         if ((active0 & 0x40000000L) != 0L)
+            return 58;
+         if ((active0 & 0x890000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 6;
+            return 58;
+         }
+         return -1;
+      case 7:
+         if ((active0 & 0x10000000L) != 0L)
+            return 58;
+         if ((active0 & 0x880000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 7;
+            return 58;
+         }
+         return -1;
+      case 8:
+         if ((active0 & 0x80000000L) != 0L)
+            return 58;
+         if ((active0 & 0x800000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 8;
+            return 58;
+         }
+         return -1;
+      case 9:
+         if ((active0 & 0x800000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 9;
+            return 58;
+         }
+         return -1;
+      case 10:
+         if ((active0 & 0x800000000L) != 0L)
+         {
+            jjmatchedKind = 44;
+            jjmatchedPos = 10;
+            return 58;
+         }
+         return -1;
+      default :
+         return -1;
+   }
+}
 private final int jjStartNfa_2(int pos, long active0)
-{
-   return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1);
-}
-private final int jjStartNfaWithStates_2(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_2(state, pos + 1);
-}
-private final int jjMoveStringLiteralDfa0_2()
-{
-   switch(curChar)
-   {
-      case 33:
-         return jjStopAtPos(0, 49);
-      case 40:
-         return jjStopAtPos(0, 50);
-      case 41:
-         return jjStopAtPos(0, 51);
-      case 44:
-         return jjStopAtPos(0, 46);
-      case 45:
-         return jjMoveStringLiteralDfa1_2(0x1000000000000L);
-      case 97:
-         return jjMoveStringLiteralDfa1_2(0x10000000L);
-      case 102:
-         return jjMoveStringLiteralDfa1_2(0x20000000L);
-      case 110:
-         return jjMoveStringLiteralDfa1_2(0x1400000000L);
-      case 112:
-         return jjMoveStringLiteralDfa1_2(0x1c0000000L);
-      case 115:
-         return jjMoveStringLiteralDfa1_2(0xa00000000L);
-      case 116:
-         return jjMoveStringLiteralDfa1_2(0x2000000000L);
-      default :
-         return jjMoveNfa_2(0, 0);
-   }
-}
-private final int jjMoveStringLiteralDfa1_2(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(0, active0);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 62:
-         if ((active0 & 0x1000000000000L) != 0L)
-            return jjStopAtPos(1, 48);
-         break;
-      case 97:
-         return jjMoveStringLiteralDfa2_2(active0, 0x400000000L);
-      case 98:
-         return jjMoveStringLiteralDfa2_2(active0, 0x10000000L);
-      case 101:
-         return jjMoveStringLiteralDfa2_2(active0, 0x1000000000L);
-      case 104:
-         return jjMoveStringLiteralDfa2_2(active0, 0x2000000000L);
-      case 105:
-         return jjMoveStringLiteralDfa2_2(active0, 0x20000000L);
-      case 114:
-         return jjMoveStringLiteralDfa2_2(active0, 0xc0000000L);
-      case 116:
-         return jjMoveStringLiteralDfa2_2(active0, 0x200000000L);
-      case 117:
-         return jjMoveStringLiteralDfa2_2(active0, 0x100000000L);
-      case 121:
-         return jjMoveStringLiteralDfa2_2(active0, 0x800000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(0, active0);
-}
-private final int jjMoveStringLiteralDfa2_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(0, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(1, active0);
-      return 2;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa3_2(active0, 0x200000000L);
-      case 98:
-         return jjMoveStringLiteralDfa3_2(active0, 0x100000000L);
-      case 105:
-         return jjMoveStringLiteralDfa3_2(active0, 0x40000000L);
-      case 110:
-         return jjMoveStringLiteralDfa3_2(active0, 0x820000000L);
-      case 111:
-         return jjMoveStringLiteralDfa3_2(active0, 0x80000000L);
-      case 114:
-         return jjMoveStringLiteralDfa3_2(active0, 0x2000000000L);
-      case 115:
-         return jjMoveStringLiteralDfa3_2(active0, 0x10000000L);
-      case 116:
-         return jjMoveStringLiteralDfa3_2(active0, 0x400000000L);
-      case 119:
-         if ((active0 & 0x1000000000L) != 0L)
-            return jjStartNfaWithStates_2(2, 36, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_2(1, active0);
-}
-private final int jjMoveStringLiteralDfa3_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(1, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(2, active0);
-      return 3;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa4_2(active0, 0x20000000L);
-      case 99:
-         return jjMoveStringLiteralDfa4_2(active0, 0x800000000L);
-      case 105:
-         return jjMoveStringLiteralDfa4_2(active0, 0x400000000L);
-      case 108:
-         return jjMoveStringLiteralDfa4_2(active0, 0x100000000L);
-      case 111:
-         return jjMoveStringLiteralDfa4_2(active0, 0x2000000000L);
-      case 116:
-         return jjMoveStringLiteralDfa4_2(active0, 0x290000000L);
-      case 118:
-         return jjMoveStringLiteralDfa4_2(active0, 0x40000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(2, active0);
-}
-private final int jjMoveStringLiteralDfa4_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(2, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(3, active0);
-      return 4;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa5_2(active0, 0x40000000L);
-      case 101:
-         return jjMoveStringLiteralDfa5_2(active0, 0x80000000L);
-      case 104:
-         return jjMoveStringLiteralDfa5_2(active0, 0x800000000L);
-      case 105:
-         return jjMoveStringLiteralDfa5_2(active0, 0x300000000L);
-      case 108:
-         if ((active0 & 0x20000000L) != 0L)
-            return jjStartNfaWithStates_2(4, 29, 54);
-         break;
-      case 114:
-         return jjMoveStringLiteralDfa5_2(active0, 0x10000000L);
-      case 118:
-         return jjMoveStringLiteralDfa5_2(active0, 0x400000000L);
-      case 119:
-         return jjMoveStringLiteralDfa5_2(active0, 0x2000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(3, active0);
-}
-private final int jjMoveStringLiteralDfa5_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(3, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(4, active0);
-      return 5;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa6_2(active0, 0x10000000L);
-      case 99:
-         if ((active0 & 0x100000000L) != 0L)
-            return jjStartNfaWithStates_2(5, 32, 54);
-         else if ((active0 & 0x200000000L) != 0L)
-            return jjStartNfaWithStates_2(5, 33, 54);
-         return jjMoveStringLiteralDfa6_2(active0, 0x80000000L);
-      case 101:
-         if ((active0 & 0x400000000L) != 0L)
-            return jjStartNfaWithStates_2(5, 34, 54);
-         break;
-      case 114:
-         return jjMoveStringLiteralDfa6_2(active0, 0x800000000L);
-      case 115:
-         if ((active0 & 0x2000000000L) != 0L)
-            return jjStartNfaWithStates_2(5, 37, 54);
-         break;
-      case 116:
-         return jjMoveStringLiteralDfa6_2(active0, 0x40000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(4, active0);
-}
-private final int jjMoveStringLiteralDfa6_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(4, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(5, active0);
-      return 6;
-   }
-   switch(curChar)
-   {
-      case 99:
-         return jjMoveStringLiteralDfa7_2(active0, 0x10000000L);
-      case 101:
-         if ((active0 & 0x40000000L) != 0L)
-            return jjStartNfaWithStates_2(6, 30, 54);
-         break;
-      case 111:
-         return jjMoveStringLiteralDfa7_2(active0, 0x800000000L);
-      case 116:
-         return jjMoveStringLiteralDfa7_2(active0, 0x80000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(5, active0);
-}
-private final int jjMoveStringLiteralDfa7_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(5, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(6, active0);
-      return 7;
-   }
-   switch(curChar)
-   {
-      case 101:
-         return jjMoveStringLiteralDfa8_2(active0, 0x80000000L);
-      case 110:
-         return jjMoveStringLiteralDfa8_2(active0, 0x800000000L);
-      case 116:
-         if ((active0 & 0x10000000L) != 0L)
-            return jjStartNfaWithStates_2(7, 28, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_2(6, active0);
-}
-private final int jjMoveStringLiteralDfa8_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(6, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(7, active0);
-      return 8;
-   }
-   switch(curChar)
-   {
-      case 100:
-         if ((active0 & 0x80000000L) != 0L)
-            return jjStartNfaWithStates_2(8, 31, 54);
-         break;
-      case 105:
-         return jjMoveStringLiteralDfa9_2(active0, 0x800000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(7, active0);
-}
-private final int jjMoveStringLiteralDfa9_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(7, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(8, active0);
-      return 9;
-   }
-   switch(curChar)
-   {
-      case 122:
-         return jjMoveStringLiteralDfa10_2(active0, 0x800000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(8, active0);
-}
-private final int jjMoveStringLiteralDfa10_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(8, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(9, active0);
-      return 10;
-   }
-   switch(curChar)
-   {
-      case 101:
-         return jjMoveStringLiteralDfa11_2(active0, 0x800000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_2(9, active0);
-}
-private final int jjMoveStringLiteralDfa11_2(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_2(9, old0); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_2(10, active0);
-      return 11;
-   }
-   switch(curChar)
-   {
-      case 100:
-         if ((active0 & 0x800000000L) != 0L)
-            return jjStartNfaWithStates_2(11, 35, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_2(10, active0);
-}
-private final int jjMoveNfa_2(int startState, int curPos)
-{
-   int[] nextStates;
-   int startsAt = 0;
-   jjnewStateCnt = 54;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int j, kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 54:
-                  if ((0x3ff041000000000L & l) != 0L)
-                  {
-                     if (kind > 43)
-                        kind = 43;
-                     jjCheckNAdd(53);
-                  }
-                  else if (curChar == 46)
-                     jjCheckNAdd(47);
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 0:
-                  if ((0x3ff041000000000L & l) != 0L)
-                  {
-                     if (kind > 43)
-                        kind = 43;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 1:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 42)
-                     kind = 42;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 2:
-                  if (curChar == 46)
-                     jjCheckNAdd(3);
-                  break;
-               case 3:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 42)
-                     kind = 42;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 4:
-                  if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 7:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 8:
-                  if (curChar == 46)
-                     jjCheckNAdd(9);
-                  break;
-               case 9:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 11:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 14:
-                  if (curChar == 46)
-                     jjCheckNAdd(15);
-                  break;
-               case 15:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 29:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 32:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 33:
-                  if (curChar == 46)
-                     jjCheckNAdd(34);
-                  break;
-               case 34:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 44:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 43)
-                     kind = 43;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 46:
-                  if (curChar == 46)
-                     jjCheckNAdd(47);
-                  break;
-               case 47:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 40)
-                     kind = 40;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 50:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 53:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 43)
-                     kind = 43;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 54:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 43)
-                        kind = 43;
-                     jjCheckNAdd(53);
-                  }
-                  else if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 51;
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 0:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 43)
-                        kind = 43;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  else if (curChar == 64)
-                     jjCheckNAdd(1);
-                  break;
-               case 1:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 42)
-                     kind = 42;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 3:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 42)
-                     kind = 42;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 5:
-                  if (curChar == 123)
-                     jjAddStates(32, 33);
-                  break;
-               case 6:
-                  if (curChar == 64)
-                     jjCheckNAdd(7);
-                  break;
-               case 7:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 9:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 10:
-                  if (curChar == 125 && kind > 38)
-                     kind = 38;
-                  break;
-               case 11:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 15:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 16:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(17, 10);
-                  break;
-               case 17:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 16;
-                  break;
-               case 18:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 19:
-                  if (curChar == 111)
-                     jjstateSet[jjnewStateCnt++] = 18;
-                  break;
-               case 20:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 19;
-                  break;
-               case 21:
-                  if (curChar == 99)
-                     jjstateSet[jjnewStateCnt++] = 20;
-                  break;
-               case 22:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 21;
-                  break;
-               case 23:
-                  if (curChar == 97)
-                     jjstateSet[jjnewStateCnt++] = 22;
-                  break;
-               case 24:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 23;
-                  break;
-               case 25:
-                  if (curChar == 115)
-                     jjstateSet[jjnewStateCnt++] = 24;
-                  break;
-               case 26:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 25;
-                  break;
-               case 27:
-                  if (curChar == 105)
-                     jjstateSet[jjnewStateCnt++] = 26;
-                  break;
-               case 28:
-                  if (curChar == 123)
-                     jjstateSet[jjnewStateCnt++] = 29;
-                  break;
-               case 29:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 31:
-                  if (curChar == 125 && kind > 39)
-                     kind = 39;
-                  break;
-               case 32:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 34:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 35:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(36, 31);
-                  break;
-               case 36:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 35;
-                  break;
-               case 37:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 28;
-                  break;
-               case 38:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 37;
-                  break;
-               case 39:
-                  if (curChar == 100)
-                     jjstateSet[jjnewStateCnt++] = 38;
-                  break;
-               case 40:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 39;
-                  break;
-               case 41:
-                  if (curChar == 112)
-                     jjstateSet[jjnewStateCnt++] = 40;
-                  break;
-               case 42:
-                  if (curChar == 121)
-                     jjstateSet[jjnewStateCnt++] = 41;
-                  break;
-               case 43:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 42;
-                  break;
-               case 44:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 43)
-                     kind = 43;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 47:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 40)
-                     kind = 40;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 48:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 40)
-                     kind = 40;
-                  jjCheckNAdd(49);
-                  break;
-               case 49:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 48;
-                  break;
-               case 50:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 51:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 41)
-                     kind = 41;
-                  jjCheckNAdd(52);
-                  break;
-               case 52:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 51;
-                  break;
-               case 53:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 43)
-                     kind = 43;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 54 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
+{
+   return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1);
+}
+private final int jjStartNfaWithStates_2(int pos, int kind, int state)
+{
+   jjmatchedKind = kind;
+   jjmatchedPos = pos;
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) { return pos + 1; }
+   return jjMoveNfa_2(state, pos + 1);
+}
+private final int jjMoveStringLiteralDfa0_2()
+{
+   switch(curChar)
+   {
+      case 33:
+         return jjStopAtPos(0, 50);
+      case 40:
+         return jjStopAtPos(0, 51);
+      case 41:
+         return jjStopAtPos(0, 52);
+      case 44:
+         return jjStopAtPos(0, 47);
+      case 45:
+         return jjMoveStringLiteralDfa1_2(0x2000000000000L);
+      case 97:
+         return jjMoveStringLiteralDfa1_2(0x10000000L);
+      case 102:
+         return jjMoveStringLiteralDfa1_2(0x20000000L);
+      case 110:
+         return jjMoveStringLiteralDfa1_2(0x1400000000L);
+      case 112:
+         return jjMoveStringLiteralDfa1_2(0x1c0000000L);
+      case 115:
+         return jjMoveStringLiteralDfa1_2(0xa00000000L);
+      case 116:
+         return jjMoveStringLiteralDfa1_2(0x2000000000L);
+      default :
+         return jjMoveNfa_2(0, 0);
+   }
+}
+private final int jjMoveStringLiteralDfa1_2(long active0)
+{
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(0, active0);
+      return 1;
+   }
+   switch(curChar)
+   {
+      case 62:
+         if ((active0 & 0x2000000000000L) != 0L)
+            return jjStopAtPos(1, 49);
+         break;
+      case 97:
+         return jjMoveStringLiteralDfa2_2(active0, 0x400000000L);
+      case 98:
+         return jjMoveStringLiteralDfa2_2(active0, 0x10000000L);
+      case 101:
+         return jjMoveStringLiteralDfa2_2(active0, 0x1000000000L);
+      case 104:
+         return jjMoveStringLiteralDfa2_2(active0, 0x2000000000L);
+      case 105:
+         return jjMoveStringLiteralDfa2_2(active0, 0x20000000L);
+      case 114:
+         return jjMoveStringLiteralDfa2_2(active0, 0xc0000000L);
+      case 116:
+         return jjMoveStringLiteralDfa2_2(active0, 0x200000000L);
+      case 117:
+         return jjMoveStringLiteralDfa2_2(active0, 0x100000000L);
+      case 121:
+         return jjMoveStringLiteralDfa2_2(active0, 0x800000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(0, active0);
+}
+private final int jjMoveStringLiteralDfa2_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(0, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(1, active0);
+      return 2;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa3_2(active0, 0x200000000L);
+      case 98:
+         return jjMoveStringLiteralDfa3_2(active0, 0x100000000L);
+      case 105:
+         return jjMoveStringLiteralDfa3_2(active0, 0x40000000L);
+      case 110:
+         return jjMoveStringLiteralDfa3_2(active0, 0x820000000L);
+      case 111:
+         return jjMoveStringLiteralDfa3_2(active0, 0x80000000L);
+      case 114:
+         return jjMoveStringLiteralDfa3_2(active0, 0x2000000000L);
+      case 115:
+         return jjMoveStringLiteralDfa3_2(active0, 0x10000000L);
+      case 116:
+         return jjMoveStringLiteralDfa3_2(active0, 0x400000000L);
+      case 119:
+         if ((active0 & 0x1000000000L) != 0L)
+            return jjStartNfaWithStates_2(2, 36, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_2(1, active0);
+}
+private final int jjMoveStringLiteralDfa3_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(1, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(2, active0);
+      return 3;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa4_2(active0, 0x20000000L);
+      case 99:
+         return jjMoveStringLiteralDfa4_2(active0, 0x800000000L);
+      case 105:
+         return jjMoveStringLiteralDfa4_2(active0, 0x400000000L);
+      case 108:
+         return jjMoveStringLiteralDfa4_2(active0, 0x100000000L);
+      case 111:
+         return jjMoveStringLiteralDfa4_2(active0, 0x2000000000L);
+      case 116:
+         return jjMoveStringLiteralDfa4_2(active0, 0x290000000L);
+      case 118:
+         return jjMoveStringLiteralDfa4_2(active0, 0x40000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(2, active0);
+}
+private final int jjMoveStringLiteralDfa4_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(2, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(3, active0);
+      return 4;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa5_2(active0, 0x40000000L);
+      case 101:
+         return jjMoveStringLiteralDfa5_2(active0, 0x80000000L);
+      case 104:
+         return jjMoveStringLiteralDfa5_2(active0, 0x800000000L);
+      case 105:
+         return jjMoveStringLiteralDfa5_2(active0, 0x300000000L);
+      case 108:
+         if ((active0 & 0x20000000L) != 0L)
+            return jjStartNfaWithStates_2(4, 29, 58);
+         break;
+      case 114:
+         return jjMoveStringLiteralDfa5_2(active0, 0x10000000L);
+      case 118:
+         return jjMoveStringLiteralDfa5_2(active0, 0x400000000L);
+      case 119:
+         return jjMoveStringLiteralDfa5_2(active0, 0x2000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(3, active0);
+}
+private final int jjMoveStringLiteralDfa5_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(3, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(4, active0);
+      return 5;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa6_2(active0, 0x10000000L);
+      case 99:
+         if ((active0 & 0x100000000L) != 0L)
+            return jjStartNfaWithStates_2(5, 32, 58);
+         else if ((active0 & 0x200000000L) != 0L)
+            return jjStartNfaWithStates_2(5, 33, 58);
+         return jjMoveStringLiteralDfa6_2(active0, 0x80000000L);
+      case 101:
+         if ((active0 & 0x400000000L) != 0L)
+            return jjStartNfaWithStates_2(5, 34, 58);
+         break;
+      case 114:
+         return jjMoveStringLiteralDfa6_2(active0, 0x800000000L);
+      case 115:
+         if ((active0 & 0x2000000000L) != 0L)
+            return jjStartNfaWithStates_2(5, 37, 58);
+         break;
+      case 116:
+         return jjMoveStringLiteralDfa6_2(active0, 0x40000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(4, active0);
+}
+private final int jjMoveStringLiteralDfa6_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(4, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(5, active0);
+      return 6;
+   }
+   switch(curChar)
+   {
+      case 99:
+         return jjMoveStringLiteralDfa7_2(active0, 0x10000000L);
+      case 101:
+         if ((active0 & 0x40000000L) != 0L)
+            return jjStartNfaWithStates_2(6, 30, 58);
+         break;
+      case 111:
+         return jjMoveStringLiteralDfa7_2(active0, 0x800000000L);
+      case 116:
+         return jjMoveStringLiteralDfa7_2(active0, 0x80000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(5, active0);
+}
+private final int jjMoveStringLiteralDfa7_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(5, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(6, active0);
+      return 7;
+   }
+   switch(curChar)
+   {
+      case 101:
+         return jjMoveStringLiteralDfa8_2(active0, 0x80000000L);
+      case 110:
+         return jjMoveStringLiteralDfa8_2(active0, 0x800000000L);
+      case 116:
+         if ((active0 & 0x10000000L) != 0L)
+            return jjStartNfaWithStates_2(7, 28, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_2(6, active0);
+}
+private final int jjMoveStringLiteralDfa8_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(6, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(7, active0);
+      return 8;
+   }
+   switch(curChar)
+   {
+      case 100:
+         if ((active0 & 0x80000000L) != 0L)
+            return jjStartNfaWithStates_2(8, 31, 58);
+         break;
+      case 105:
+         return jjMoveStringLiteralDfa9_2(active0, 0x800000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(7, active0);
+}
+private final int jjMoveStringLiteralDfa9_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(7, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(8, active0);
+      return 9;
+   }
+   switch(curChar)
+   {
+      case 122:
+         return jjMoveStringLiteralDfa10_2(active0, 0x800000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(8, active0);
+}
+private final int jjMoveStringLiteralDfa10_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(8, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(9, active0);
+      return 10;
+   }
+   switch(curChar)
+   {
+      case 101:
+         return jjMoveStringLiteralDfa11_2(active0, 0x800000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_2(9, active0);
+}
+private final int jjMoveStringLiteralDfa11_2(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_2(9, old0); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_2(10, active0);
+      return 11;
+   }
+   switch(curChar)
+   {
+      case 100:
+         if ((active0 & 0x800000000L) != 0L)
+            return jjStartNfaWithStates_2(11, 35, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_2(10, active0);
+}
+private final int jjMoveNfa_2(int startState, int curPos)
+{
+   int[] nextStates;
+   int startsAt = 0;
+   jjnewStateCnt = 58;
+   int i = 1;
+   jjstateSet[0] = startState;
+   int j, kind = 0x7fffffff;
+   for (;;)
+   {
+      if (++jjround == 0x7fffffff)
+         ReInitRounds();
+      if (curChar < 64)
+      {
+         long l = 1L << curChar;
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 58:
+                  if ((0x3ff041000000000L & l) != 0L)
+                  {
+                     if (kind > 44)
+                        kind = 44;
+                     jjCheckNAdd(57);
+                  }
+                  else if (curChar == 46)
+                     jjCheckNAddTwoStates(52, 53);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  else if (curChar == 46)
+                     jjCheckNAdd(47);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 0:
+                  if ((0x3ff041000000000L & l) != 0L)
+                  {
+                     if (kind > 44)
+                        kind = 44;
+                     jjCheckNAddStates(0, 6);
+                  }
+                  if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 1:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 43)
+                     kind = 43;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 2:
+                  if (curChar == 46)
+                     jjCheckNAdd(3);
+                  break;
+               case 3:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 43)
+                     kind = 43;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 4:
+                  if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 7:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 8:
+                  if (curChar == 46)
+                     jjCheckNAdd(9);
+                  break;
+               case 9:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 11:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 14:
+                  if (curChar == 46)
+                     jjCheckNAdd(15);
+                  break;
+               case 15:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 29:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 32:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 33:
+                  if (curChar == 46)
+                     jjCheckNAdd(34);
+                  break;
+               case 34:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 44:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 44)
+                     kind = 44;
+                  jjCheckNAddStates(0, 6);
+                  break;
+               case 45:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 46:
+                  if (curChar == 46)
+                     jjCheckNAdd(47);
+                  break;
+               case 47:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 40)
+                     kind = 40;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 50:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  break;
+               case 51:
+                  if (curChar == 46)
+                     jjCheckNAddTwoStates(52, 53);
+                  break;
+               case 52:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(52, 51);
+                  break;
+               case 53:
+                  if (curChar == 46 && kind > 41)
+                     kind = 41;
+                  break;
+               case 54:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  break;
+               case 57:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 44)
+                     kind = 44;
+                  jjCheckNAdd(57);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else if (curChar < 128)
+      {
+         long l = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 58:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                  {
+                     if (kind > 44)
+                        kind = 44;
+                     jjCheckNAdd(57);
+                  }
+                  else if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 55;
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 0:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                  {
+                     if (kind > 44)
+                        kind = 44;
+                     jjCheckNAddStates(0, 6);
+                  }
+                  else if (curChar == 64)
+                     jjCheckNAdd(1);
+                  break;
+               case 1:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 43)
+                     kind = 43;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 3:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 43)
+                     kind = 43;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 5:
+                  if (curChar == 123)
+                     jjAddStates(34, 35);
+                  break;
+               case 6:
+                  if (curChar == 64)
+                     jjCheckNAdd(7);
+                  break;
+               case 7:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 9:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 10:
+                  if (curChar == 125 && kind > 38)
+                     kind = 38;
+                  break;
+               case 11:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 15:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 16:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(17, 10);
+                  break;
+               case 17:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 16;
+                  break;
+               case 18:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 5;
+                  break;
+               case 19:
+                  if (curChar == 111)
+                     jjstateSet[jjnewStateCnt++] = 18;
+                  break;
+               case 20:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 19;
+                  break;
+               case 21:
+                  if (curChar == 99)
+                     jjstateSet[jjnewStateCnt++] = 20;
+                  break;
+               case 22:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 21;
+                  break;
+               case 23:
+                  if (curChar == 97)
+                     jjstateSet[jjnewStateCnt++] = 22;
+                  break;
+               case 24:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 23;
+                  break;
+               case 25:
+                  if (curChar == 115)
+                     jjstateSet[jjnewStateCnt++] = 24;
+                  break;
+               case 26:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 25;
+                  break;
+               case 27:
+                  if (curChar == 105)
+                     jjstateSet[jjnewStateCnt++] = 26;
+                  break;
+               case 28:
+                  if (curChar == 123)
+                     jjstateSet[jjnewStateCnt++] = 29;
+                  break;
+               case 29:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 31:
+                  if (curChar == 125 && kind > 39)
+                     kind = 39;
+                  break;
+               case 32:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 34:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 35:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(36, 31);
+                  break;
+               case 36:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 35;
+                  break;
+               case 37:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 28;
+                  break;
+               case 38:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 37;
+                  break;
+               case 39:
+                  if (curChar == 100)
+                     jjstateSet[jjnewStateCnt++] = 38;
+                  break;
+               case 40:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 39;
+                  break;
+               case 41:
+                  if (curChar == 112)
+                     jjstateSet[jjnewStateCnt++] = 40;
+                  break;
+               case 42:
+                  if (curChar == 121)
+                     jjstateSet[jjnewStateCnt++] = 41;
+                  break;
+               case 43:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 42;
+                  break;
+               case 44:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 44)
+                     kind = 44;
+                  jjCheckNAddStates(0, 6);
+                  break;
+               case 45:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 47:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 40)
+                     kind = 40;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 48:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 40)
+                     kind = 40;
+                  jjCheckNAdd(49);
+                  break;
+               case 49:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 48;
+                  break;
+               case 50:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  break;
+               case 52:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(52, 51);
+                  break;
+               case 54:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  break;
+               case 55:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 42)
+                     kind = 42;
+                  jjCheckNAdd(56);
+                  break;
+               case 56:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 55;
+                  break;
+               case 57:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 44)
+                     kind = 44;
+                  jjCheckNAdd(57);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else
+      {
+         int i2 = (curChar & 0xff) >> 6;
+         long l2 = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      if (kind != 0x7fffffff)
+      {
+         jjmatchedKind = kind;
+         jjmatchedPos = curPos;
+         kind = 0x7fffffff;
+      }
+      ++curPos;
+      if ((i = jjnewStateCnt) == (startsAt = 58 - (jjnewStateCnt = startsAt)))
+         return curPos;
+      try { curChar = input_stream.readChar(); }
+      catch(java.io.IOException e) { return curPos; }
+   }
+}
 private final int jjStopStringLiteralDfa_1(int pos, long active0)
-{
+{
    switch (pos)
-   {
-      default :
-         return -1;
-   }
-}
+   {
+      default :
+         return -1;
+   }
+}
 private final int jjStartNfa_1(int pos, long active0)
-{
-   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
-}
-private final int jjStartNfaWithStates_1(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_1(state, pos + 1);
-}
-private final int jjMoveStringLiteralDfa0_1()
-{
-   switch(curChar)
-   {
-      case 41:
-         return jjStopAtPos(0, 25);
-      case 44:
-         return jjStopAtPos(0, 21);
-      case 46:
-         return jjMoveStringLiteralDfa1_1(0x4000L);
-      default :
-         return jjMoveNfa_1(0, 0);
-   }
-}
-private final int jjMoveStringLiteralDfa1_1(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_1(0, active0);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 46:
-         if ((active0 & 0x4000L) != 0L)
-            return jjStopAtPos(1, 14);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_1(0, active0);
-}
-private final int jjMoveNfa_1(int startState, int curPos)
-{
-   int[] nextStates;
-   int startsAt = 0;
-   jjnewStateCnt = 54;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int j, kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  if ((0x3ff040000000000L & l) != 0L)
-                  {
-                     if (kind > 20)
-                        kind = 20;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  else if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 1:
-                  if ((0x3ff040000000000L & l) == 0L)
-                     break;
-                  if (kind > 19)
-                     kind = 19;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 2:
-                  if (curChar == 46)
-                     jjCheckNAdd(3);
-                  break;
-               case 3:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 19)
-                     kind = 19;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 4:
-                  if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 7:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 8:
-                  if (curChar == 46)
-                     jjCheckNAdd(9);
-                  break;
-               case 9:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 11:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 14:
-                  if (curChar == 46)
-                     jjCheckNAdd(15);
-                  break;
-               case 15:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 29:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 32:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 33:
-                  if (curChar == 46)
-                     jjCheckNAdd(34);
-                  break;
-               case 34:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 44:
-                  if ((0x3ff040000000000L & l) == 0L)
-                     break;
-                  if (kind > 20)
-                     kind = 20;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 46:
-                  if (curChar == 46)
-                     jjCheckNAdd(47);
-                  break;
-               case 47:
-                  if ((0x3ff040000000000L & l) == 0L)
-                     break;
-                  if (kind > 17)
-                     kind = 17;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 50:
-                  if ((0x3ff040000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 53:
-                  if ((0x3ff040000000000L & l) == 0L)
-                     break;
-                  if (kind > 20)
-                     kind = 20;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 20)
-                        kind = 20;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  else if (curChar == 64)
-                     jjCheckNAdd(1);
-                  break;
-               case 1:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 19)
-                     kind = 19;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 3:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 19)
-                     kind = 19;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 5:
-                  if (curChar == 123)
-                     jjAddStates(32, 33);
-                  break;
-               case 6:
-                  if (curChar == 64)
-                     jjCheckNAdd(7);
-                  break;
-               case 7:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 9:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 10:
-                  if (curChar == 125 && kind > 15)
-                     kind = 15;
-                  break;
-               case 11:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 15:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 16:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(17, 10);
-                  break;
-               case 17:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 16;
-                  break;
-               case 18:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 19:
-                  if (curChar == 111)
-                     jjstateSet[jjnewStateCnt++] = 18;
-                  break;
-               case 20:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 19;
-                  break;
-               case 21:
-                  if (curChar == 99)
-                     jjstateSet[jjnewStateCnt++] = 20;
-                  break;
-               case 22:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 21;
-                  break;
-               case 23:
-                  if (curChar == 97)
-                     jjstateSet[jjnewStateCnt++] = 22;
-                  break;
-               case 24:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 23;
-                  break;
-               case 25:
-                  if (curChar == 115)
-                     jjstateSet[jjnewStateCnt++] = 24;
-                  break;
-               case 26:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 25;
-                  break;
-               case 27:
-                  if (curChar == 105)
-                     jjstateSet[jjnewStateCnt++] = 26;
-                  break;
-               case 28:
-                  if (curChar == 123)
-                     jjstateSet[jjnewStateCnt++] = 29;
-                  break;
-               case 29:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 31:
-                  if (curChar == 125 && kind > 16)
-                     kind = 16;
-                  break;
-               case 32:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 34:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 35:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(36, 31);
-                  break;
-               case 36:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 35;
-                  break;
-               case 37:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 28;
-                  break;
-               case 38:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 37;
-                  break;
-               case 39:
-                  if (curChar == 100)
-                     jjstateSet[jjnewStateCnt++] = 38;
-                  break;
-               case 40:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 39;
-                  break;
-               case 41:
-                  if (curChar == 112)
-                     jjstateSet[jjnewStateCnt++] = 40;
-                  break;
-               case 42:
-                  if (curChar == 121)
-                     jjstateSet[jjnewStateCnt++] = 41;
-                  break;
-               case 43:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 42;
-                  break;
-               case 44:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 20)
-                     kind = 20;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 47:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 17)
-                     kind = 17;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 48:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 17)
-                     kind = 17;
-                  jjCheckNAdd(49);
-                  break;
-               case 49:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 48;
-                  break;
-               case 50:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 51:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 18)
-                     kind = 18;
-                  jjCheckNAdd(52);
-                  break;
-               case 52:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 51;
-                  break;
-               case 53:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 20)
-                     kind = 20;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 54 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
+{
+   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
+}
+private final int jjStartNfaWithStates_1(int pos, int kind, int state)
+{
+   jjmatchedKind = kind;
+   jjmatchedPos = pos;
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) { return pos + 1; }
+   return jjMoveNfa_1(state, pos + 1);
+}
+private final int jjMoveStringLiteralDfa0_1()
+{
+   switch(curChar)
+   {
+      case 41:
+         return jjStopAtPos(0, 25);
+      case 44:
+         return jjStopAtPos(0, 21);
+      case 46:
+         return jjMoveStringLiteralDfa1_1(0x4000L);
+      default :
+         return jjMoveNfa_1(0, 0);
+   }
+}
+private final int jjMoveStringLiteralDfa1_1(long active0)
+{
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_1(0, active0);
+      return 1;
+   }
+   switch(curChar)
+   {
+      case 46:
+         if ((active0 & 0x4000L) != 0L)
+            return jjStopAtPos(1, 14);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_1(0, active0);
+}
+private final int jjMoveNfa_1(int startState, int curPos)
+{
+   int[] nextStates;
+   int startsAt = 0;
+   jjnewStateCnt = 54;
+   int i = 1;
+   jjstateSet[0] = startState;
+   int j, kind = 0x7fffffff;
+   for (;;)
+   {
+      if (++jjround == 0x7fffffff)
+         ReInitRounds();
+      if (curChar < 64)
+      {
+         long l = 1L << curChar;
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 0:
+                  if ((0x3ff040000000000L & l) != 0L)
+                  {
+                     if (kind > 20)
+                        kind = 20;
+                     jjCheckNAddStates(36, 40);
+                  }
+                  else if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 1:
+                  if ((0x3ff040000000000L & l) == 0L)
+                     break;
+                  if (kind > 19)
+                     kind = 19;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 2:
+                  if (curChar == 46)
+                     jjCheckNAdd(3);
+                  break;
+               case 3:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 19)
+                     kind = 19;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 4:
+                  if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 7:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 8:
+                  if (curChar == 46)
+                     jjCheckNAdd(9);
+                  break;
+               case 9:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 11:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 14:
+                  if (curChar == 46)
+                     jjCheckNAdd(15);
+                  break;
+               case 15:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 29:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 32:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 33:
+                  if (curChar == 46)
+                     jjCheckNAdd(34);
+                  break;
+               case 34:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 44:
+                  if ((0x3ff040000000000L & l) == 0L)
+                     break;
+                  if (kind > 20)
+                     kind = 20;
+                  jjCheckNAddStates(36, 40);
+                  break;
+               case 45:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 46:
+                  if (curChar == 46)
+                     jjCheckNAdd(47);
+                  break;
+               case 47:
+                  if ((0x3ff040000000000L & l) == 0L)
+                     break;
+                  if (kind > 17)
+                     kind = 17;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 50:
+                  if ((0x3ff040000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(50, 52);
+                  break;
+               case 53:
+                  if ((0x3ff040000000000L & l) == 0L)
+                     break;
+                  if (kind > 20)
+                     kind = 20;
+                  jjCheckNAdd(53);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else if (curChar < 128)
+      {
+         long l = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 0:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                  {
+                     if (kind > 20)
+                        kind = 20;
+                     jjCheckNAddStates(36, 40);
+                  }
+                  else if (curChar == 64)
+                     jjCheckNAdd(1);
+                  break;
+               case 1:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 19)
+                     kind = 19;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 3:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 19)
+                     kind = 19;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 5:
+                  if (curChar == 123)
+                     jjAddStates(34, 35);
+                  break;
+               case 6:
+                  if (curChar == 64)
+                     jjCheckNAdd(7);
+                  break;
+               case 7:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 9:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 10:
+                  if (curChar == 125 && kind > 15)
+                     kind = 15;
+                  break;
+               case 11:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 15:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 16:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(17, 10);
+                  break;
+               case 17:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 16;
+                  break;
+               case 18:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 5;
+                  break;
+               case 19:
+                  if (curChar == 111)
+                     jjstateSet[jjnewStateCnt++] = 18;
+                  break;
+               case 20:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 19;
+                  break;
+               case 21:
+                  if (curChar == 99)
+                     jjstateSet[jjnewStateCnt++] = 20;
+                  break;
+               case 22:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 21;
+                  break;
+               case 23:
+                  if (curChar == 97)
+                     jjstateSet[jjnewStateCnt++] = 22;
+                  break;
+               case 24:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 23;
+                  break;
+               case 25:
+                  if (curChar == 115)
+                     jjstateSet[jjnewStateCnt++] = 24;
+                  break;
+               case 26:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 25;
+                  break;
+               case 27:
+                  if (curChar == 105)
+                     jjstateSet[jjnewStateCnt++] = 26;
+                  break;
+               case 28:
+                  if (curChar == 123)
+                     jjstateSet[jjnewStateCnt++] = 29;
+                  break;
+               case 29:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 31:
+                  if (curChar == 125 && kind > 16)
+                     kind = 16;
+                  break;
+               case 32:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 34:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 35:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(36, 31);
+                  break;
+               case 36:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 35;
+                  break;
+               case 37:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 28;
+                  break;
+               case 38:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 37;
+                  break;
+               case 39:
+                  if (curChar == 100)
+                     jjstateSet[jjnewStateCnt++] = 38;
+                  break;
+               case 40:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 39;
+                  break;
+               case 41:
+                  if (curChar == 112)
+                     jjstateSet[jjnewStateCnt++] = 40;
+                  break;
+               case 42:
+                  if (curChar == 121)
+                     jjstateSet[jjnewStateCnt++] = 41;
+                  break;
+               case 43:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 42;
+                  break;
+               case 44:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 20)
+                     kind = 20;
+                  jjCheckNAddStates(36, 40);
+                  break;
+               case 45:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 47:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 17)
+                     kind = 17;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 48:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 17)
+                     kind = 17;
+                  jjCheckNAdd(49);
+                  break;
+               case 49:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 48;
+                  break;
+               case 50:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(50, 52);
+                  break;
+               case 51:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 18)
+                     kind = 18;
+                  jjCheckNAdd(52);
+                  break;
+               case 52:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 51;
+                  break;
+               case 53:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 20)
+                     kind = 20;
+                  jjCheckNAdd(53);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else
+      {
+         int i2 = (curChar & 0xff) >> 6;
+         long l2 = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      if (kind != 0x7fffffff)
+      {
+         jjmatchedKind = kind;
+         jjmatchedPos = curPos;
+         kind = 0x7fffffff;
+      }
+      ++curPos;
+      if ((i = jjnewStateCnt) == (startsAt = 54 - (jjnewStateCnt = startsAt)))
+         return curPos;
+      try { curChar = input_stream.readChar(); }
+      catch(java.io.IOException e) { return curPos; }
+   }
+}
 private final int jjStopStringLiteralDfa_3(int pos, long active0, long active1)
-{
+{
    switch (pos)
-   {
-      case 0:
-         if ((active0 & 0x7fc0000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            return 54;
-         }
-         return -1;
-      case 1:
-         if ((active0 & 0x7fc0000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 1;
-            return 54;
-         }
-         return -1;
-      case 2:
-         if ((active0 & 0x7fc0000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 2;
-            return 54;
-         }
-         return -1;
-      case 3:
-         if ((active0 & 0x7fc0000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 3;
-            return 54;
-         }
-         return -1;
-      case 4:
-         if ((active0 & 0x80000000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x7f40000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 4;
-            return 54;
-         }
-         return -1;
-      case 5:
-         if ((active0 & 0x2c00000000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x5340000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 5;
-            return 54;
-         }
-         return -1;
-      case 6:
-         if ((active0 & 0x100000000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x5240000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 6;
-            return 54;
-         }
-         return -1;
-      case 7:
-         if ((active0 & 0x40000000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x5200000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 7;
-            return 54;
-         }
-         return -1;
-      case 8:
-         if ((active0 & 0x1200000000000000L) != 0L)
-            return 54;
-         if ((active0 & 0x4000000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 8;
-            return 54;
-         }
-         return -1;
-      case 9:
-         if ((active0 & 0x4000000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 9;
-            return 54;
-         }
-         return -1;
-      case 10:
-         if ((active0 & 0x4000000000000000L) != 0L)
-         {
-            jjmatchedKind = 68;
-            jjmatchedPos = 10;
-            return 54;
-         }
-         return -1;
-      default :
-         return -1;
-   }
-}
+   {
+      case 0:
+         if ((active0 & 0xff80000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            return 58;
+         }
+         return -1;
+      case 1:
+         if ((active0 & 0xff80000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 1;
+            return 58;
+         }
+         return -1;
+      case 2:
+         if ((active0 & 0xff80000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 2;
+            return 58;
+         }
+         return -1;
+      case 3:
+         if ((active0 & 0xff80000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 3;
+            return 58;
+         }
+         return -1;
+      case 4:
+         if ((active0 & 0x100000000000000L) != 0L)
+            return 58;
+         if ((active0 & 0xfe80000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 4;
+            return 58;
+         }
+         return -1;
+      case 5:
+         if ((active0 & 0x5800000000000000L) != 0L)
+            return 58;
+         if ((active0 & 0xa680000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 5;
+            return 58;
+         }
+         return -1;
+      case 6:
+         if ((active0 & 0x200000000000000L) != 0L)
+            return 58;
+         if ((active0 & 0xa480000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 6;
+            return 58;
+         }
+         return -1;
+      case 7:
+         if ((active0 & 0x80000000000000L) != 0L)
+            return 58;
+         if ((active0 & 0xa400000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 7;
+            return 58;
+         }
+         return -1;
+      case 8:
+         if ((active0 & 0x2400000000000000L) != 0L)
+            return 58;
+         if ((active0 & 0x8000000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 8;
+            return 58;
+         }
+         return -1;
+      case 9:
+         if ((active0 & 0x8000000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 9;
+            return 58;
+         }
+         return -1;
+      case 10:
+         if ((active0 & 0x8000000000000000L) != 0L)
+         {
+            jjmatchedKind = 70;
+            jjmatchedPos = 10;
+            return 58;
+         }
+         return -1;
+      default :
+         return -1;
+   }
+}
 private final int jjStartNfa_3(int pos, long active0, long active1)
-{
-   return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0, active1), pos + 1);
-}
-private final int jjStartNfaWithStates_3(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_3(state, pos + 1);
-}
-private final int jjMoveStringLiteralDfa0_3()
-{
-   switch(curChar)
-   {
-      case 33:
-         return jjStopAtPos(0, 73);
-      case 41:
-         return jjStopAtPos(0, 74);
-      case 45:
-         return jjMoveStringLiteralDfa1_3(0x0L, 0x100L);
-      case 97:
-         return jjMoveStringLiteralDfa1_3(0x40000000000000L, 0x0L);
-      case 102:
-         return jjMoveStringLiteralDfa1_3(0x80000000000000L, 0x0L);
-      case 110:
-         return jjMoveStringLiteralDfa1_3(0x2000000000000000L, 0x0L);
-      case 112:
-         return jjMoveStringLiteralDfa1_3(0x700000000000000L, 0x0L);
-      case 115:
-         return jjMoveStringLiteralDfa1_3(0x4800000000000000L, 0x0L);
-      case 116:
-         return jjMoveStringLiteralDfa1_3(0x1000000000000000L, 0x0L);
-      default :
-         return jjMoveNfa_3(0, 0);
-   }
-}
-private final int jjMoveStringLiteralDfa1_3(long active0, long active1)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(0, active0, active1);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 62:
-         if ((active1 & 0x100L) != 0L)
-            return jjStopAtPos(1, 72);
-         break;
-      case 97:
-         return jjMoveStringLiteralDfa2_3(active0, 0x2000000000000000L, active1, 0L);
-      case 98:
-         return jjMoveStringLiteralDfa2_3(active0, 0x40000000000000L, active1, 0L);
-      case 105:
-         return jjMoveStringLiteralDfa2_3(active0, 0x80000000000000L, active1, 0L);
-      case 114:
-         return jjMoveStringLiteralDfa2_3(active0, 0x1300000000000000L, active1, 0L);
-      case 116:
-         return jjMoveStringLiteralDfa2_3(active0, 0x800000000000000L, active1, 0L);
-      case 117:
-         return jjMoveStringLiteralDfa2_3(active0, 0x400000000000000L, active1, 0L);
-      case 121:
-         return jjMoveStringLiteralDfa2_3(active0, 0x4000000000000000L, active1, 0L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(0, active0, active1);
-}
-private final int jjMoveStringLiteralDfa2_3(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_3(0, old0, old1); 
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(1, active0, 0L);
-      return 2;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa3_3(active0, 0x1800000000000000L);
-      case 98:
-         return jjMoveStringLiteralDfa3_3(active0, 0x400000000000000L);
-      case 105:
-         return jjMoveStringLiteralDfa3_3(active0, 0x100000000000000L);
-      case 110:
-         return jjMoveStringLiteralDfa3_3(active0, 0x4080000000000000L);
-      case 111:
-         return jjMoveStringLiteralDfa3_3(active0, 0x200000000000000L);
-      case 115:
-         return jjMoveStringLiteralDfa3_3(active0, 0x40000000000000L);
-      case 116:
-         return jjMoveStringLiteralDfa3_3(active0, 0x2000000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(1, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa3_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(1, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(2, active0, 0L);
-      return 3;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa4_3(active0, 0x80000000000000L);
-      case 99:
-         return jjMoveStringLiteralDfa4_3(active0, 0x4000000000000000L);
-      case 105:
-         return jjMoveStringLiteralDfa4_3(active0, 0x2000000000000000L);
-      case 108:
-         return jjMoveStringLiteralDfa4_3(active0, 0x400000000000000L);
-      case 110:
-         return jjMoveStringLiteralDfa4_3(active0, 0x1000000000000000L);
-      case 116:
-         return jjMoveStringLiteralDfa4_3(active0, 0xa40000000000000L);
-      case 118:
-         return jjMoveStringLiteralDfa4_3(active0, 0x100000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(2, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa4_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(2, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(3, active0, 0L);
-      return 4;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa5_3(active0, 0x100000000000000L);
-      case 101:
-         return jjMoveStringLiteralDfa5_3(active0, 0x200000000000000L);
-      case 104:
-         return jjMoveStringLiteralDfa5_3(active0, 0x4000000000000000L);
-      case 105:
-         return jjMoveStringLiteralDfa5_3(active0, 0xc00000000000000L);
-      case 108:
-         if ((active0 & 0x80000000000000L) != 0L)
-            return jjStartNfaWithStates_3(4, 55, 54);
-         break;
-      case 114:
-         return jjMoveStringLiteralDfa5_3(active0, 0x40000000000000L);
-      case 115:
-         return jjMoveStringLiteralDfa5_3(active0, 0x1000000000000000L);
-      case 118:
-         return jjMoveStringLiteralDfa5_3(active0, 0x2000000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(3, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa5_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(3, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(4, active0, 0L);
-      return 5;
-   }
-   switch(curChar)
-   {
-      case 97:
-         return jjMoveStringLiteralDfa6_3(active0, 0x40000000000000L);
-      case 99:
-         if ((active0 & 0x400000000000000L) != 0L)
-            return jjStartNfaWithStates_3(5, 58, 54);
-         else if ((active0 & 0x800000000000000L) != 0L)
-            return jjStartNfaWithStates_3(5, 59, 54);
-         return jjMoveStringLiteralDfa6_3(active0, 0x200000000000000L);
-      case 101:
-         if ((active0 & 0x2000000000000000L) != 0L)
-            return jjStartNfaWithStates_3(5, 61, 54);
-         break;
-      case 105:
-         return jjMoveStringLiteralDfa6_3(active0, 0x1000000000000000L);
-      case 114:
-         return jjMoveStringLiteralDfa6_3(active0, 0x4000000000000000L);
-      case 116:
-         return jjMoveStringLiteralDfa6_3(active0, 0x100000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(4, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa6_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(4, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(5, active0, 0L);
-      return 6;
-   }
-   switch(curChar)
-   {
-      case 99:
-         return jjMoveStringLiteralDfa7_3(active0, 0x40000000000000L);
-      case 101:
-         if ((active0 & 0x100000000000000L) != 0L)
-            return jjStartNfaWithStates_3(6, 56, 54);
-         return jjMoveStringLiteralDfa7_3(active0, 0x1000000000000000L);
-      case 111:
-         return jjMoveStringLiteralDfa7_3(active0, 0x4000000000000000L);
-      case 116:
-         return jjMoveStringLiteralDfa7_3(active0, 0x200000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(5, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa7_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(5, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(6, active0, 0L);
-      return 7;
-   }
-   switch(curChar)
-   {
-      case 101:
-         return jjMoveStringLiteralDfa8_3(active0, 0x200000000000000L);
-      case 110:
-         return jjMoveStringLiteralDfa8_3(active0, 0x5000000000000000L);
-      case 116:
-         if ((active0 & 0x40000000000000L) != 0L)
-            return jjStartNfaWithStates_3(7, 54, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_3(6, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa8_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(6, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(7, active0, 0L);
-      return 8;
-   }
-   switch(curChar)
-   {
-      case 100:
-         if ((active0 & 0x200000000000000L) != 0L)
-            return jjStartNfaWithStates_3(8, 57, 54);
-         break;
-      case 105:
-         return jjMoveStringLiteralDfa9_3(active0, 0x4000000000000000L);
-      case 116:
-         if ((active0 & 0x1000000000000000L) != 0L)
-            return jjStartNfaWithStates_3(8, 60, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_3(7, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa9_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(7, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(8, active0, 0L);
-      return 9;
-   }
-   switch(curChar)
-   {
-      case 122:
-         return jjMoveStringLiteralDfa10_3(active0, 0x4000000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(8, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa10_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(8, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(9, active0, 0L);
-      return 10;
-   }
-   switch(curChar)
-   {
-      case 101:
-         return jjMoveStringLiteralDfa11_3(active0, 0x4000000000000000L);
-      default :
-         break;
-   }
-   return jjStartNfa_3(9, active0, 0L);
-}
-private final int jjMoveStringLiteralDfa11_3(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_3(9, old0, 0L);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_3(10, active0, 0L);
-      return 11;
-   }
-   switch(curChar)
-   {
-      case 100:
-         if ((active0 & 0x4000000000000000L) != 0L)
-            return jjStartNfaWithStates_3(11, 62, 54);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_3(10, active0, 0L);
-}
-private final int jjMoveNfa_3(int startState, int curPos)
-{
-   int[] nextStates;
-   int startsAt = 0;
-   jjnewStateCnt = 54;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int j, kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 54:
-                  if ((0x3ff041000000000L & l) != 0L)
-                  {
-                     if (kind > 68)
-                        kind = 68;
-                     jjCheckNAdd(53);
-                  }
-                  else if (curChar == 46)
-                     jjCheckNAdd(47);
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 0:
-                  if ((0x3ff041000000000L & l) != 0L)
-                  {
-                     if (kind > 68)
-                        kind = 68;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 1:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 67)
-                     kind = 67;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 2:
-                  if (curChar == 46)
-                     jjCheckNAdd(3);
-                  break;
-               case 3:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 67)
-                     kind = 67;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 4:
-                  if (curChar == 36)
-                     jjAddStates(5, 6);
-                  break;
-               case 7:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 8:
-                  if (curChar == 46)
-                     jjCheckNAdd(9);
-                  break;
-               case 9:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 11:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 14:
-                  if (curChar == 46)
-                     jjCheckNAdd(15);
-                  break;
-               case 15:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 29:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 32:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 33:
-                  if (curChar == 46)
-                     jjCheckNAdd(34);
-                  break;
-               case 34:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 44:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 68)
-                     kind = 68;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 46:
-                  if (curChar == 46)
-                     jjCheckNAdd(47);
-                  break;
-               case 47:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 65)
-                     kind = 65;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 50:
-                  if ((0x3ff041000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 53:
-                  if ((0x3ff041000000000L & l) == 0L)
-                     break;
-                  if (kind > 68)
-                     kind = 68;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 54:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 68)
-                        kind = 68;
-                     jjCheckNAdd(53);
-                  }
-                  else if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 51;
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 0:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 68)
-                        kind = 68;
-                     jjCheckNAddStates(0, 4);
-                  }
-                  else if (curChar == 64)
-                     jjCheckNAdd(1);
-                  break;
-               case 1:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 67)
-                     kind = 67;
-                  jjCheckNAddTwoStates(1, 2);
-                  break;
-               case 3:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 67)
-                     kind = 67;
-                  jjCheckNAddTwoStates(2, 3);
-                  break;
-               case 5:
-                  if (curChar == 123)
-                     jjAddStates(32, 33);
-                  break;
-               case 6:
-                  if (curChar == 64)
-                     jjCheckNAdd(7);
-                  break;
-               case 7:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(7, 9);
-                  break;
-               case 9:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(10, 12);
-                  break;
-               case 10:
-                  if (curChar == 125 && kind > 63)
-                     kind = 63;
-                  break;
-               case 11:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(13, 16);
-                  break;
-               case 12:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(12, 10);
-                  break;
-               case 13:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 15:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(17, 20);
-                  break;
-               case 16:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(17, 10);
-                  break;
-               case 17:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 16;
-                  break;
-               case 18:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 19:
-                  if (curChar == 111)
-                     jjstateSet[jjnewStateCnt++] = 18;
-                  break;
-               case 20:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 19;
-                  break;
-               case 21:
-                  if (curChar == 99)
-                     jjstateSet[jjnewStateCnt++] = 20;
-                  break;
-               case 22:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 21;
-                  break;
-               case 23:
-                  if (curChar == 97)
-                     jjstateSet[jjnewStateCnt++] = 22;
-                  break;
-               case 24:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 23;
-                  break;
-               case 25:
-                  if (curChar == 115)
-                     jjstateSet[jjnewStateCnt++] = 24;
-                  break;
-               case 26:
-                  if (curChar == 110)
-                     jjstateSet[jjnewStateCnt++] = 25;
-                  break;
-               case 27:
-                  if (curChar == 105)
-                     jjstateSet[jjnewStateCnt++] = 26;
-                  break;
-               case 28:
-                  if (curChar == 123)
-                     jjstateSet[jjnewStateCnt++] = 29;
-                  break;
-               case 29:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(21, 24);
-                  break;
-               case 30:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(30, 31);
-                  break;
-               case 31:
-                  if (curChar == 125 && kind > 64)
-                     kind = 64;
-                  break;
-               case 32:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(32, 33);
-                  break;
-               case 34:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(25, 28);
-                  break;
-               case 35:
-                  if (curChar == 93)
-                     jjCheckNAddTwoStates(36, 31);
-                  break;
-               case 36:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 35;
-                  break;
-               case 37:
-                  if (curChar == 102)
-                     jjstateSet[jjnewStateCnt++] = 28;
-                  break;
-               case 38:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 37;
-                  break;
-               case 39:
-                  if (curChar == 100)
-                     jjstateSet[jjnewStateCnt++] = 38;
-                  break;
-               case 40:
-                  if (curChar == 101)
-                     jjstateSet[jjnewStateCnt++] = 39;
-                  break;
-               case 41:
-                  if (curChar == 112)
-                     jjstateSet[jjnewStateCnt++] = 40;
-                  break;
-               case 42:
-                  if (curChar == 121)
-                     jjstateSet[jjnewStateCnt++] = 41;
-                  break;
-               case 43:
-                  if (curChar == 116)
-                     jjstateSet[jjnewStateCnt++] = 42;
-                  break;
-               case 44:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 68)
-                     kind = 68;
-                  jjCheckNAddStates(0, 4);
-                  break;
-               case 45:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(45, 46);
-                  break;
-               case 47:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 65)
-                     kind = 65;
-                  jjCheckNAddStates(29, 31);
-                  break;
-               case 48:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 65)
-                     kind = 65;
-                  jjCheckNAdd(49);
-                  break;
-               case 49:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 48;
-                  break;
-               case 50:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(50, 52);
-                  break;
-               case 51:
-                  if (curChar != 93)
-                     break;
-                  if (kind > 66)
-                     kind = 66;
-                  jjCheckNAdd(52);
-                  break;
-               case 52:
-                  if (curChar == 91)
-                     jjstateSet[jjnewStateCnt++] = 51;
-                  break;
-               case 53:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 68)
-                     kind = 68;
-                  jjCheckNAdd(53);
-                  break;
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         MatchLoop: do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
-            }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 54 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
+{
+   return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0, active1), pos + 1);
+}
+private final int jjStartNfaWithStates_3(int pos, int kind, int state)
+{
+   jjmatchedKind = kind;
+   jjmatchedPos = pos;
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) { return pos + 1; }
+   return jjMoveNfa_3(state, pos + 1);
+}
+private final int jjMoveStringLiteralDfa0_3()
+{
+   switch(curChar)
+   {
+      case 33:
+         return jjStopAtPos(0, 75);
+      case 41:
+         return jjStopAtPos(0, 76);
+      case 45:
+         return jjMoveStringLiteralDfa1_3(0x0L, 0x400L);
+      case 97:
+         return jjMoveStringLiteralDfa1_3(0x80000000000000L, 0x0L);
+      case 102:
+         return jjMoveStringLiteralDfa1_3(0x100000000000000L, 0x0L);
+      case 110:
+         return jjMoveStringLiteralDfa1_3(0x4000000000000000L, 0x0L);
+      case 112:
+         return jjMoveStringLiteralDfa1_3(0xe00000000000000L, 0x0L);
+      case 115:
+         return jjMoveStringLiteralDfa1_3(0x9000000000000000L, 0x0L);
+      case 116:
+         return jjMoveStringLiteralDfa1_3(0x2000000000000000L, 0x0L);
+      default :
+         return jjMoveNfa_3(0, 0);
+   }
+}
+private final int jjMoveStringLiteralDfa1_3(long active0, long active1)
+{
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(0, active0, active1);
+      return 1;
+   }
+   switch(curChar)
+   {
+      case 62:
+         if ((active1 & 0x400L) != 0L)
+            return jjStopAtPos(1, 74);
+         break;
+      case 97:
+         return jjMoveStringLiteralDfa2_3(active0, 0x4000000000000000L, active1, 0L);
+      case 98:
+         return jjMoveStringLiteralDfa2_3(active0, 0x80000000000000L, active1, 0L);
+      case 105:
+         return jjMoveStringLiteralDfa2_3(active0, 0x100000000000000L, active1, 0L);
+      case 114:
+         return jjMoveStringLiteralDfa2_3(active0, 0x2600000000000000L, active1, 0L);
+      case 116:
+         return jjMoveStringLiteralDfa2_3(active0, 0x1000000000000000L, active1, 0L);
+      case 117:
+         return jjMoveStringLiteralDfa2_3(active0, 0x800000000000000L, active1, 0L);
+      case 121:
+         return jjMoveStringLiteralDfa2_3(active0, 0x8000000000000000L, active1, 0L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(0, active0, active1);
+}
+private final int jjMoveStringLiteralDfa2_3(long old0, long active0, long old1, long active1)
+{
+   if (((active0 &= old0) | (active1 &= old1)) == 0L)
+      return jjStartNfa_3(0, old0, old1); 
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(1, active0, 0L);
+      return 2;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa3_3(active0, 0x3000000000000000L);
+      case 98:
+         return jjMoveStringLiteralDfa3_3(active0, 0x800000000000000L);
+      case 105:
+         return jjMoveStringLiteralDfa3_3(active0, 0x200000000000000L);
+      case 110:
+         return jjMoveStringLiteralDfa3_3(active0, 0x8100000000000000L);
+      case 111:
+         return jjMoveStringLiteralDfa3_3(active0, 0x400000000000000L);
+      case 115:
+         return jjMoveStringLiteralDfa3_3(active0, 0x80000000000000L);
+      case 116:
+         return jjMoveStringLiteralDfa3_3(active0, 0x4000000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(1, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa3_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(1, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(2, active0, 0L);
+      return 3;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa4_3(active0, 0x100000000000000L);
+      case 99:
+         return jjMoveStringLiteralDfa4_3(active0, 0x8000000000000000L);
+      case 105:
+         return jjMoveStringLiteralDfa4_3(active0, 0x4000000000000000L);
+      case 108:
+         return jjMoveStringLiteralDfa4_3(active0, 0x800000000000000L);
+      case 110:
+         return jjMoveStringLiteralDfa4_3(active0, 0x2000000000000000L);
+      case 116:
+         return jjMoveStringLiteralDfa4_3(active0, 0x1480000000000000L);
+      case 118:
+         return jjMoveStringLiteralDfa4_3(active0, 0x200000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(2, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa4_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(2, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(3, active0, 0L);
+      return 4;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa5_3(active0, 0x200000000000000L);
+      case 101:
+         return jjMoveStringLiteralDfa5_3(active0, 0x400000000000000L);
+      case 104:
+         return jjMoveStringLiteralDfa5_3(active0, 0x8000000000000000L);
+      case 105:
+         return jjMoveStringLiteralDfa5_3(active0, 0x1800000000000000L);
+      case 108:
+         if ((active0 & 0x100000000000000L) != 0L)
+            return jjStartNfaWithStates_3(4, 56, 58);
+         break;
+      case 114:
+         return jjMoveStringLiteralDfa5_3(active0, 0x80000000000000L);
+      case 115:
+         return jjMoveStringLiteralDfa5_3(active0, 0x2000000000000000L);
+      case 118:
+         return jjMoveStringLiteralDfa5_3(active0, 0x4000000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(3, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa5_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(3, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(4, active0, 0L);
+      return 5;
+   }
+   switch(curChar)
+   {
+      case 97:
+         return jjMoveStringLiteralDfa6_3(active0, 0x80000000000000L);
+      case 99:
+         if ((active0 & 0x800000000000000L) != 0L)
+            return jjStartNfaWithStates_3(5, 59, 58);
+         else if ((active0 & 0x1000000000000000L) != 0L)
+            return jjStartNfaWithStates_3(5, 60, 58);
+         return jjMoveStringLiteralDfa6_3(active0, 0x400000000000000L);
+      case 101:
+         if ((active0 & 0x4000000000000000L) != 0L)
+            return jjStartNfaWithStates_3(5, 62, 58);
+         break;
+      case 105:
+         return jjMoveStringLiteralDfa6_3(active0, 0x2000000000000000L);
+      case 114:
+         return jjMoveStringLiteralDfa6_3(active0, 0x8000000000000000L);
+      case 116:
+         return jjMoveStringLiteralDfa6_3(active0, 0x200000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(4, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa6_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(4, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(5, active0, 0L);
+      return 6;
+   }
+   switch(curChar)
+   {
+      case 99:
+         return jjMoveStringLiteralDfa7_3(active0, 0x80000000000000L);
+      case 101:
+         if ((active0 & 0x200000000000000L) != 0L)
+            return jjStartNfaWithStates_3(6, 57, 58);
+         return jjMoveStringLiteralDfa7_3(active0, 0x2000000000000000L);
+      case 111:
+         return jjMoveStringLiteralDfa7_3(active0, 0x8000000000000000L);
+      case 116:
+         return jjMoveStringLiteralDfa7_3(active0, 0x400000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(5, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa7_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(5, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(6, active0, 0L);
+      return 7;
+   }
+   switch(curChar)
+   {
+      case 101:
+         return jjMoveStringLiteralDfa8_3(active0, 0x400000000000000L);
+      case 110:
+         return jjMoveStringLiteralDfa8_3(active0, 0xa000000000000000L);
+      case 116:
+         if ((active0 & 0x80000000000000L) != 0L)
+            return jjStartNfaWithStates_3(7, 55, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_3(6, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa8_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(6, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(7, active0, 0L);
+      return 8;
+   }
+   switch(curChar)
+   {
+      case 100:
+         if ((active0 & 0x400000000000000L) != 0L)
+            return jjStartNfaWithStates_3(8, 58, 58);
+         break;
+      case 105:
+         return jjMoveStringLiteralDfa9_3(active0, 0x8000000000000000L);
+      case 116:
+         if ((active0 & 0x2000000000000000L) != 0L)
+            return jjStartNfaWithStates_3(8, 61, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_3(7, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa9_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(7, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(8, active0, 0L);
+      return 9;
+   }
+   switch(curChar)
+   {
+      case 122:
+         return jjMoveStringLiteralDfa10_3(active0, 0x8000000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(8, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa10_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(8, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(9, active0, 0L);
+      return 10;
+   }
+   switch(curChar)
+   {
+      case 101:
+         return jjMoveStringLiteralDfa11_3(active0, 0x8000000000000000L);
+      default :
+         break;
+   }
+   return jjStartNfa_3(9, active0, 0L);
+}
+private final int jjMoveStringLiteralDfa11_3(long old0, long active0)
+{
+   if (((active0 &= old0)) == 0L)
+      return jjStartNfa_3(9, old0, 0L);
+   try { curChar = input_stream.readChar(); }
+   catch(java.io.IOException e) {
+      jjStopStringLiteralDfa_3(10, active0, 0L);
+      return 11;
+   }
+   switch(curChar)
+   {
+      case 100:
+         if ((active0 & 0x8000000000000000L) != 0L)
+            return jjStartNfaWithStates_3(11, 63, 58);
+         break;
+      default :
+         break;
+   }
+   return jjStartNfa_3(10, active0, 0L);
+}
+private final int jjMoveNfa_3(int startState, int curPos)
+{
+   int[] nextStates;
+   int startsAt = 0;
+   jjnewStateCnt = 58;
+   int i = 1;
+   jjstateSet[0] = startState;
+   int j, kind = 0x7fffffff;
+   for (;;)
+   {
+      if (++jjround == 0x7fffffff)
+         ReInitRounds();
+      if (curChar < 64)
+      {
+         long l = 1L << curChar;
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 58:
+                  if ((0x3ff041000000000L & l) != 0L)
+                  {
+                     if (kind > 70)
+                        kind = 70;
+                     jjCheckNAdd(57);
+                  }
+                  else if (curChar == 46)
+                     jjCheckNAddTwoStates(52, 53);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  else if (curChar == 46)
+                     jjCheckNAdd(47);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 0:
+                  if ((0x3ff041000000000L & l) != 0L)
+                  {
+                     if (kind > 70)
+                        kind = 70;
+                     jjCheckNAddStates(0, 6);
+                  }
+                  if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 1:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 69)
+                     kind = 69;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 2:
+                  if (curChar == 46)
+                     jjCheckNAdd(3);
+                  break;
+               case 3:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 69)
+                     kind = 69;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 4:
+                  if (curChar == 36)
+                     jjAddStates(7, 8);
+                  break;
+               case 7:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 8:
+                  if (curChar == 46)
+                     jjCheckNAdd(9);
+                  break;
+               case 9:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 11:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 14:
+                  if (curChar == 46)
+                     jjCheckNAdd(15);
+                  break;
+               case 15:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 29:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 32:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 33:
+                  if (curChar == 46)
+                     jjCheckNAdd(34);
+                  break;
+               case 34:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 44:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 70)
+                     kind = 70;
+                  jjCheckNAddStates(0, 6);
+                  break;
+               case 45:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 46:
+                  if (curChar == 46)
+                     jjCheckNAdd(47);
+                  break;
+               case 47:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 66)
+                     kind = 66;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 50:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  break;
+               case 51:
+                  if (curChar == 46)
+                     jjCheckNAddTwoStates(52, 53);
+                  break;
+               case 52:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(52, 51);
+                  break;
+               case 53:
+                  if (curChar == 46 && kind > 67)
+                     kind = 67;
+                  break;
+               case 54:
+                  if ((0x3ff041000000000L & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  break;
+               case 57:
+                  if ((0x3ff041000000000L & l) == 0L)
+                     break;
+                  if (kind > 70)
+                     kind = 70;
+                  jjCheckNAdd(57);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else if (curChar < 128)
+      {
+         long l = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               case 58:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                  {
+                     if (kind > 70)
+                        kind = 70;
+                     jjCheckNAdd(57);
+                  }
+                  else if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 55;
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 0:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                  {
+                     if (kind > 70)
+                        kind = 70;
+                     jjCheckNAddStates(0, 6);
+                  }
+                  else if (curChar == 64)
+                     jjCheckNAdd(1);
+                  break;
+               case 1:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 69)
+                     kind = 69;
+                  jjCheckNAddTwoStates(1, 2);
+                  break;
+               case 3:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 69)
+                     kind = 69;
+                  jjCheckNAddTwoStates(2, 3);
+                  break;
+               case 5:
+                  if (curChar == 123)
+                     jjAddStates(34, 35);
+                  break;
+               case 6:
+                  if (curChar == 64)
+                     jjCheckNAdd(7);
+                  break;
+               case 7:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(9, 11);
+                  break;
+               case 9:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(12, 14);
+                  break;
+               case 10:
+                  if (curChar == 125 && kind > 64)
+                     kind = 64;
+                  break;
+               case 11:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(15, 18);
+                  break;
+               case 12:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(12, 10);
+                  break;
+               case 13:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(13, 14);
+                  break;
+               case 15:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(19, 22);
+                  break;
+               case 16:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(17, 10);
+                  break;
+               case 17:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 16;
+                  break;
+               case 18:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 5;
+                  break;
+               case 19:
+                  if (curChar == 111)
+                     jjstateSet[jjnewStateCnt++] = 18;
+                  break;
+               case 20:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 19;
+                  break;
+               case 21:
+                  if (curChar == 99)
+                     jjstateSet[jjnewStateCnt++] = 20;
+                  break;
+               case 22:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 21;
+                  break;
+               case 23:
+                  if (curChar == 97)
+                     jjstateSet[jjnewStateCnt++] = 22;
+                  break;
+               case 24:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 23;
+                  break;
+               case 25:
+                  if (curChar == 115)
+                     jjstateSet[jjnewStateCnt++] = 24;
+                  break;
+               case 26:
+                  if (curChar == 110)
+                     jjstateSet[jjnewStateCnt++] = 25;
+                  break;
+               case 27:
+                  if (curChar == 105)
+                     jjstateSet[jjnewStateCnt++] = 26;
+                  break;
+               case 28:
+                  if (curChar == 123)
+                     jjstateSet[jjnewStateCnt++] = 29;
+                  break;
+               case 29:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(23, 26);
+                  break;
+               case 30:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(30, 31);
+                  break;
+               case 31:
+                  if (curChar == 125 && kind > 65)
+                     kind = 65;
+                  break;
+               case 32:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(32, 33);
+                  break;
+               case 34:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddStates(27, 30);
+                  break;
+               case 35:
+                  if (curChar == 93)
+                     jjCheckNAddTwoStates(36, 31);
+                  break;
+               case 36:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 35;
+                  break;
+               case 37:
+                  if (curChar == 102)
+                     jjstateSet[jjnewStateCnt++] = 28;
+                  break;
+               case 38:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 37;
+                  break;
+               case 39:
+                  if (curChar == 100)
+                     jjstateSet[jjnewStateCnt++] = 38;
+                  break;
+               case 40:
+                  if (curChar == 101)
+                     jjstateSet[jjnewStateCnt++] = 39;
+                  break;
+               case 41:
+                  if (curChar == 112)
+                     jjstateSet[jjnewStateCnt++] = 40;
+                  break;
+               case 42:
+                  if (curChar == 121)
+                     jjstateSet[jjnewStateCnt++] = 41;
+                  break;
+               case 43:
+                  if (curChar == 116)
+                     jjstateSet[jjnewStateCnt++] = 42;
+                  break;
+               case 44:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 70)
+                     kind = 70;
+                  jjCheckNAddStates(0, 6);
+                  break;
+               case 45:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(45, 46);
+                  break;
+               case 47:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 66)
+                     kind = 66;
+                  jjCheckNAddStates(31, 33);
+                  break;
+               case 48:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 66)
+                     kind = 66;
+                  jjCheckNAdd(49);
+                  break;
+               case 49:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 48;
+                  break;
+               case 50:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(50, 51);
+                  break;
+               case 52:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(52, 51);
+                  break;
+               case 54:
+                  if ((0x7fffffe87fffffeL & l) != 0L)
+                     jjCheckNAddTwoStates(54, 56);
+                  break;
+               case 55:
+                  if (curChar != 93)
+                     break;
+                  if (kind > 68)
+                     kind = 68;
+                  jjCheckNAdd(56);
+                  break;
+               case 56:
+                  if (curChar == 91)
+                     jjstateSet[jjnewStateCnt++] = 55;
+                  break;
+               case 57:
+                  if ((0x7fffffe87fffffeL & l) == 0L)
+                     break;
+                  if (kind > 70)
+                     kind = 70;
+                  jjCheckNAdd(57);
+                  break;
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      else
+      {
+         int i2 = (curChar & 0xff) >> 6;
+         long l2 = 1L << (curChar & 077);
+         MatchLoop: do
+         {
+            switch(jjstateSet[--i])
+            {
+               default : break;
+            }
+         } while(i != startsAt);
+      }
+      if (kind != 0x7fffffff)
+      {
+         jjmatchedKind = kind;
+         jjmatchedPos = curPos;
+         kind = 0x7fffffff;
+      }
+      ++curPos;
+      if ((i = jjnewStateCnt) == (startsAt = 58 - (jjnewStateCnt = startsAt)))
+         return curPos;
+      try { curChar = input_stream.readChar(); }
+      catch(java.io.IOException e) { return curPos; }
+   }
+}
 static final int[] jjnextStates = {
-   45, 46, 50, 52, 53, 27, 43, 7, 8, 10, 8, 9, 10, 12, 13, 14, 
-   10, 14, 15, 17, 10, 30, 32, 33, 31, 33, 34, 36, 31, 46, 47, 49, 
-   6, 11, 
-};
-public static final String[] jjstrLiteralImages = {
-"", null, null, null, null, "\150\141\163\50", 
-"\150\141\163\146\151\145\154\144\50", "\146\151\145\154\144\50", "\143\154\141\163\163\50", 
-"\155\145\164\150\157\144\50", "\143\157\156\163\164\162\165\143\164\157\162\50", "\41", null, null, 
-"\56\56", null, null, null, null, null, null, "\54", null, null, null, "\51", null, null, 
-"\141\142\163\164\162\141\143\164", "\146\151\156\141\154", "\160\162\151\166\141\164\145", 
-"\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143", "\163\164\141\164\151\143", 
-"\156\141\164\151\166\145", "\163\171\156\143\150\162\157\156\151\172\145\144", "\156\145\167", 
-"\164\150\162\157\167\163", null, null, null, null, null, null, null, null, "\54", null, "\55\76", "\41", 
-"\50", "\51", null, null, "\141\142\163\164\162\141\143\164", "\146\151\156\141\154", 
-"\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143", 
-"\163\164\141\164\151\143", "\164\162\141\156\163\151\145\156\164", "\156\141\164\151\166\145", 
-"\163\171\156\143\150\162\157\156\151\172\145\144", null, null, null, null, null, null, null, null, null, "\55\76", "\41", "\51", 
-"\50", "\51", };
-public static final String[] lexStateNames = {
-   "DEFAULT", 
-   "PARAMS", 
-   "BEHAVIOR", 
-   "FIELD_DECLARATION", 
-};
+   45, 46, 50, 54, 56, 57, 51, 27, 43, 7, 8, 10, 8, 9, 10, 12, 
+   13, 14, 10, 14, 15, 17, 10, 30, 32, 33, 31, 33, 34, 36, 31, 46, 
+   47, 49, 6, 11, 45, 46, 50, 52, 53, 
+};
+public static final String[] jjstrLiteralImages = {
+"", null, null, null, null, "\150\141\163\50", 
+"\150\141\163\146\151\145\154\144\50", "\146\151\145\154\144\50", "\143\154\141\163\163\50", 
+"\155\145\164\150\157\144\50", "\143\157\156\163\164\162\165\143\164\157\162\50", "\41", null, null, 
+"\56\56", null, null, null, null, null, null, "\54", null, null, null, "\51", null, null, 
+"\141\142\163\164\162\141\143\164", "\146\151\156\141\154", "\160\162\151\166\141\164\145", 
+"\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143", "\163\164\141\164\151\143", 
+"\156\141\164\151\166\145", "\163\171\156\143\150\162\157\156\151\172\145\144", "\156\145\167", 
+"\164\150\162\157\167\163", null, null, null, null, null, null, null, null, null, "\54", null, "\55\76", 
+"\41", "\50", "\51", null, null, "\141\142\163\164\162\141\143\164", 
+"\146\151\156\141\154", "\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144", 
+"\160\165\142\154\151\143", "\163\164\141\164\151\143", "\164\162\141\156\163\151\145\156\164", 
+"\156\141\164\151\166\145", "\163\171\156\143\150\162\157\156\151\172\145\144", null, null, null, null, 
+null, null, null, null, null, null, "\55\76", "\41", "\51", "\50", "\51", };
+public static final String[] lexStateNames = {
+   "DEFAULT", 
+   "PARAMS", 
+   "BEHAVIOR", 
+   "FIELD_DECLARATION", 
+};
 public static final int[] jjnewLexState = {
    -1, -1, -1, -1, -1, 2, 3, 3, 3, 2, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
    2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 
-   -1, -1, 
-};
+   -1, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
+   -1, 0, -1, -1, 
+};
 static final long[] jjtoToken = {
-   0xffcf4ffff23fcff9L, 0x1f1fL, 
-};
+   0xff9e9ffff23fcff9L, 0x7c7fL, 
+};
 static final long[] jjtoSkip = {
-   0x3000000c003006L, 0x0L, 
-};
-protected SimpleCharStream input_stream;
-private final int[] jjrounds = new int[54];
-private final int[] jjstateSet = new int[108];
-protected char curChar;
-public TypeExpressionParserTokenManager(SimpleCharStream stream)
-{
-   if (SimpleCharStream.staticFlag)
-      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
-   input_stream = stream;
-}
-public TypeExpressionParserTokenManager(SimpleCharStream stream, int lexState)
-{
-   this(stream);
-   SwitchTo(lexState);
-}
-public void ReInit(SimpleCharStream stream)
-{
-   jjmatchedPos = jjnewStateCnt = 0;
-   curLexState = defaultLexState;
-   input_stream = stream;
-   ReInitRounds();
-}
-private final void ReInitRounds()
-{
-   int i;
-   jjround = 0x80000001;
-   for (i = 54; i-- > 0;)
-      jjrounds[i] = 0x80000000;
-}
-public void ReInit(SimpleCharStream stream, int lexState)
-{
-   ReInit(stream);
-   SwitchTo(lexState);
-}
-public void SwitchTo(int lexState)
-{
-   if (lexState >= 4 || lexState < 0)
-      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
-   else
-      curLexState = lexState;
-}
-
-protected Token jjFillToken()
-{
-   Token t = Token.newToken(jjmatchedKind);
-   t.kind = jjmatchedKind;
-   String im = jjstrLiteralImages[jjmatchedKind];
-   t.image = (im == null) ? input_stream.GetImage() : im;
-   t.beginLine = input_stream.getBeginLine();
-   t.beginColumn = input_stream.getBeginColumn();
-   t.endLine = input_stream.getEndLine();
-   t.endColumn = input_stream.getEndColumn();
-   return t;
-}
-
-int curLexState = 0;
-int defaultLexState = 0;
-int jjnewStateCnt;
-int jjround;
-int jjmatchedPos;
-int jjmatchedKind;
-
-public Token getNextToken() 
-{
-  int kind;
-  Token specialToken = null;
-  Token matchedToken;
-  int curPos = 0;
-
+   0x6000000c003006L, 0x0L, 
+};
+protected SimpleCharStream input_stream;
+private final int[] jjrounds = new int[58];
+private final int[] jjstateSet = new int[116];
+protected char curChar;
+public TypeExpressionParserTokenManager(SimpleCharStream stream)
+{
+   if (SimpleCharStream.staticFlag)
+      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
+   input_stream = stream;
+}
+public TypeExpressionParserTokenManager(SimpleCharStream stream, int lexState)
+{
+   this(stream);
+   SwitchTo(lexState);
+}
+public void ReInit(SimpleCharStream stream)
+{
+   jjmatchedPos = jjnewStateCnt = 0;
+   curLexState = defaultLexState;
+   input_stream = stream;
+   ReInitRounds();
+}
+private final void ReInitRounds()
+{
+   int i;
+   jjround = 0x80000001;
+   for (i = 58; i-- > 0;)
+      jjrounds[i] = 0x80000000;
+}
+public void ReInit(SimpleCharStream stream, int lexState)
+{
+   ReInit(stream);
+   SwitchTo(lexState);
+}
+public void SwitchTo(int lexState)
+{
+   if (lexState >= 4 || lexState < 0)
+      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
+   else
+      curLexState = lexState;
+}
+
+protected Token jjFillToken()
+{
+   Token t = Token.newToken(jjmatchedKind);
+   t.kind = jjmatchedKind;
+   String im = jjstrLiteralImages[jjmatchedKind];
+   t.image = (im == null) ? input_stream.GetImage() : im;
+   t.beginLine = input_stream.getBeginLine();
+   t.beginColumn = input_stream.getBeginColumn();
+   t.endLine = input_stream.getEndLine();
+   t.endColumn = input_stream.getEndColumn();
+   return t;
+}
+
+int curLexState = 0;
+int defaultLexState = 0;
+int jjnewStateCnt;
+int jjround;
+int jjmatchedPos;
+int jjmatchedKind;
+
+public Token getNextToken() 
+{
+  int kind;
+  Token specialToken = null;
+  Token matchedToken;
+  int curPos = 0;
+
   EOFLoop :
-  for (;;)
-  {   
-   try   
-   {     
-      curChar = input_stream.BeginToken();
-   }     
-   catch(java.io.IOException e)
-   {        
-      jjmatchedKind = 0;
-      matchedToken = jjFillToken();
-      return matchedToken;
-   }
-
-   switch(curLexState)
-   {
-     case 0:
-       try { input_stream.backup(0);
-          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
-             curChar = input_stream.BeginToken();
-       }
-       catch (java.io.IOException e1) { continue EOFLoop; }
-       jjmatchedKind = 0x7fffffff;
-       jjmatchedPos = 0;
-       curPos = jjMoveStringLiteralDfa0_0();
-       break;
-     case 1:
-       try { input_stream.backup(0);
-          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
-             curChar = input_stream.BeginToken();
-       }
-       catch (java.io.IOException e1) { continue EOFLoop; }
-       jjmatchedKind = 0x7fffffff;
-       jjmatchedPos = 0;
-       curPos = jjMoveStringLiteralDfa0_1();
-       break;
-     case 2:
-       try { input_stream.backup(0);
-          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
-             curChar = input_stream.BeginToken();
-       }
-       catch (java.io.IOException e1) { continue EOFLoop; }
-       jjmatchedKind = 0x7fffffff;
-       jjmatchedPos = 0;
-       curPos = jjMoveStringLiteralDfa0_2();
-       break;
-     case 3:
-       try { input_stream.backup(0);
-          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
-             curChar = input_stream.BeginToken();
-       }
-       catch (java.io.IOException e1) { continue EOFLoop; }
-       jjmatchedKind = 0x7fffffff;
-       jjmatchedPos = 0;
-       curPos = jjMoveStringLiteralDfa0_3();
-       break;
-   }
-     if (jjmatchedKind != 0x7fffffff)
-     {
-        if (jjmatchedPos + 1 < curPos)
-           input_stream.backup(curPos - jjmatchedPos - 1);
-        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
-        {
-           matchedToken = jjFillToken();
-       if (jjnewLexState[jjmatchedKind] != -1)
-         curLexState = jjnewLexState[jjmatchedKind];
-           return matchedToken;
-        }
-        else
-        {
-         if (jjnewLexState[jjmatchedKind] != -1)
-           curLexState = jjnewLexState[jjmatchedKind];
-           continue EOFLoop;
-        }
-     }
-     int error_line = input_stream.getEndLine();
-     int error_column = input_stream.getEndColumn();
-     String error_after = null;
-     boolean EOFSeen = false;
-     try { input_stream.readChar(); input_stream.backup(1); }
-     catch (java.io.IOException e1) {
-        EOFSeen = true;
-        error_after = curPos <= 1 ? "" : input_stream.GetImage();
-        if (curChar == '\n' || curChar == '\r') {
-           error_line++;
-           error_column = 0;
-        }
-        else
-           error_column++;
-     }
-     if (!EOFSeen) {
-        input_stream.backup(1);
-        error_after = curPos <= 1 ? "" : input_stream.GetImage();
-     }
-     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
-  }
-}
-
-}
+  for (;;)
+  {   
+   try   
+   {     
+      curChar = input_stream.BeginToken();
+   }     
+   catch(java.io.IOException e)
+   {        
+      jjmatchedKind = 0;
+      matchedToken = jjFillToken();
+      return matchedToken;
+   }
+
+   switch(curLexState)
+   {
+     case 0:
+       try { input_stream.backup(0);
+          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
+             curChar = input_stream.BeginToken();
+       }
+       catch (java.io.IOException e1) { continue EOFLoop; }
+       jjmatchedKind = 0x7fffffff;
+       jjmatchedPos = 0;
+       curPos = jjMoveStringLiteralDfa0_0();
+       break;
+     case 1:
+       try { input_stream.backup(0);
+          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
+             curChar = input_stream.BeginToken();
+       }
+       catch (java.io.IOException e1) { continue EOFLoop; }
+       jjmatchedKind = 0x7fffffff;
+       jjmatchedPos = 0;
+       curPos = jjMoveStringLiteralDfa0_1();
+       break;
+     case 2:
+       try { input_stream.backup(0);
+          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
+             curChar = input_stream.BeginToken();
+       }
+       catch (java.io.IOException e1) { continue EOFLoop; }
+       jjmatchedKind = 0x7fffffff;
+       jjmatchedPos = 0;
+       curPos = jjMoveStringLiteralDfa0_2();
+       break;
+     case 3:
+       try { input_stream.backup(0);
+          while (curChar <= 32 && (0x100000200L & (1L << curChar)) != 0L)
+             curChar = input_stream.BeginToken();
+       }
+       catch (java.io.IOException e1) { continue EOFLoop; }
+       jjmatchedKind = 0x7fffffff;
+       jjmatchedPos = 0;
+       curPos = jjMoveStringLiteralDfa0_3();
+       break;
+   }
+     if (jjmatchedKind != 0x7fffffff)
+     {
+        if (jjmatchedPos + 1 < curPos)
+           input_stream.backup(curPos - jjmatchedPos - 1);
+        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
+        {
+           matchedToken = jjFillToken();
+       if (jjnewLexState[jjmatchedKind] != -1)
+         curLexState = jjnewLexState[jjmatchedKind];
+           return matchedToken;
+        }
+        else
+        {
+         if (jjnewLexState[jjmatchedKind] != -1)
+           curLexState = jjnewLexState[jjmatchedKind];
+           continue EOFLoop;
+        }
+     }
+     int error_line = input_stream.getEndLine();
+     int error_column = input_stream.getEndColumn();
+     String error_after = null;
+     boolean EOFSeen = false;
+     try { input_stream.readChar(); input_stream.backup(1); }
+     catch (java.io.IOException e1) {
+        EOFSeen = true;
+        error_after = curPos <= 1 ? "" : input_stream.GetImage();
+        if (curChar == '\n' || curChar == '\r') {
+           error_line++;
+           error_column = 0;
+        }
+        else
+           error_column++;
+     }
+     if (!EOFSeen) {
+        input_stream.backup(1);
+        error_after = curPos <= 1 ? "" : input_stream.GetImage();
+     }
+     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
+  }
+}
+
+}


Property changes on: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/TypeExpressionParserTokenManager.java
___________________________________________________________________
Name: svn:eol-style
   - native

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/typeExpression.jjt
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/typeExpression.jjt	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/ast/typeExpression.jjt	2007-01-24 18:45:39 UTC (rev 59978)
@@ -95,6 +95,8 @@
   < TYPEDEF: "$typedef{" (<IDENTIFIER> | <CLASS>) "}">
 |
   < CLASS: <IDENTIFIER> (<DOT> <IDENTIFIER>)+ (<ARRAY>)*>
+| 
+  < PACKAGE: <IDENTIFIER> (<DOT> <IDENTIFIER>)* <DOT><DOT>>
 |
   < ARRAY_CLASS: <IDENTIFIER> (<ARRAY>)+>
 |
@@ -138,6 +140,8 @@
   < FIELD_TYPEDEF: "$typedef{" (<FIELD_IDENTIFIER> | <FIELD_CLASS>) "}">
 |
   < FIELD_CLASS: <FIELD_IDENTIFIER> (<FIELD_DOT> <FIELD_IDENTIFIER>)+ (<FIELD_ARRAY>)*>
+| 
+  < FIELD_PACKAGE: <FIELD_IDENTIFIER> (<FIELD_DOT> <FIELD_IDENTIFIER>)* <FIELD_DOT><FIELD_DOT>>
 |
   < FIELD_ARRAY_CLASS: <FIELD_IDENTIFIER> (<FIELD_ARRAY>)+>
 |
@@ -236,7 +240,7 @@
   Token ret, clazz, body;
 }
 {
-  (Attribute())* (ret=<CLASS>|ret=<IDENTIFIER>|ret=<ANNOTATION>|ret=<ARRAY_CLASS>|ret=<INSTANCEOF>|ret=<TYPEDEF>) (clazz=<CLASS>|clazz=<IDENTIFIER>|clazz=<ANNOTATION>|clazz=<INSTANCEOF>|clazz=<TYPEDEF>) <SEPARATOR> (body=<IDENTIFIER>|body=<ANNOTATION>) Parameters() Throws()
+  (Attribute())* (ret=<CLASS>|ret=<IDENTIFIER>|ret=<ANNOTATION>|ret=<ARRAY_CLASS>|ret=<INSTANCEOF>|ret=<TYPEDEF>) (clazz=<CLASS>|clazz=<PACKAGE>|clazz=<IDENTIFIER>|clazz=<ANNOTATION>|clazz=<INSTANCEOF>|clazz=<TYPEDEF>) <SEPARATOR> (body=<IDENTIFIER>|body=<ANNOTATION>) Parameters() Throws()
   {
     jjtThis.setReturnTypeExpression(ret.image);
     jjtThis.setClassExpression(clazz.image);
@@ -257,7 +261,7 @@
   Token clazz, danew;
 }
 {
-  (ConstructorAttribute())* (clazz=<CLASS> | clazz=<IDENTIFIER> | clazz=<ANNOTATION> | clazz=<INSTANCEOF> | clazz=<TYPEDEF>)
+  (ConstructorAttribute())* (clazz=<CLASS> | clazz=<PACKAGE> | clazz=<IDENTIFIER> | clazz=<ANNOTATION> | clazz=<INSTANCEOF> | clazz=<TYPEDEF>)
   {
     jjtThis.setClassExpression(clazz.image);
   }
@@ -310,7 +314,7 @@
   {
     jjtThis.setTypeExpression(type.image);
   }
-  (clazz=<FIELD_CLASS> | clazz=<FIELD_IDENTIFIER> | clazz=<FIELD_ANNOTATION> | clazz=<FIELD_INSTANCEOF> | clazz=<FIELD_TYPEDEF>)
+  (clazz=<FIELD_CLASS> | clazz=<FIELD_PACKAGE> | clazz=<FIELD_IDENTIFIER> | clazz=<FIELD_ANNOTATION> | clazz=<FIELD_INSTANCEOF> | clazz=<FIELD_TYPEDEF>)
   {
     jjtThis.setClassExpr(clazz.image);
   }
@@ -335,7 +339,7 @@
 }
 {
   <CLASS_EXPR>
-  (clazz=<FIELD_CLASS> | clazz=<FIELD_IDENTIFIER> | clazz=<FIELD_ANNOTATION> | clazz=<FIELD_INSTANCEOF> | clazz=<FIELD_TYPEDEF>)
+  (clazz=<FIELD_CLASS> | clazz=<FIELD_PACKAGE> | clazz=<FIELD_IDENTIFIER> | clazz=<FIELD_ANNOTATION> | clazz=<FIELD_INSTANCEOF> | clazz=<FIELD_TYPEDEF>)
   {
     jjtThis.setClassExpr(clazz.image);
   }

Modified: projects/aop/trunk/aop/src/resources/test/packagedotdot/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/packagedotdot/jboss-aop.xml	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/resources/test/packagedotdot/jboss-aop.xml	2007-01-24 18:45:39 UTC (rev 59978)
@@ -45,11 +45,17 @@
 	   <interceptor-ref name="org.jboss.test.aop.packagedotdot.NotConstructionInterceptor"/>
    </bind>
    
-   <bind pointcut="call(org.jboss.test.aop.packagedotdot.callee..->new()) AND within(org.jboss.test.aop.packagedotdot.caller..)">
+   <bind pointcut="call(org.jboss.test.aop.packagedotdot.callee..->new()) AND within(org.jboss.test.aop.packagedotdot.caller..) AND withincode(org.jboss.test.aop.packagedotdot.caller..->new())">
 	   <interceptor-ref name="org.jboss.test.aop.packagedotdot.NotConstructionInterceptor"/>
    </bind>
    
-   <bind pointcut="call(* org.jboss.test.aop.packagedotdot.callee..->method()) AND within(org.jboss.test.aop.packagedotdot.caller..)">
+   <bind pointcut="call(* org.jboss.test.aop.packagedotdot.callee..->method()) AND within(org.jboss.test.aop.packagedotdot.caller..) AND withincode(* org.jboss.test.aop.packagedotdot.caller..->method())">
 	   <interceptor-ref name="org.jboss.test.aop.packagedotdot.NotConstructionInterceptor"/>
    </bind>
+   
+   <typedef name="type" expr="class(org.jboss.test.aop.packagedotdot.type..) AND has(org.jboss.test.aop.packagedotdot.type..->new(int)) AND has(* org.jboss.test.aop.packagedotdot.type..->method(int)) AND hasfield(int org.jboss.test.aop.packagedotdot.type..->field)"/>
+   <bind pointcut="all($typedef{type})">
+	   <interceptor-ref name="org.jboss.test.aop.packagedotdot.NotConstructionInterceptor"/>
+   </bind>
+
 </aop>
\ No newline at end of file

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/PackageTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/PackageTestCase.java	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/PackageTestCase.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -27,6 +27,8 @@
 import org.jboss.test.aop.packagedotdot.caller.Caller;
 import org.jboss.test.aop.packagedotdot.sub.POJO;
 import org.jboss.test.aop.packagedotdot.sub.nested.Nested;
+import org.jboss.test.aop.packagedotdot.type.Type;
+import org.jboss.test.aop.packagedotdot.type.WrongType;
 
 import junit.framework.Test;
 import junit.framework.TestSuite;
@@ -284,8 +286,25 @@
       NotConstructionInterceptor.intercepted = false;
       caller.method();
       assertTrue(NotConstructionInterceptor.intercepted);
+   }
+   
+   public void testTypeExpressions()
+   {
+      NotConstructionInterceptor.intercepted = false;
+      Type type = new Type(1);
+      assertTrue(NotConstructionInterceptor.intercepted);
 
+      NotConstructionInterceptor.intercepted = false;
+      int i = type.field;
+      assertTrue(NotConstructionInterceptor.intercepted);
       
+      NotConstructionInterceptor.intercepted = false;
+      type.method(5);
+      assertTrue(NotConstructionInterceptor.intercepted);
+      
+      NotConstructionInterceptor.intercepted = false;
+      WrongType wt = new WrongType();
+      assertFalse(NotConstructionInterceptor.intercepted);
    }
 }
 

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/caller/Caller.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/caller/Caller.java	2007-01-24 18:32:45 UTC (rev 59977)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/caller/Caller.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -33,7 +33,7 @@
    Callee callee;
    public Caller()
    {
-      Callee callee = new Callee();
+      callee = new Callee();
    }
    
    public void method()

Added: projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/Type.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/Type.java	                        (rev 0)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/Type.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -0,0 +1,42 @@
+/*
+* JBoss, Home of Professional Open Source.
+* Copyright 2006, Red Hat Middleware LLC, and individual contributors
+* as indicated by the @author tags. See the copyright.txt file in the
+* distribution for a full listing of individual contributors. 
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/ 
+package org.jboss.test.aop.packagedotdot.type;
+
+/**
+ * 
+ * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @version $Revision: 1.1 $
+ */
+public class Type
+{
+   public int field = 5;
+   
+   public Type(int i)
+   {
+      
+   }
+   
+   public void method(int i)
+   {
+      
+   }
+}

Added: projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/WrongType.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/WrongType.java	                        (rev 0)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/packagedotdot/type/WrongType.java	2007-01-24 18:45:39 UTC (rev 59978)
@@ -0,0 +1,32 @@
+/*
+* JBoss, Home of Professional Open Source.
+* Copyright 2006, Red Hat Middleware LLC, and individual contributors
+* as indicated by the @author tags. See the copyright.txt file in the
+* distribution for a full listing of individual contributors. 
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/ 
+package org.jboss.test.aop.packagedotdot.type;
+
+/**
+ * 
+ * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @version $Revision: 1.1 $
+ */
+public class WrongType
+{
+
+}




More information about the jboss-cvs-commits mailing list