Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   /* Generated By:JavaCC: Do not edit this line. CompactSyntaxTokenManager.java */
   package com.thaiopensource.relaxng.parse.compact;
  import java.io.Reader;
  import java.net.URL;
  
  public class CompactSyntaxTokenManager implements CompactSyntaxConstants
  {
  private final int jjStopStringLiteralDfa_0(int poslong active0)
  {
     switch (pos)
     {
        case 0:
           if ((active0 & 0x1f8c0fe4e0L) != 0L)
           {
               = 54;
              return 43;
           }
           if ((active0 & 0x800000000000000L) != 0L)
           {
               = 60;
              return -1;
           }
           return -1;
        case 1:
           if ((active0 & 0x1f8c0fe4e0L) != 0L)
           {
               = 54;
               = 1;
              return 43;
           }
           if ((active0 & 0x800000000000000L) != 0L)
           {
              if ( == 0)
              {
                  = 60;
                  = 0;
              }
              return -1;
           }
           return -1;
        case 2:
           if ((active0 & 0x1f8c0fe4a0L) != 0L)
           {
               = 54;
               = 2;
              return 43;
           }
           if ((active0 & 0x40L) != 0L)
              return 43;
           return -1;
        case 3:
           if ((active0 & 0x1f0c0be4a0L) != 0L)
           {
               = 54;
               = 3;
              return 43;
           }
           if ((active0 & 0x80040000L) != 0L)
              return 43;
           return -1;
        case 4:
           if ((active0 & 0xe0c09e480L) != 0L)
           {
               = 54;
               = 4;
              return 43;
           }
           if ((active0 & 0x1100020020L) != 0L)
              return 43;
           return -1;
        case 5:
          if ((active0 & 0x20c09e480L) != 0L)
          {
              = 54;
              = 5;
             return 43;
          }
          if ((active0 & 0xc00000000L) != 0L)
             return 43;
          return -1;
       case 6:
          if ((active0 & 0x208092000L) != 0L)
          {
              = 54;
              = 6;
             return 43;
          }
          if ((active0 & 0x400c480L) != 0L)
             return 43;
          return -1;
       case 7:
          if ((active0 & 0x8092000L) != 0L)
          {
              = 54;
              = 7;
             return 43;
          }
          if ((active0 & 0x200000000L) != 0L)
             return 43;
          return -1;
       case 8:
          if ((active0 & 0x80000L) != 0L)
          {
              = 54;
              = 8;
             return 43;
          }
          if ((active0 & 0x8012000L) != 0L)
             return 43;
          return -1;
       default :
          return -1;
    }
 }
 private final int jjStartNfa_0(int poslong active0)
 {
    return jjMoveNfa_0(jjStopStringLiteralDfa_0(posactive0), pos + 1);
 }
 private final int jjStopAtPos(int posint kind)
 {
     = kind;
     = pos;
    return pos + 1;
 }
 private final int jjStartNfaWithStates_0(int posint kindint state)
 {
     = kind;
     = pos;
    try {  = .readChar(); }
    catch(EOFException e) { return pos + 1; }
    return jjMoveNfa_0(statepos + 1);
 }
 private final int jjMoveStringLiteralDfa0_0()
 {
    switch()
    {
       case 38:
           = 21;
          return jjMoveStringLiteralDfa1_0(0x8L);
       case 40:
          return jjStopAtPos(0, 28);
       case 41:
          return jjStopAtPos(0, 29);
       case 42:
          return jjStopAtPos(0, 25);
       case 43:
          return jjStopAtPos(0, 23);
       case 44:
          return jjStopAtPos(0, 22);
       case 45:
          return jjStopAtPos(0, 30);
       case 61:
          return jjStopAtPos(0, 2);
       case 62:
          return jjMoveStringLiteralDfa1_0(0x800000000000000L);
       case 63:
          return jjStopAtPos(0, 24);
       case 91:
          return jjStopAtPos(0, 1);
       case 93:
          return jjStopAtPos(0, 9);
       case 97:
          return jjMoveStringLiteralDfa1_0(0x8000000L);
       case 100:
          return jjMoveStringLiteralDfa1_0(0x14040L);
       case 101:
          return jjMoveStringLiteralDfa1_0(0x204020000L);
       case 103:
          return jjMoveStringLiteralDfa1_0(0x400L);
       case 105:
          return jjMoveStringLiteralDfa1_0(0x8080L);
       case 108:
          return jjMoveStringLiteralDfa1_0(0x80000000L);
       case 109:
          return jjMoveStringLiteralDfa1_0(0x100000000L);
       case 110:
          return jjMoveStringLiteralDfa1_0(0x82000L);
       case 112:
          return jjMoveStringLiteralDfa1_0(0x400000000L);
       case 115:
          return jjMoveStringLiteralDfa1_0(0x800000020L);
       case 116:
          return jjMoveStringLiteralDfa1_0(0x1000040000L);
       case 123:
          return jjStopAtPos(0, 11);
       case 124:
           = 20;
          return jjMoveStringLiteralDfa1_0(0x10L);
       case 125:
          return jjStopAtPos(0, 12);
       case 126:
          return jjStopAtPos(0, 8);
       default :
          return jjMoveNfa_0(3, 0);
    }
 }
 private final int jjMoveStringLiteralDfa1_0(long active0)
 {
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(0, active0);
       return 1;
    }
    switch()
    {
       case 61:
          if ((active0 & 0x8L) != 0L)
             return jjStopAtPos(1, 3);
          else if ((active0 & 0x10L) != 0L)
             return jjStopAtPos(1, 4);
          break;
       case 62:
          if ((active0 & 0x800000000000000L) != 0L)
             return jjStopAtPos(1, 59);
          break;
       case 97:
          return jjMoveStringLiteralDfa2_0(active0, 0x400012000L);
       case 101:
          return jjMoveStringLiteralDfa2_0(active0, 0x44000L);
       case 105:
          return jjMoveStringLiteralDfa2_0(active0, 0x180000040L);
       case 108:
          return jjMoveStringLiteralDfa2_0(active0, 0x4000000L);
       case 109:
          return jjMoveStringLiteralDfa2_0(active0, 0x20000L);
       case 110:
          return jjMoveStringLiteralDfa2_0(active0, 0x8080L);
       case 111:
          return jjMoveStringLiteralDfa2_0(active0, 0x1000080000L);
       case 114:
          return jjMoveStringLiteralDfa2_0(active0, 0x400L);
       case 116:
          return jjMoveStringLiteralDfa2_0(active0, 0x808000020L);
       case 120:
          return jjMoveStringLiteralDfa2_0(active0, 0x200000000L);
       default :
          break;
    }
    return jjStartNfa_0(0, active0);
 }
 private final int jjMoveStringLiteralDfa2_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(0, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(1, active0);
       return 2;
    }
    switch()
    {
       case 97:
          return jjMoveStringLiteralDfa3_0(active0, 0x420L);
       case 99:
          return jjMoveStringLiteralDfa3_0(active0, 0x80L);
       case 101:
          return jjMoveStringLiteralDfa3_0(active0, 0x4000000L);
       case 102:
          return jjMoveStringLiteralDfa3_0(active0, 0x4000L);
       case 104:
          return jjMoveStringLiteralDfa3_0(active0, 0x8000L);
       case 107:
          return jjMoveStringLiteralDfa3_0(active0, 0x1000000000L);
       case 109:
          return jjMoveStringLiteralDfa3_0(active0, 0x2000L);
       case 112:
          return jjMoveStringLiteralDfa3_0(active0, 0x20000L);
       case 114:
          return jjMoveStringLiteralDfa3_0(active0, 0xc00000000L);
       case 115:
          return jjMoveStringLiteralDfa3_0(active0, 0x80000000L);
       case 116:
          return jjMoveStringLiteralDfa3_0(active0, 0x208090000L);
       case 118:
          if ((active0 & 0x40L) != 0L)
             return jjStartNfaWithStates_0(2, 6, 43);
          break;
       case 120:
          return jjMoveStringLiteralDfa3_0(active0, 0x100040000L);
       default :
          break;
    }
    return jjStartNfa_0(1, active0);
 }
 private final int jjMoveStringLiteralDfa3_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(1, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(2, active0);
       return 3;
    }
    switch()
    {
       case 65:
          return jjMoveStringLiteralDfa4_0(active0, 0x80000L);
       case 97:
          return jjMoveStringLiteralDfa4_0(active0, 0x14000L);
       case 101:
          return jjMoveStringLiteralDfa4_0(active0, 0x170000a000L);
       case 105:
          return jjMoveStringLiteralDfa4_0(active0, 0x800000000L);
       case 108:
          return jjMoveStringLiteralDfa4_0(active0, 0x80L);
       case 109:
          return jjMoveStringLiteralDfa4_0(active0, 0x4000400L);
       case 114:
          return jjMoveStringLiteralDfa4_0(active0, 0x8000020L);
       case 116:
          if ((active0 & 0x40000L) != 0L)
             return jjStartNfaWithStates_0(3, 18, 43);
          else if ((active0 & 0x80000000L) != 0L)
             return jjStartNfaWithStates_0(3, 31, 43);
          return jjMoveStringLiteralDfa4_0(active0, 0x20000L);
       default :
          break;
    }
    return jjStartNfa_0(2, active0);
 }
 private final int jjMoveStringLiteralDfa4_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(2, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(3, active0);
       return 4;
    }
    switch()
    {
       case 100:
          if ((active0 & 0x100000000L) != 0L)
             return jjStartNfaWithStates_0(4, 32, 43);
          break;
       case 101:
          return jjMoveStringLiteralDfa5_0(active0, 0x4000000L);
       case 105:
          return jjMoveStringLiteralDfa5_0(active0, 0x8000000L);
       case 108:
          return jjMoveStringLiteralDfa5_0(active0, 0x80000L);
       case 109:
          return jjMoveStringLiteralDfa5_0(active0, 0x400L);
       case 110:
          if ((active0 & 0x1000000000L) != 0L)
             return jjStartNfaWithStates_0(4, 36, 43);
          return jjMoveStringLiteralDfa5_0(active0, 0xc00000000L);
       case 114:
          return jjMoveStringLiteralDfa5_0(active0, 0x200008000L);
       case 115:
          return jjMoveStringLiteralDfa5_0(active0, 0x2000L);
       case 116:
          if ((active0 & 0x20L) != 0L)
             return jjStartNfaWithStates_0(4, 5, 43);
          return jjMoveStringLiteralDfa5_0(active0, 0x10000L);
       case 117:
          return jjMoveStringLiteralDfa5_0(active0, 0x4080L);
       case 121:
          if ((active0 & 0x20000L) != 0L)
             return jjStartNfaWithStates_0(4, 17, 43);
          break;
       default :
          break;
    }
    return jjStartNfa_0(3, active0);
 }
 private final int jjMoveStringLiteralDfa5_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(3, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(4, active0);
       return 5;
    }
    switch()
    {
       case 97:
          return jjMoveStringLiteralDfa6_0(active0, 0x400L);
       case 98:
          return jjMoveStringLiteralDfa6_0(active0, 0x8000000L);
       case 100:
          return jjMoveStringLiteralDfa6_0(active0, 0x80L);
       case 103:
          if ((active0 & 0x800000000L) != 0L)
             return jjStartNfaWithStates_0(5, 35, 43);
          break;
       case 105:
          return jjMoveStringLiteralDfa6_0(active0, 0x8000L);
       case 108:
          return jjMoveStringLiteralDfa6_0(active0, 0x84000L);
       case 110:
          return jjMoveStringLiteralDfa6_0(active0, 0x204000000L);
       case 112:
          return jjMoveStringLiteralDfa6_0(active0, 0x2000L);
       case 116:
          if ((active0 & 0x400000000L) != 0L)
             return jjStartNfaWithStates_0(5, 34, 43);
          break;
       case 121:
          return jjMoveStringLiteralDfa6_0(active0, 0x10000L);
       default :
          break;
    }
    return jjStartNfa_0(4, active0);
 }
 private final int jjMoveStringLiteralDfa6_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(4, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(5, active0);
       return 6;
    }
    switch()
    {
       case 97:
          return jjMoveStringLiteralDfa7_0(active0, 0x200002000L);
       case 101:
          if ((active0 & 0x80L) != 0L)
             return jjStartNfaWithStates_0(6, 7, 43);
          break;
       case 111:
          return jjMoveStringLiteralDfa7_0(active0, 0x80000L);
       case 112:
          return jjMoveStringLiteralDfa7_0(active0, 0x10000L);
       case 114:
          if ((active0 & 0x400L) != 0L)
             return jjStartNfaWithStates_0(6, 10, 43);
          break;
       case 116:
          if ((active0 & 0x4000L) != 0L)
             return jjStartNfaWithStates_0(6, 14, 43);
          else if ((active0 & 0x8000L) != 0L)
             return jjStartNfaWithStates_0(6, 15, 43);
          else if ((active0 & 0x4000000L) != 0L)
             return jjStartNfaWithStates_0(6, 26, 43);
          break;
       case 117:
          return jjMoveStringLiteralDfa7_0(active0, 0x8000000L);
       default :
          break;
    }
    return jjStartNfa_0(5, active0);
 }
 private final int jjMoveStringLiteralDfa7_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(5, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(6, active0);
       return 7;
    }
    switch()
    {
       case 99:
          return jjMoveStringLiteralDfa8_0(active0, 0x2000L);
       case 101:
          return jjMoveStringLiteralDfa8_0(active0, 0x10000L);
       case 108:
          if ((active0 & 0x200000000L) != 0L)
             return jjStartNfaWithStates_0(7, 33, 43);
          break;
       case 116:
          return jjMoveStringLiteralDfa8_0(active0, 0x8000000L);
       case 119:
          return jjMoveStringLiteralDfa8_0(active0, 0x80000L);
       default :
          break;
    }
    return jjStartNfa_0(6, active0);
 }
 private final int jjMoveStringLiteralDfa8_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(6, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(7, active0);
       return 8;
    }
    switch()
    {
       case 101:
          if ((active0 & 0x2000L) != 0L)
             return jjStartNfaWithStates_0(8, 13, 43);
          else if ((active0 & 0x8000000L) != 0L)
             return jjStartNfaWithStates_0(8, 27, 43);
          return jjMoveStringLiteralDfa9_0(active0, 0x80000L);
       case 115:
          if ((active0 & 0x10000L) != 0L)
             return jjStartNfaWithStates_0(8, 16, 43);
          break;
       default :
          break;
    }
    return jjStartNfa_0(7, active0);
 }
 private final int jjMoveStringLiteralDfa9_0(long old0long active0)
 {
    if (((active0 &= old0)) == 0L)
       return jjStartNfa_0(7, old0); 
    try {  = .readChar(); }
    catch(EOFException e) {
       jjStopStringLiteralDfa_0(8, active0);
       return 9;
    }
    switch()
    {
       case 100:
          if ((active0 & 0x80000L) != 0L)
             return jjStartNfaWithStates_0(9, 19, 43);
          break;
       default :
          break;
    }
    return jjStartNfa_0(8, active0);
 }
 private final void jjCheckNAdd(int state)
 {
    if ([state] != )
    {
       [++] = state;
       [state] = ;
    }
 }
 private final void jjAddStates(int startint end)
 {
    do {
       [++] = [start];
    } while (start++ != end);
 }
 private final void jjCheckNAddTwoStates(int state1int state2)
 {
    jjCheckNAdd(state1);
    jjCheckNAdd(state2);
 }
 private final void jjCheckNAddStates(int startint end)
 {
    do {
       jjCheckNAdd([start]);
    } while (start++ != end);
 }
 private final void jjCheckNAddStates(int start)
 {
    jjCheckNAdd([start]);
    jjCheckNAdd([start + 1]);
 }
 static final long[] jjbitVec0 = {
    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 };
 static final long[] jjbitVec2 = {
    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
 };
 static final long[] jjbitVec3 = {
    0x0L, 0xffffffffffffc000L, 0xfffff0007fffffffL, 0x7fffffL
 };
 static final long[] jjbitVec4 = {
    0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
 };
 static final long[] jjbitVec5 = {
    0x7ff3ffffffffffffL, 0x7ffffffffffffdfeL, 0xffffffffffffffffL, 0xfc31ffffffffe00fL
 };
 static final long[] jjbitVec6 = {
    0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x3L
 };
 static final long[] jjbitVec7 = {
    0x0L, 0x0L, 0xfffffffbffffd740L, 0xffffd547f7fffL
 };
 static final long[] jjbitVec8 = {
    0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff0003L, 0x33fcfffffff199fL
 };
 static final long[] jjbitVec9 = {
    0xfffe000000000000L, 0xfffffffe027fffffL, 0x7fL, 0x707ffffff0000L
 };
 static final long[] jjbitVec10 = {
    0x7fffffe00000000L, 0xfffe0000000007feL, 0x7cffffffffffffffL, 0x60002f7fffL
 };
 static final long[] jjbitVec11 = {
    0x23ffffffffffffe0L, 0x3ff000000L, 0x3c5fdfffff99fe0L, 0x30003b0000000L
 };
 static final long[] jjbitVec12 = {
    0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100000000L
 };
 static final long[] jjbitVec13 = {
    0x23cdfdfffff99fe0L, 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L
 };
 static final long[] jjbitVec14 = {
    0x3effdfffffddfe0L, 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L
 };
 static final long[] jjbitVec15 = {
    0x3fffdfffffddfe0L, 0x300000000L, 0x0L, 0x0L
 };
 static final long[] jjbitVec16 = {
    0xd7ffffffffffeL, 0x3fL, 0x200d6caefef02596L, 0x1fL
 };
 static final long[] jjbitVec17 = {
    0x0L, 0x3fffffffeffL, 0x0L, 0x0L
 };
 static final long[] jjbitVec18 = {
    0x0L, 0x0L, 0xffffffff00000000L, 0x7fffffffff003fL
 };
 static final long[] jjbitVec19 = {
    0x500000000007daedL, 0x2c62ab82315001L, 0xf580c90040000000L, 0x201080000000007L
 };
 static final long[] jjbitVec20 = {
    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffff0fffffffL, 0x3ffffffffffffffL
 };
 static final long[] jjbitVec21 = {
    0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL
 };
 static final long[] jjbitVec22 = {
    0x4c4000000000L, 0x0L, 0x7L, 0x0L
 };
 static final long[] jjbitVec23 = {
    0x3fe00000080L, 0xfffffffffffffffeL, 0xfffffffe001fffffL, 0x7ffffffffffffffL
 };
 static final long[] jjbitVec24 = {
    0x1fffffffffe0L, 0x0L, 0x0L, 0x0L
 };
 static final long[] jjbitVec25 = {
    0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffL, 0x0L
 };
 static final long[] jjbitVec26 = {
    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffL, 0x0L
 };
 static final long[] jjbitVec27 = {
    0x0L, 0x0L, 0x80000000000000L, 0xff7fffffff7fffffL
 };
 static final long[] jjbitVec28 = {
    0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x30003L
 };
 static final long[] jjbitVec29 = {
    0xffffffffffffffffL, 0x30000003fL, 0xfffffffbffffd7c0L, 0xffffd547f7fffL
 };
 static final long[] jjbitVec30 = {
    0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff007bL, 0x33fcfffffff199fL
 };
 static final long[] jjbitVec31 = {
    0xfffe000000000000L, 0xfffffffe027fffffL, 0xbbfffffbfffe007fL, 0x707ffffff0016L
 };
 static final long[] jjbitVec32 = {
    0x7fffffe00000000L, 0xffff03ff0007ffffL, 0x7cffffffffffffffL, 0x3ff3dffffef7fffL
 };
 static final long[] jjbitVec33 = {
    0xf3ffffffffffffeeL, 0xffcfff1e3fffL, 0xd3c5fdfffff99feeL, 0x3ffcfb080399fL
 };
 static final long[] jjbitVec34 = {
    0xd36dfdfffff987e4L, 0x1fffc05e003987L, 0xf3edfdfffffbafeeL, 0xffc100003bbfL
 };
 static final long[] jjbitVec35 = {
    0xf3cdfdfffff99feeL, 0xffc3b0c0398fL, 0xc3bfc718d63dc7ecL, 0xff8000803dc7L
 };
 static final long[] jjbitVec36 = {
    0xc3effdfffffddfeeL, 0xffc300603ddfL, 0xc3effdfffffddfecL, 0xffc340603ddfL
 };
 static final long[] jjbitVec37 = {
    0xc3fffdfffffddfecL, 0xffc300803dcfL, 0x0L, 0x0L
 };
 static final long[] jjbitVec38 = {
    0x7ff7ffffffffffeL, 0x3ff7fffL, 0x3bff6caefef02596L, 0x3ff3f5fL
 };
 static final long[] jjbitVec39 = {
    0xc2a003ff03000000L, 0xfffe03fffffffeffL, 0x2fe3ffffebf0fdfL, 0x0L
 };
 static final long[] jjbitVec40 = {
    0x0L, 0x0L, 0x0L, 0x21fff0000L
 };
 static final long[] jjbitVec41 = {
    0x3efffe000000a0L, 0xfffffffffffffffeL, 0xfffffffe661fffffL, 0x77ffffffffffffffL
 };
 private final int jjMoveNfa_0(int startStateint curPos)
 {
    int[] nextStates;
    int startsAt = 0;
     = 43;
    int i = 1;
    [0] = startState;
    int jkind = 0x7fffffff;
    for (;;)
    {
       if (++ == 0x7fffffff)
          ReInitRounds();
       if ( < 64)
       {
          long l = 1L << ;
          MatchLoop: do
          {
             switch([--i])
             {
                case 3:
                   if ((0xfffffffffffff9ffL & l) != 0L)
                   {
                      if (kind > 60)
                         kind = 60;
                   }
                   if ((0x100000601L & l) != 0L)
                   {
                      if (kind > 39)
                         kind = 39;
                      jjCheckNAdd(0);
                   }
                   else if ( == 39)
                      [++] = 31;
                   else if ( == 34)
                      [++] = 22;
                   else if ( == 35)
                   {
                      if (kind > 42)
                         kind = 42;
                      jjCheckNAdd(5);
                   }
                   if ( == 39)
                      jjCheckNAddTwoStates(13, 14);
                   else if ( == 34)
                      jjCheckNAddTwoStates(10, 11);
                   else if ( == 35)
                      [++] = 1;
                   break;
                case 43:
                   if ((0x3ff600000000000L & l) != 0L)
                      jjCheckNAddTwoStates(39, 40);
                   else if ( == 58)
                      [++] = 41;
                   if ((0x3ff600000000000L & l) != 0L)
                      jjCheckNAddTwoStates(36, 38);
                   else if ( == 58)
                      [++] = 37;
                   if ((0x3ff600000000000L & l) != 0L)
                   {
                      if (kind > 54)
                         kind = 54;
                      jjCheckNAdd(35);
                   }
                   break;
                case 0:
                   if ((0x100000601L & l) == 0L)
                      break;
                   if (kind > 39)
                      kind = 39;
                   jjCheckNAdd(0);
                   break;
                case 1:
                   if ( != 35)
                      break;
                   if (kind > 40)
                      kind = 40;
                   jjCheckNAdd(2);
                   break;
                case 2:
                   if ((0xfffffffffffffbfeL & l) == 0L)
                      break;
                   if (kind > 40)
                      kind = 40;
                   jjCheckNAdd(2);
                   break;
                case 4:
                   if ( != 35)
                      break;
                   if (kind > 42)
                      kind = 42;
                   jjCheckNAdd(5);
                   break;
                case 5:
                   if ((0xfffffffffffffbfeL & l) == 0L)
                      break;
                   if (kind > 42)
                      kind = 42;
                   jjCheckNAdd(5);
                   break;
                case 8:
                   if ((0x3ff600000000000L & l) == 0L)
                      break;
                   if (kind > 55)
                      kind = 55;
                   [++] = 8;
                   break;
                case 9:
                   if ( == 34)
                      jjCheckNAddTwoStates(10, 11);
                   break;
                case 10:
                   if ((0xfffffffbfffffffeL & l) != 0L)
                      jjCheckNAddTwoStates(10, 11);
                   break;
                case 11:
                case 20:
                   if ( == 34 && kind > 58)
                      kind = 58;
                   break;
                case 12:
                   if ( == 39)
                      jjCheckNAddTwoStates(13, 14);
                   break;
                case 13:
                   if ((0xffffff7ffffffffeL & l) != 0L)
                      jjCheckNAddTwoStates(13, 14);
                   break;
                case 14:
                case 29:
                   if ( == 39 && kind > 58)
                      kind = 58;
                   break;
                case 15:
                   if ( == 34)
                      jjCheckNAddStates(0, 2);
                   break;
                case 16:
                   if ((0xfffffffbffffffffL & l) != 0L)
                      jjCheckNAddStates(0, 2);
                   break;
                case 17:
                case 19:
                   if ( == 34)
                      jjCheckNAdd(16);
                   break;
                case 18:
                   if ( == 34)
                      jjAddStates(3, 4);
                   break;
                case 21:
                   if ( == 34)
                      [++] = 20;
                   break;
                case 22:
                   if ( == 34)
                      [++] = 15;
                   break;
                case 23:
                   if ( == 34)
                      [++] = 22;
                   break;
                case 24:
                   if ( == 39)
                      jjCheckNAddStates(5, 7);
                   break;
                case 25:
                   if ((0xffffff7fffffffffL & l) != 0L)
                      jjCheckNAddStates(5, 7);
                   break;
                case 26:
                case 28:
                   if ( == 39)
                      jjCheckNAdd(25);
                   break;
                case 27:
                   if ( == 39)
                      jjAddStates(8, 9);
                   break;
                case 30:
                   if ( == 39)
                      [++] = 29;
                   break;
                case 31:
                   if ( == 39)
                      [++] = 24;
                   break;
                case 32:
                   if ( == 39)
                      [++] = 31;
                   break;
                case 33:
                   if ((0xfffffffffffff9ffL & l) != 0L && kind > 60)
                      kind = 60;
                   break;
                case 35:
                   if ((0x3ff600000000000L & l) == 0L)
                      break;
                   if (kind > 54)
                      kind = 54;
                   jjCheckNAdd(35);
                   break;
                case 36:
                   if ((0x3ff600000000000L & l) != 0L)
                      jjCheckNAddTwoStates(36, 38);
                   break;
                case 37:
                   if ( == 42 && kind > 56)
                      kind = 56;
                   break;
                case 38:
                   if ( == 58)
                      [++] = 37;
                   break;
                case 39:
                   if ((0x3ff600000000000L & l) != 0L)
                      jjCheckNAddTwoStates(39, 40);
                   break;
                case 40:
                   if ( == 58)
                      [++] = 41;
                   break;
                case 42:
                   if ((0x3ff600000000000L & l) == 0L)
                      break;
                   if (kind > 57)
                      kind = 57;
                   [++] = 42;
                   break;
                default : break;
             }
          } while(i != startsAt);
       }
       else if ( < 128)
       {
          long l = 1L << ( & 077);
          MatchLoop: do
          {
             switch([--i])
             {
                case 3:
                   if (kind > 60)
                      kind = 60;
                   if ((0x7fffffe87fffffeL & l) != 0L)
                   {
                      if (kind > 54)
                         kind = 54;
                      jjCheckNAddStates(10, 14);
                   }
                   else if ( == 92)
                      [++] = 7;
                   break;
                case 43:
                   if ((0x7fffffe87fffffeL & l) != 0L)
                      jjCheckNAddTwoStates(39, 40);
                   if ((0x7fffffe87fffffeL & l) != 0L)
                      jjCheckNAddTwoStates(36, 38);
                   if ((0x7fffffe87fffffeL & l) != 0L)
                   {
                      if (kind > 54)
                         kind = 54;
                      jjCheckNAdd(35);
                   }
                   break;
                case 2:
                   if (kind > 40)
                      kind = 40;
                   [++] = 2;
                   break;
                case 5:
                   if (kind > 42)
                      kind = 42;
                   [++] = 5;
                   break;
                case 6:
                   if ( == 92)
                      [++] = 7;
                   break;
                case 7:
                case 8:
                   if ((0x7fffffe87fffffeL & l) == 0L)
                      break;
                   if (kind > 55)
                      kind = 55;
                   jjCheckNAdd(8);
                   break;
                case 10:
                   jjAddStates(15, 16);
                   break;
                case 13:
                   jjAddStates(17, 18);
                   break;
                case 16:
                   jjAddStates(0, 2);
                   break;
                case 25:
                   jjAddStates(5, 7);
                   break;
                case 33:
                  if (kind > 60)
                     kind = 60;
                  break;
               case 34:
                  if ((0x7fffffe87fffffeL & l) == 0L)
                     break;
                  if (kind > 54)
                     kind = 54;
                  jjCheckNAddStates(10, 14);
                  break;
               case 35:
                  if ((0x7fffffe87fffffeL & l) == 0L)
                     break;
                  if (kind > 54)
                     kind = 54;
                  jjCheckNAdd(35);
                  break;
               case 36:
                  if ((0x7fffffe87fffffeL & l) != 0L)
                     jjCheckNAddTwoStates(36, 38);
                  break;
               case 39:
                  if ((0x7fffffe87fffffeL & l) != 0L)
                     jjCheckNAddTwoStates(39, 40);
                  break;
               case 41:
               case 42:
                  if ((0x7fffffe87fffffeL & l) == 0L)
                     break;
                  if (kind > 57)
                     kind = 57;
                  jjCheckNAdd(42);
                  break;
               default : break;
            }
         } while(i != startsAt);
      }
      else
      {
         int hiByte = (int)( >> 8);
         int i1 = hiByte >> 6;
         long l1 = 1L << (hiByte & 077);
         int i2 = ( & 0xff) >> 6;
         long l2 = 1L << ( & 077);
         MatchLoop: do
         {
            switch([--i])
            {
               case 3:
                  if (jjCanMove_0(hiBytei1i2l1l2))
                  {
                     if (kind > 60)
                        kind = 60;
                  }
                  if (jjCanMove_1(hiBytei1i2l1l2))
                  {
                     if (kind > 54)
                        kind = 54;
                     jjCheckNAddStates(10, 14);
                  }
                  break;
               case 43:
                  if (jjCanMove_2(hiBytei1i2l1l2))
                  {
                     if (kind > 54)
                        kind = 54;
                     jjCheckNAdd(35);
                  }
                  if (jjCanMove_2(hiBytei1i2l1l2))
                     jjCheckNAddTwoStates(36, 38);
                  if (jjCanMove_2(hiBytei1i2l1l2))
                     jjCheckNAddTwoStates(39, 40);
                  break;
               case 2:
                  if (!jjCanMove_0(hiBytei1i2l1l2))
                     break;
                  if (kind > 40)
                     kind = 40;
                  [++] = 2;
                  break;
               case 5:
                  if (!jjCanMove_0(hiBytei1i2l1l2))
                     break;
                  if (kind > 42)
                     kind = 42;
                  [++] = 5;
                  break;
               case 7:
                  if (!jjCanMove_1(hiBytei1i2l1l2))
                     break;
                  if (kind > 55)
                     kind = 55;
                  jjCheckNAdd(8);
                  break;
               case 8:
                  if (!jjCanMove_2(hiBytei1i2l1l2))
                     break;
                  if (kind > 55)
                     kind = 55;
                  jjCheckNAdd(8);
                  break;
               case 10:
                  if (jjCanMove_0(hiBytei1i2l1l2))
                     jjAddStates(15, 16);
                  break;
               case 13:
                  if (jjCanMove_0(hiBytei1i2l1l2))
                     jjAddStates(17, 18);
                  break;
               case 16:
                  if (jjCanMove_0(hiBytei1i2l1l2))
                     jjAddStates(0, 2);
                  break;
               case 25:
                  if (jjCanMove_0(hiBytei1i2l1l2))
                     jjAddStates(5, 7);
                  break;
               case 33:
                  if (jjCanMove_0(hiBytei1i2l1l2) && kind > 60)
                     kind = 60;
                  break;
               case 34:
                  if (!jjCanMove_1(hiBytei1i2l1l2))
                     break;
                  if (kind > 54)
                     kind = 54;
                  jjCheckNAddStates(10, 14);
                  break;
               case 35:
                  if (!jjCanMove_2(hiBytei1i2l1l2))
                     break;
                  if (kind > 54)
                     kind = 54;
                  jjCheckNAdd(35);
                  break;
               case 36:
                  if (jjCanMove_2(hiBytei1i2l1l2))
                     jjCheckNAddTwoStates(36, 38);
                  break;
               case 39:
                  if (jjCanMove_2(hiBytei1i2l1l2))
                     jjCheckNAddTwoStates(39, 40);