home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / html / style32TokenManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  32.8 KB  |  2,924 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. import java.io.IOException;
  4.  
  5. class style32TokenManager implements style32Constants {
  6.    static final long[] jjbitVec0 = new long[]{0L, 0L, -1L, -1L};
  7.    static final int[] jjnextStates = new int[]{1, 2};
  8.    public static final String[] jjstrLiteralImages = new String[]{"", null, null, null, null, null, null, null, "<", "</", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ".", ":", "{", ",", null, null, null, null, "=", ">", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ":", null, null, null, null, null, null, "(", ",", ";", "}", null, null, null, null, null, null, ")"};
  9.    public static final String[] lexStateNames = new String[]{"DEFAULT", "STYLECOMMENT", "STYLETAG", "SATTLIST", "SATTVAL", "CLASSNAME", "PSEUDOCLASS", "PROPERTY", "PROPERTY_VALUE", "VALUE_SPECIAL"};
  10.    public static final int[] jjnewLexState = new int[]{-1, -1, -1, -1, 1, -1, -1, 0, 2, 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, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, -1, -1, 3, -1, -1, 4, 0, 3, -1, -1, -1, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, 9, -1, 7, 0, -1, -1, -1, -1, -1, -1, 8};
  11.    static final long[] jjtoToken = new long[]{-255L, 218355896338087935L};
  12.    static final long[] jjtoSkip = new long[]{254L, 2254033199300608L};
  13.    private CharStream input_stream;
  14.    private final int[] jjrounds;
  15.    private final int[] jjstateSet;
  16.    protected char curChar;
  17.    int curLexState;
  18.    int defaultLexState;
  19.    int jjnewStateCnt;
  20.    int jjround;
  21.    int jjmatchedPos;
  22.    int jjmatchedKind;
  23.  
  24.    private final int jjMoveStringLiteralDfa0_4() {
  25.       return this.jjMoveNfa_4(0, 0);
  26.    }
  27.  
  28.    private final void jjCheckNAdd(int var1) {
  29.       if (this.jjrounds[var1] != this.jjround) {
  30.          this.jjstateSet[this.jjnewStateCnt++] = var1;
  31.          this.jjrounds[var1] = this.jjround;
  32.       }
  33.  
  34.    }
  35.  
  36.    private final void jjAddStates(int var1, int var2) {
  37.       do {
  38.          this.jjstateSet[this.jjnewStateCnt++] = jjnextStates[var1];
  39.       } while(var1++ != var2);
  40.  
  41.    }
  42.  
  43.    private final void jjCheckNAddTwoStates(int var1, int var2) {
  44.       this.jjCheckNAdd(var1);
  45.       this.jjCheckNAdd(var2);
  46.    }
  47.  
  48.    private final void jjCheckNAddStates(int var1, int var2) {
  49.       do {
  50.          this.jjCheckNAdd(jjnextStates[var1]);
  51.       } while(var1++ != var2);
  52.  
  53.    }
  54.  
  55.    private final int jjMoveNfa_4(int var1, int var2) {
  56.       int var3 = 0;
  57.       this.jjnewStateCnt = 3;
  58.       int var4 = 1;
  59.       this.jjstateSet[0] = var1;
  60.       int var5 = Integer.MAX_VALUE;
  61.  
  62.       while(true) {
  63.          if (++this.jjround == Integer.MAX_VALUE) {
  64.             this.ReInitRounds();
  65.          }
  66.  
  67.          if (this.curChar < '@') {
  68.             long var10 = 1L << this.curChar;
  69.  
  70.             do {
  71.                --var4;
  72.                switch (this.jjstateSet[var4]) {
  73.                   case 0:
  74.                      if (this.curChar == '"') {
  75.                         this.jjCheckNAdd(1);
  76.                      }
  77.                      break;
  78.                   case 1:
  79.                      if ((-17179869185L & var10) != 0L) {
  80.                         this.jjCheckNAddTwoStates(1, 2);
  81.                      } else if (this.curChar == '"' && var5 > 89) {
  82.                         var5 = 89;
  83.                      }
  84.                }
  85.             } while(var4 != var3);
  86.          } else if (this.curChar < 128) {
  87.             do {
  88.                --var4;
  89.                switch (this.jjstateSet[var4]) {
  90.                   case 1:
  91.                      this.jjAddStates(0, 1);
  92.                }
  93.             } while(var4 != var3);
  94.          } else {
  95.             int var6 = (this.curChar & 255) >> 6;
  96.             long var7 = 1L << (this.curChar & 63);
  97.  
  98.             do {
  99.                --var4;
  100.                switch (this.jjstateSet[var4]) {
  101.                   case 1:
  102.                      if ((jjbitVec0[var6] & var7) != 0L) {
  103.                         this.jjCheckNAddTwoStates(1, 2);
  104.                      }
  105.                }
  106.             } while(var4 != var3);
  107.          }
  108.  
  109.          if (var5 != Integer.MAX_VALUE) {
  110.             this.jjmatchedKind = var5;
  111.             this.jjmatchedPos = var2;
  112.             var5 = Integer.MAX_VALUE;
  113.          }
  114.  
  115.          ++var2;
  116.          if ((var4 = this.jjnewStateCnt) == (var3 = 3 - (this.jjnewStateCnt = var3))) {
  117.             return var2;
  118.          }
  119.  
  120.          try {
  121.             this.curChar = this.input_stream.readChar();
  122.          } catch (IOException var9) {
  123.             return var2;
  124.          }
  125.       }
  126.    }
  127.  
  128.    private final int jjStopAtPos(int var1, int var2) {
  129.       this.jjmatchedKind = var2;
  130.       this.jjmatchedPos = var1;
  131.       return var1 + 1;
  132.    }
  133.  
  134.    private final int jjMoveStringLiteralDfa0_9() {
  135.       switch (this.curChar) {
  136.          case ')':
  137.             this.jjmatchedKind = 121;
  138.             return this.jjMoveNfa_9(2, 0);
  139.          default:
  140.             return this.jjMoveNfa_9(2, 0);
  141.       }
  142.    }
  143.  
  144.    private final int jjMoveNfa_9(int var1, int var2) {
  145.       int var3 = this.jjmatchedKind;
  146.       int var4 = this.jjmatchedPos;
  147.       int var5;
  148.       this.input_stream.backup(var5 = var2 + 1);
  149.  
  150.       try {
  151.          this.curChar = this.input_stream.readChar();
  152.       } catch (IOException var12) {
  153.          throw new Error("Internal Error");
  154.       }
  155.  
  156.       var2 = 0;
  157.       int var6 = 0;
  158.       this.jjnewStateCnt = 2;
  159.       int var7 = 1;
  160.       this.jjstateSet[0] = var1;
  161.       int var8 = Integer.MAX_VALUE;
  162.  
  163.       while(true) {
  164.          if (++this.jjround == Integer.MAX_VALUE) {
  165.             this.ReInitRounds();
  166.          }
  167.  
  168.          if (this.curChar < '@') {
  169.             long var16 = 1L << this.curChar;
  170.  
  171.             do {
  172.                --var7;
  173.                switch (this.jjstateSet[var7]) {
  174.                   case 0:
  175.                      if ((4294977024L & var16) != 0L) {
  176.                         if (var8 > 115) {
  177.                            var8 = 115;
  178.                         }
  179.  
  180.                         this.jjCheckNAdd(0);
  181.                      }
  182.                      break;
  183.                   case 1:
  184.                      if ((576443336211047936L & var16) != 0L) {
  185.                         if (var8 > 120) {
  186.                            var8 = 120;
  187.                         }
  188.  
  189.                         this.jjCheckNAdd(1);
  190.                      }
  191.                      break;
  192.                   case 2:
  193.                      if ((576443336211047936L & var16) != 0L) {
  194.                         if (var8 > 120) {
  195.                            var8 = 120;
  196.                         }
  197.  
  198.                         this.jjCheckNAdd(1);
  199.                      }
  200.  
  201.                      if ((4294977024L & var16) != 0L) {
  202.                         if (var8 > 115) {
  203.                            var8 = 115;
  204.                         }
  205.  
  206.                         this.jjCheckNAdd(0);
  207.                      }
  208.                }
  209.             } while(var7 != var6);
  210.          } else if (this.curChar < 128) {
  211.             long var9 = 1L << (this.curChar & 63);
  212.  
  213.             do {
  214.                --var7;
  215.                switch (this.jjstateSet[var7]) {
  216.                   case 1:
  217.                   case 2:
  218.                      if ((576460745995190270L & var9) != 0L) {
  219.                         var8 = 120;
  220.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  221.                      }
  222.                }
  223.             } while(var7 != var6);
  224.          } else {
  225.             do {
  226.                --var7;
  227.                switch (this.jjstateSet[var7]) {
  228.                   case 0:
  229.                }
  230.             } while(var7 != var6);
  231.          }
  232.  
  233.          if (var8 != Integer.MAX_VALUE) {
  234.             this.jjmatchedKind = var8;
  235.             this.jjmatchedPos = var2;
  236.             var8 = Integer.MAX_VALUE;
  237.          }
  238.  
  239.          ++var2;
  240.          if ((var7 = this.jjnewStateCnt) == (var6 = 2 - (this.jjnewStateCnt = var6))) {
  241.             break;
  242.          }
  243.  
  244.          try {
  245.             this.curChar = this.input_stream.readChar();
  246.          } catch (IOException var13) {
  247.             break;
  248.          }
  249.       }
  250.  
  251.       if (this.jjmatchedPos > var4) {
  252.          return var2;
  253.       } else {
  254.          int var17 = Math.max(var2, var5);
  255.          if (var2 < var17) {
  256.             var7 = var17 - Math.min(var2, var5);
  257.  
  258.             while(var7-- > 0) {
  259.                try {
  260.                   this.curChar = this.input_stream.readChar();
  261.                } catch (IOException var11) {
  262.                   throw new Error("Internal Error : Please send a bug report.");
  263.                }
  264.             }
  265.          }
  266.  
  267.          if (this.jjmatchedPos < var4) {
  268.             this.jjmatchedKind = var3;
  269.             this.jjmatchedPos = var4;
  270.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  271.             this.jjmatchedKind = var3;
  272.          }
  273.  
  274.          return var17;
  275.       }
  276.    }
  277.  
  278.    private final int jjMoveStringLiteralDfa0_0() {
  279.       switch (this.curChar) {
  280.          case ',':
  281.             this.jjmatchedKind = 82;
  282.             return this.jjMoveNfa_0(2, 0);
  283.          case '-':
  284.             return this.jjMoveStringLiteralDfa1_0(8L, 0L);
  285.          case '.':
  286.             this.jjmatchedKind = 79;
  287.             return this.jjMoveNfa_0(2, 0);
  288.          case '/':
  289.             return this.jjMoveStringLiteralDfa1_0(16L, 0L);
  290.          case ':':
  291.             this.jjmatchedKind = 80;
  292.             return this.jjMoveNfa_0(2, 0);
  293.          case '<':
  294.             this.jjmatchedKind = 8;
  295.             return this.jjMoveStringLiteralDfa1_0(516L, 0L);
  296.          case 'A':
  297.             this.jjmatchedKind = 10;
  298.             return this.jjMoveStringLiteralDfa1_0(14336L, 0L);
  299.          case 'B':
  300.             this.jjmatchedKind = 14;
  301.             return this.jjMoveStringLiteralDfa1_0(2064384L, 0L);
  302.          case 'C':
  303.             return this.jjMoveStringLiteralDfa1_0(31457280L, 0L);
  304.          case 'D':
  305.             return this.jjMoveStringLiteralDfa1_0(2113929216L, 0L);
  306.          case 'E':
  307.             return this.jjMoveStringLiteralDfa1_0(2147483648L, 0L);
  308.          case 'F':
  309.             return this.jjMoveStringLiteralDfa1_0(12884901888L, 0L);
  310.          case 'H':
  311.             return this.jjMoveStringLiteralDfa1_0(8778913153024L, 0L);
  312.          case 'I':
  313.             this.jjmatchedKind = 43;
  314.             return this.jjMoveStringLiteralDfa1_0(123145302310912L, 0L);
  315.          case 'K':
  316.             return this.jjMoveStringLiteralDfa1_0(140737488355328L, 0L);
  317.          case 'L':
  318.             return this.jjMoveStringLiteralDfa1_0(844424930131968L, 0L);
  319.          case 'M':
  320.             return this.jjMoveStringLiteralDfa1_0(7881299347898368L, 0L);
  321.          case 'O':
  322.             return this.jjMoveStringLiteralDfa1_0(27021597764222976L, 0L);
  323.          case 'P':
  324.             this.jjmatchedKind = 55;
  325.             return this.jjMoveStringLiteralDfa1_0(504403158265495552L, 0L);
  326.          case 'S':
  327.             return this.jjMoveStringLiteralDfa1_0(-576460752303423488L, 15L);
  328.          case 'T':
  329.             return this.jjMoveStringLiteralDfa1_0(0L, 2032L);
  330.          case 'U':
  331.             this.jjmatchedKind = 75;
  332.             return this.jjMoveStringLiteralDfa1_0(0L, 4096L);
  333.          case 'V':
  334.             return this.jjMoveStringLiteralDfa1_0(0L, 8192L);
  335.          case 'a':
  336.             this.jjmatchedKind = 10;
  337.             return this.jjMoveStringLiteralDfa1_0(14336L, 0L);
  338.          case 'b':
  339.             this.jjmatchedKind = 14;
  340.             return this.jjMoveStringLiteralDfa1_0(2064384L, 0L);
  341.          case 'c':
  342.             return this.jjMoveStringLiteralDfa1_0(31457280L, 0L);
  343.          case 'd':
  344.             return this.jjMoveStringLiteralDfa1_0(2113929216L, 0L);
  345.          case 'e':
  346.             return this.jjMoveStringLiteralDfa1_0(2147483648L, 0L);
  347.          case 'f':
  348.             return this.jjMoveStringLiteralDfa1_0(12884901888L, 0L);
  349.          case 'h':
  350.             return this.jjMoveStringLiteralDfa1_0(8778913153024L, 0L);
  351.          case 'i':
  352.             this.jjmatchedKind = 43;
  353.             return this.jjMoveStringLiteralDfa1_0(123145302310912L, 0L);
  354.          case 'k':
  355.             return this.jjMoveStringLiteralDfa1_0(140737488355328L, 0L);
  356.          case 'l':
  357.             return this.jjMoveStringLiteralDfa1_0(844424930131968L, 0L);
  358.          case 'm':
  359.             return this.jjMoveStringLiteralDfa1_0(7881299347898368L, 0L);
  360.          case 'o':
  361.             return this.jjMoveStringLiteralDfa1_0(27021597764222976L, 0L);
  362.          case 'p':
  363.             this.jjmatchedKind = 55;
  364.             return this.jjMoveStringLiteralDfa1_0(504403158265495552L, 0L);
  365.          case 's':
  366.             return this.jjMoveStringLiteralDfa1_0(-576460752303423488L, 15L);
  367.          case 't':
  368.             return this.jjMoveStringLiteralDfa1_0(0L, 2032L);
  369.          case 'u':
  370.             this.jjmatchedKind = 75;
  371.             return this.jjMoveStringLiteralDfa1_0(0L, 4096L);
  372.          case 'v':
  373.             return this.jjMoveStringLiteralDfa1_0(0L, 8192L);
  374.          case '{':
  375.             this.jjmatchedKind = 81;
  376.             return this.jjMoveNfa_0(2, 0);
  377.          default:
  378.             return this.jjMoveNfa_0(2, 0);
  379.       }
  380.    }
  381.  
  382.    private final int jjMoveStringLiteralDfa1_0(long var1, long var3) {
  383.       try {
  384.          this.curChar = this.input_stream.readChar();
  385.       } catch (IOException var5) {
  386.          return this.jjMoveNfa_0(2, 0);
  387.       }
  388.  
  389.       switch (this.curChar) {
  390.          case '!':
  391.             return this.jjMoveStringLiteralDfa2_0(var1, 4L, var3, 0L);
  392.          case '*':
  393.             if ((var1 & 16L) != 0L) {
  394.                this.jjmatchedKind = 4;
  395.                this.jjmatchedPos = 1;
  396.             }
  397.             break;
  398.          case '-':
  399.             return this.jjMoveStringLiteralDfa2_0(var1, 8L, var3, 0L);
  400.          case '/':
  401.             if ((var1 & 512L) != 0L) {
  402.                this.jjmatchedKind = 9;
  403.                this.jjmatchedPos = 1;
  404.             }
  405.             break;
  406.          case '1':
  407.             if ((var1 & 17179869184L) != 0L) {
  408.                this.jjmatchedKind = 34;
  409.                this.jjmatchedPos = 1;
  410.             }
  411.             break;
  412.          case '2':
  413.             if ((var1 & 34359738368L) != 0L) {
  414.                this.jjmatchedKind = 35;
  415.                this.jjmatchedPos = 1;
  416.             }
  417.             break;
  418.          case '3':
  419.             if ((var1 & 68719476736L) != 0L) {
  420.                this.jjmatchedKind = 36;
  421.                this.jjmatchedPos = 1;
  422.             }
  423.             break;
  424.          case '4':
  425.             if ((var1 & 137438953472L) != 0L) {
  426.                this.jjmatchedKind = 37;
  427.                this.jjmatchedPos = 1;
  428.             }
  429.             break;
  430.          case '5':
  431.             if ((var1 & 274877906944L) != 0L) {
  432.                this.jjmatchedKind = 38;
  433.                this.jjmatchedPos = 1;
  434.             }
  435.             break;
  436.          case '6':
  437.             if ((var1 & 549755813888L) != 0L) {
  438.                this.jjmatchedKind = 39;
  439.                this.jjmatchedPos = 1;
  440.             }
  441.             break;
  442.          case 'A':
  443.             return this.jjMoveStringLiteralDfa2_0(var1, 649644246250389504L, var3, 8208L);
  444.          case 'B':
  445.             return this.jjMoveStringLiteralDfa2_0(var1, 140737488355328L, var3, 0L);
  446.          case 'C':
  447.             return this.jjMoveStringLiteralDfa2_0(var1, 1152921504606846976L, var3, 0L);
  448.          case 'D':
  449.             if ((var1 & 33554432L) != 0L) {
  450.                this.jjmatchedKind = 25;
  451.                this.jjmatchedPos = 1;
  452.             } else if ((var3 & 32L) != 0L) {
  453.                this.jjmatchedKind = 69;
  454.                this.jjmatchedPos = 1;
  455.             }
  456.  
  457.             return this.jjMoveStringLiteralDfa2_0(var1, 2048L, var3, 0L);
  458.          case 'E':
  459.             return this.jjMoveStringLiteralDfa2_0(var1, 2312599508170571776L, var3, 64L);
  460.          case 'F':
  461.             return this.jjMoveStringLiteralDfa2_0(var1, 67108864L, var3, 0L);
  462.          case 'H':
  463.             if ((var3 & 128L) != 0L) {
  464.                this.jjmatchedKind = 71;
  465.                this.jjmatchedPos = 1;
  466.             }
  467.             break;
  468.          case 'I':
  469.             if ((var1 & 281474976710656L) != 0L) {
  470.                this.jjmatchedKind = 48;
  471.                this.jjmatchedPos = 1;
  472.             }
  473.  
  474.             return this.jjMoveStringLiteralDfa2_0(var1, 562950364594176L, var3, 256L);
  475.          case 'L':
  476.             if ((var1 & 536870912L) != 0L) {
  477.                this.jjmatchedKind = 29;
  478.                this.jjmatchedPos = 1;
  479.             } else if ((var1 & 9007199254740992L) != 0L) {
  480.                this.jjmatchedKind = 53;
  481.                this.jjmatchedPos = 1;
  482.             } else if ((var3 & 4096L) != 0L) {
  483.                this.jjmatchedKind = 76;
  484.                this.jjmatchedPos = 1;
  485.             }
  486.  
  487.             return this.jjMoveStringLiteralDfa2_0(var1, 262144L, var3, 0L);
  488.          case 'M':
  489.             if ((var1 & 2147483648L) != 0L) {
  490.                this.jjmatchedKind = 31;
  491.                this.jjmatchedPos = 1;
  492.             }
  493.  
  494.             return this.jjMoveStringLiteralDfa2_0(var1, 4611703610613432320L, var3, 0L);
  495.          case 'N':
  496.             return this.jjMoveStringLiteralDfa2_0(var1, 35184372088832L, var3, 0L);
  497.          case 'O':
  498.             return this.jjMoveStringLiteralDfa2_0(var1, 12902203392L, var3, 0L);
  499.          case 'P':
  500.             return this.jjMoveStringLiteralDfa2_0(var1, 18014398509486080L, var3, 0L);
  501.          case 'R':
  502.             if ((var1 & 1048576L) != 0L) {
  503.                this.jjmatchedKind = 20;
  504.                this.jjmatchedPos = 1;
  505.             } else if ((var1 & 2199023255552L) != 0L) {
  506.                this.jjmatchedKind = 41;
  507.                this.jjmatchedPos = 1;
  508.             } else if ((var3 & 512L) != 0L) {
  509.                this.jjmatchedKind = 73;
  510.                this.jjmatchedPos = 1;
  511.             }
  512.  
  513.             return this.jjMoveStringLiteralDfa2_0(var1, 432345564227575808L, var3, 0L);
  514.          case 'S':
  515.             return this.jjMoveStringLiteralDfa2_0(var1, 70368744177664L, var3, 0L);
  516.          case 'T':
  517.             if ((var1 & 1073741824L) != 0L) {
  518.                this.jjmatchedKind = 30;
  519.                this.jjmatchedPos = 1;
  520.             } else if ((var3 & 1024L) != 0L) {
  521.                this.jjmatchedKind = 74;
  522.                this.jjmatchedPos = 1;
  523.             }
  524.  
  525.             return this.jjMoveStringLiteralDfa2_0(var1, -9223367638808264704L, var3, 3L);
  526.          case 'U':
  527.             return this.jjMoveStringLiteralDfa2_0(var1, 0L, var3, 12L);
  528.          case 'a':
  529.             return this.jjMoveStringLiteralDfa2_0(var1, 649644246250389504L, var3, 8208L);
  530.          case 'b':
  531.             return this.jjMoveStringLiteralDfa2_0(var1, 140737488355328L, var3, 0L);
  532.          case 'c':
  533.             return this.jjMoveStringLiteralDfa2_0(var1, 1152921504606846976L, var3, 0L);
  534.          case 'd':
  535.             if ((var1 & 33554432L) != 0L) {
  536.                this.jjmatchedKind = 25;
  537.                this.jjmatchedPos = 1;
  538.             } else if ((var3 & 32L) != 0L) {
  539.                this.jjmatchedKind = 69;
  540.                this.jjmatchedPos = 1;
  541.             }
  542.  
  543.             return this.jjMoveStringLiteralDfa2_0(var1, 2048L, var3, 0L);
  544.          case 'e':
  545.             return this.jjMoveStringLiteralDfa2_0(var1, 2312599508170571776L, var3, 64L);
  546.          case 'f':
  547.             return this.jjMoveStringLiteralDfa2_0(var1, 67108864L, var3, 0L);
  548.          case 'h':
  549.             if ((var3 & 128L) != 0L) {
  550.                this.jjmatchedKind = 71;
  551.                this.jjmatchedPos = 1;
  552.             }
  553.             break;
  554.          case 'i':
  555.             if ((var1 & 281474976710656L) != 0L) {
  556.                this.jjmatchedKind = 48;
  557.                this.jjmatchedPos = 1;
  558.             }
  559.  
  560.             return this.jjMoveStringLiteralDfa2_0(var1, 562950364594176L, var3, 256L);
  561.          case 'l':
  562.             if ((var1 & 536870912L) != 0L) {
  563.                this.jjmatchedKind = 29;
  564.                this.jjmatchedPos = 1;
  565.             } else if ((var1 & 9007199254740992L) != 0L) {
  566.                this.jjmatchedKind = 53;
  567.                this.jjmatchedPos = 1;
  568.             } else if ((var3 & 4096L) != 0L) {
  569.                this.jjmatchedKind = 76;
  570.                this.jjmatchedPos = 1;
  571.             }
  572.  
  573.             return this.jjMoveStringLiteralDfa2_0(var1, 262144L, var3, 0L);
  574.          case 'm':
  575.             if ((var1 & 2147483648L) != 0L) {
  576.                this.jjmatchedKind = 31;
  577.                this.jjmatchedPos = 1;
  578.             }
  579.  
  580.             return this.jjMoveStringLiteralDfa2_0(var1, 4611703610613432320L, var3, 0L);
  581.          case 'n':
  582.             return this.jjMoveStringLiteralDfa2_0(var1, 35184372088832L, var3, 0L);
  583.          case 'o':
  584.             return this.jjMoveStringLiteralDfa2_0(var1, 12902203392L, var3, 0L);
  585.          case 'p':
  586.             return this.jjMoveStringLiteralDfa2_0(var1, 18014398509486080L, var3, 0L);
  587.          case 'r':
  588.             if ((var1 & 1048576L) != 0L) {
  589.                this.jjmatchedKind = 20;
  590.                this.jjmatchedPos = 1;
  591.             } else if ((var1 & 2199023255552L) != 0L) {
  592.                this.jjmatchedKind = 41;
  593.                this.jjmatchedPos = 1;
  594.             } else if ((var3 & 512L) != 0L) {
  595.                this.jjmatchedKind = 73;
  596.                this.jjmatchedPos = 1;
  597.             }
  598.  
  599.             return this.jjMoveStringLiteralDfa2_0(var1, 432345564227575808L, var3, 0L);
  600.          case 's':
  601.             return this.jjMoveStringLiteralDfa2_0(var1, 70368744177664L, var3, 0L);
  602.          case 't':
  603.             if ((var1 & 1073741824L) != 0L) {
  604.                this.jjmatchedKind = 30;
  605.                this.jjmatchedPos = 1;
  606.             } else if ((var3 & 1024L) != 0L) {
  607.                this.jjmatchedKind = 74;
  608.                this.jjmatchedPos = 1;
  609.             }
  610.  
  611.             return this.jjMoveStringLiteralDfa2_0(var1, -9223367638808264704L, var3, 3L);
  612.          case 'u':
  613.             return this.jjMoveStringLiteralDfa2_0(var1, 0L, var3, 12L);
  614.       }
  615.  
  616.       return this.jjMoveNfa_0(2, 1);
  617.    }
  618.  
  619.    private final int jjMoveStringLiteralDfa2_0(long var1, long var3, long var5, long var7) {
  620.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  621.          return this.jjMoveNfa_0(2, 1);
  622.       } else {
  623.          try {
  624.             this.curChar = this.input_stream.readChar();
  625.          } catch (IOException var9) {
  626.             return this.jjMoveNfa_0(2, 1);
  627.          }
  628.  
  629.          switch (this.curChar) {
  630.             case '-':
  631.                return this.jjMoveStringLiteralDfa3_0(var3, 4L, var7, 0L);
  632.             case '>':
  633.                if ((var3 & 8L) != 0L) {
  634.                   this.jjmatchedKind = 3;
  635.                   this.jjmatchedPos = 2;
  636.                }
  637.                break;
  638.             case 'A':
  639.                return this.jjMoveStringLiteralDfa3_0(var3, 4611687117939015680L, var7, 0L);
  640.             case 'B':
  641.                if ((var7 & 4L) != 0L) {
  642.                   this.jjmatchedKind = 66;
  643.                   this.jjmatchedPos = 2;
  644.                }
  645.  
  646.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 16L);
  647.             case 'D':
  648.                if ((var3 & 140737488355328L) != 0L) {
  649.                   this.jjmatchedKind = 47;
  650.                   this.jjmatchedPos = 2;
  651.                }
  652.  
  653.                return this.jjMoveStringLiteralDfa3_0(var3, 17303552L, var7, 0L);
  654.             case 'E':
  655.                if ((var3 & 144115188075855872L) != 0L) {
  656.                   this.jjmatchedKind = 57;
  657.                   this.jjmatchedPos = 2;
  658.                }
  659.  
  660.                return this.jjMoveStringLiteralDfa3_0(var3, 8192L, var7, 0L);
  661.             case 'G':
  662.                if ((var3 & 131072L) != 0L) {
  663.                   this.jjmatchedKind = 17;
  664.                   this.jjmatchedPos = 2;
  665.                } else if ((var3 & 17592186044416L) != 0L) {
  666.                   this.jjmatchedKind = 44;
  667.                   this.jjmatchedPos = 2;
  668.                }
  669.                break;
  670.             case 'I':
  671.                return this.jjMoveStringLiteralDfa3_0(var3, 70368744177664L, var7, 0L);
  672.             case 'L':
  673.                return this.jjMoveStringLiteralDfa3_0(var3, 2305843009213693952L, var7, 0L);
  674.             case 'M':
  675.                return this.jjMoveStringLiteralDfa3_0(var3, 576465150349934592L, var7, 0L);
  676.             case 'N':
  677.                if ((var3 & 67108864L) != 0L) {
  678.                   this.jjmatchedKind = 26;
  679.                   this.jjmatchedPos = 2;
  680.                }
  681.  
  682.                return this.jjMoveStringLiteralDfa3_0(var3, 2814754066268160L, var7, 0L);
  683.             case 'O':
  684.                return this.jjMoveStringLiteralDfa3_0(var3, 288230376151973888L, var7, 0L);
  685.             case 'P':
  686.                if ((var3 & 1125899906842624L) != 0L) {
  687.                   this.jjmatchedKind = 50;
  688.                   this.jjmatchedPos = 2;
  689.                } else if ((var7 & 8L) != 0L) {
  690.                   this.jjmatchedKind = 67;
  691.                   this.jjmatchedPos = 2;
  692.                }
  693.  
  694.                return this.jjMoveStringLiteralDfa3_0(var3, 35184374190080L, var7, 0L);
  695.             case 'R':
  696.                if ((var3 & 134217728L) != 0L) {
  697.                   this.jjmatchedKind = 27;
  698.                   this.jjmatchedPos = 2;
  699.                } else if ((var7 & 8192L) != 0L) {
  700.                   this.jjmatchedKind = 77;
  701.                   this.jjmatchedPos = 2;
  702.                }
  703.  
  704.                return this.jjMoveStringLiteralDfa3_0(var3, -7998392929620066304L, var7, 1L);
  705.             case 'S':
  706.                return this.jjMoveStringLiteralDfa3_0(var3, 98304L, var7, 0L);
  707.             case 'T':
  708.                return this.jjMoveStringLiteralDfa3_0(var3, 22517998145241088L, var7, 256L);
  709.             case 'V':
  710.                if ((var3 & 268435456L) != 0L) {
  711.                   this.jjmatchedKind = 28;
  712.                   this.jjmatchedPos = 2;
  713.                }
  714.                break;
  715.             case 'X':
  716.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 64L);
  717.             case 'Y':
  718.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 2L);
  719.             case 'a':
  720.                return this.jjMoveStringLiteralDfa3_0(var3, 4611687117939015680L, var7, 0L);
  721.             case 'b':
  722.                if ((var7 & 4L) != 0L) {
  723.                   this.jjmatchedKind = 66;
  724.                   this.jjmatchedPos = 2;
  725.                }
  726.  
  727.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 16L);
  728.             case 'd':
  729.                if ((var3 & 140737488355328L) != 0L) {
  730.                   this.jjmatchedKind = 47;
  731.                   this.jjmatchedPos = 2;
  732.                }
  733.  
  734.                return this.jjMoveStringLiteralDfa3_0(var3, 17303552L, var7, 0L);
  735.             case 'e':
  736.                if ((var3 & 144115188075855872L) != 0L) {
  737.                   this.jjmatchedKind = 57;
  738.                   this.jjmatchedPos = 2;
  739.                }
  740.  
  741.                return this.jjMoveStringLiteralDfa3_0(var3, 8192L, var7, 0L);
  742.             case 'g':
  743.                if ((var3 & 131072L) != 0L) {
  744.                   this.jjmatchedKind = 17;
  745.                   this.jjmatchedPos = 2;
  746.                } else if ((var3 & 17592186044416L) != 0L) {
  747.                   this.jjmatchedKind = 44;
  748.                   this.jjmatchedPos = 2;
  749.                }
  750.                break;
  751.             case 'i':
  752.                return this.jjMoveStringLiteralDfa3_0(var3, 70368744177664L, var7, 0L);
  753.             case 'l':
  754.                return this.jjMoveStringLiteralDfa3_0(var3, 2305843009213693952L, var7, 0L);
  755.             case 'm':
  756.                return this.jjMoveStringLiteralDfa3_0(var3, 576465150349934592L, var7, 0L);
  757.             case 'n':
  758.                if ((var3 & 67108864L) != 0L) {
  759.                   this.jjmatchedKind = 26;
  760.                   this.jjmatchedPos = 2;
  761.                }
  762.  
  763.                return this.jjMoveStringLiteralDfa3_0(var3, 2814754066268160L, var7, 0L);
  764.             case 'o':
  765.                return this.jjMoveStringLiteralDfa3_0(var3, 288230376151973888L, var7, 0L);
  766.             case 'p':
  767.                if ((var3 & 1125899906842624L) != 0L) {
  768.                   this.jjmatchedKind = 50;
  769.                   this.jjmatchedPos = 2;
  770.                } else if ((var7 & 8L) != 0L) {
  771.                   this.jjmatchedKind = 67;
  772.                   this.jjmatchedPos = 2;
  773.                }
  774.  
  775.                return this.jjMoveStringLiteralDfa3_0(var3, 35184374190080L, var7, 0L);
  776.             case 'r':
  777.                if ((var3 & 134217728L) != 0L) {
  778.                   this.jjmatchedKind = 27;
  779.                   this.jjmatchedPos = 2;
  780.                } else if ((var7 & 8192L) != 0L) {
  781.                   this.jjmatchedKind = 77;
  782.                   this.jjmatchedPos = 2;
  783.                }
  784.  
  785.                return this.jjMoveStringLiteralDfa3_0(var3, -7998392929620066304L, var7, 1L);
  786.             case 's':
  787.                return this.jjMoveStringLiteralDfa3_0(var3, 98304L, var7, 0L);
  788.             case 't':
  789.                return this.jjMoveStringLiteralDfa3_0(var3, 22517998145241088L, var7, 256L);
  790.             case 'v':
  791.                if ((var3 & 268435456L) != 0L) {
  792.                   this.jjmatchedKind = 28;
  793.                   this.jjmatchedPos = 2;
  794.                }
  795.                break;
  796.             case 'x':
  797.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 64L);
  798.             case 'y':
  799.                return this.jjMoveStringLiteralDfa3_0(var3, 0L, var7, 2L);
  800.          }
  801.  
  802.          return this.jjMoveNfa_0(2, 2);
  803.       }
  804.    }
  805.  
  806.    private final int jjMoveStringLiteralDfa3_0(long var1, long var3, long var5, long var7) {
  807.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  808.          return this.jjMoveNfa_0(2, 2);
  809.       } else {
  810.          try {
  811.             this.curChar = this.input_stream.readChar();
  812.          } catch (IOException var9) {
  813.             return this.jjMoveNfa_0(2, 2);
  814.          }
  815.  
  816.          switch (this.curChar) {
  817.             case '-':
  818.                if ((var3 & 4L) != 0L) {
  819.                   this.jjmatchedKind = 2;
  820.                   this.jjmatchedPos = 3;
  821.                }
  822.                break;
  823.             case 'A':
  824.                if ((var3 & 8192L) != 0L) {
  825.                   this.jjmatchedKind = 13;
  826.                   this.jjmatchedPos = 3;
  827.                } else if ((var3 & 4503599627370496L) != 0L) {
  828.                   this.jjmatchedKind = 52;
  829.                   this.jjmatchedPos = 3;
  830.                }
  831.  
  832.                return this.jjMoveStringLiteralDfa4_0(var3, 72057594037927936L, var7, 0L);
  833.             case 'C':
  834.                return this.jjMoveStringLiteralDfa4_0(var3, 262144L, var7, 0L);
  835.             case 'D':
  836.                if ((var3 & 1099511627776L) != 0L) {
  837.                   this.jjmatchedKind = 40;
  838.                   this.jjmatchedPos = 3;
  839.                }
  840.                break;
  841.             case 'E':
  842.                if ((var3 & 32768L) != 0L) {
  843.                   this.jjmatchedKind = 15;
  844.                   this.jjmatchedPos = 3;
  845.                } else if ((var3 & 8388608L) != 0L) {
  846.                   this.jjmatchedKind = 23;
  847.                   this.jjmatchedPos = 3;
  848.                } else if ((var3 & 16777216L) != 0L) {
  849.                   this.jjmatchedKind = 24;
  850.                   this.jjmatchedPos = 3;
  851.                }
  852.  
  853.                return this.jjMoveStringLiteralDfa4_0(var3, 2305843009213759488L, var7, 0L);
  854.             case 'I':
  855.                return this.jjMoveStringLiteralDfa4_0(var3, -8052436133738446848L, var7, 0L);
  856.             case 'K':
  857.                if ((var3 & 562949953421312L) != 0L) {
  858.                   this.jjmatchedKind = 49;
  859.                   this.jjmatchedPos = 3;
  860.                }
  861.                break;
  862.             case 'L':
  863.                if ((var3 & 4398046511104L) != 0L) {
  864.                   this.jjmatchedKind = 42;
  865.                   this.jjmatchedPos = 3;
  866.                }
  867.  
  868.                return this.jjMoveStringLiteralDfa4_0(var3, 4611686018427392000L, var7, 274L);
  869.             case 'M':
  870.                if ((var3 & 8589934592L) != 0L) {
  871.                   this.jjmatchedKind = 33;
  872.                   this.jjmatchedPos = 3;
  873.                }
  874.  
  875.                return this.jjMoveStringLiteralDfa4_0(var3, 288230376151711744L, var7, 0L);
  876.             case 'N':
  877.                return this.jjMoveStringLiteralDfa4_0(var3, 70368744177664L, var7, 0L);
  878.             case 'O':
  879.                return this.jjMoveStringLiteralDfa4_0(var3, 0L, var7, 1L);
  880.             case 'P':
  881.                if ((var3 & 576460752303423488L) != 0L) {
  882.                   this.jjmatchedKind = 59;
  883.                   this.jjmatchedPos = 3;
  884.                }
  885.                break;
  886.             case 'R':
  887.                return this.jjMoveStringLiteralDfa4_0(var3, 2048L, var7, 0L);
  888.             case 'T':
  889.                if ((var3 & 4294967296L) != 0L) {
  890.                   this.jjmatchedKind = 32;
  891.                   this.jjmatchedPos = 3;
  892.                }
  893.  
  894.                return this.jjMoveStringLiteralDfa4_0(var3, 6291456L, var7, 64L);
  895.             case 'U':
  896.                if ((var3 & 2251799813685248L) != 0L) {
  897.                   this.jjmatchedKind = 51;
  898.                   this.jjmatchedPos = 3;
  899.                }
  900.  
  901.                return this.jjMoveStringLiteralDfa4_0(var3, 35184372088832L, var7, 0L);
  902.             case 'Y':
  903.                if ((var3 & 524288L) != 0L) {
  904.                   this.jjmatchedKind = 19;
  905.                   this.jjmatchedPos = 3;
  906.                }
  907.                break;
  908.             case 'a':
  909.                if ((var3 & 8192L) != 0L) {
  910.                   this.jjmatchedKind = 13;
  911.                   this.jjmatchedPos = 3;
  912.                } else if ((var3 & 4503599627370496L) != 0L) {
  913.                   this.jjmatchedKind = 52;
  914.                   this.jjmatchedPos = 3;
  915.                }
  916.  
  917.                return this.jjMoveStringLiteralDfa4_0(var3, 72057594037927936L, var7, 0L);
  918.             case 'c':
  919.                return this.jjMoveStringLiteralDfa4_0(var3, 262144L, var7, 0L);
  920.             case 'd':
  921.                if ((var3 & 1099511627776L) != 0L) {
  922.                   this.jjmatchedKind = 40;
  923.                   this.jjmatchedPos = 3;
  924.                }
  925.                break;
  926.             case 'e':
  927.                if ((var3 & 32768L) != 0L) {
  928.                   this.jjmatchedKind = 15;
  929.                   this.jjmatchedPos = 3;
  930.                } else if ((var3 & 8388608L) != 0L) {
  931.                   this.jjmatchedKind = 23;
  932.                   this.jjmatchedPos = 3;
  933.                } else if ((var3 & 16777216L) != 0L) {
  934.                   this.jjmatchedKind = 24;
  935.                   this.jjmatchedPos = 3;
  936.                }
  937.  
  938.                return this.jjMoveStringLiteralDfa4_0(var3, 2305843009213759488L, var7, 0L);
  939.             case 'i':
  940.                return this.jjMoveStringLiteralDfa4_0(var3, -8052436133738446848L, var7, 0L);
  941.             case 'k':
  942.                if ((var3 & 562949953421312L) != 0L) {
  943.                   this.jjmatchedKind = 49;
  944.                   this.jjmatchedPos = 3;
  945.                }
  946.                break;
  947.             case 'l':
  948.                if ((var3 & 4398046511104L) != 0L) {
  949.                   this.jjmatchedKind = 42;
  950.                   this.jjmatchedPos = 3;
  951.                }
  952.  
  953.                return this.jjMoveStringLiteralDfa4_0(var3, 4611686018427392000L, var7, 274L);
  954.             case 'm':
  955.                if ((var3 & 8589934592L) != 0L) {
  956.                   this.jjmatchedKind = 33;
  957.                   this.jjmatchedPos = 3;
  958.                }
  959.  
  960.                return this.jjMoveStringLiteralDfa4_0(var3, 288230376151711744L, var7, 0L);
  961.             case 'n':
  962.                return this.jjMoveStringLiteralDfa4_0(var3, 70368744177664L, var7, 0L);
  963.             case 'o':
  964.                return this.jjMoveStringLiteralDfa4_0(var3, 0L, var7, 1L);
  965.             case 'p':
  966.                if ((var3 & 576460752303423488L) != 0L) {
  967.                   this.jjmatchedKind = 59;
  968.                   this.jjmatchedPos = 3;
  969.                }
  970.                break;
  971.             case 'r':
  972.                return this.jjMoveStringLiteralDfa4_0(var3, 2048L, var7, 0L);
  973.             case 't':
  974.                if ((var3 & 4294967296L) != 0L) {
  975.                   this.jjmatchedKind = 32;
  976.                   this.jjmatchedPos = 3;
  977.                }
  978.  
  979.                return this.jjMoveStringLiteralDfa4_0(var3, 6291456L, var7, 64L);
  980.             case 'u':
  981.                if ((var3 & 2251799813685248L) != 0L) {
  982.                   this.jjmatchedKind = 51;
  983.                   this.jjmatchedPos = 3;
  984.                }
  985.  
  986.                return this.jjMoveStringLiteralDfa4_0(var3, 35184372088832L, var7, 0L);
  987.             case 'y':
  988.                if ((var3 & 524288L) != 0L) {
  989.                   this.jjmatchedKind = 19;
  990.                   this.jjmatchedPos = 3;
  991.                }
  992.          }
  993.  
  994.          return this.jjMoveNfa_0(2, 3);
  995.       }
  996.    }
  997.  
  998.    private final int jjMoveStringLiteralDfa4_0(long var1, long var3, long var5, long var7) {
  999.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1000.          return this.jjMoveNfa_0(2, 3);
  1001.       } else {
  1002.          try {
  1003.             this.curChar = this.input_stream.readChar();
  1004.          } catch (IOException var9) {
  1005.             return this.jjMoveNfa_0(2, 3);
  1006.          }
  1007.  
  1008.          switch (this.curChar) {
  1009.             case 'A':
  1010.                return this.jjMoveStringLiteralDfa5_0(var3, 0L, var7, 64L);
  1011.             case 'C':
  1012.                return this.jjMoveStringLiteralDfa5_0(var3, 2305843009213693952L, var7, 0L);
  1013.             case 'D':
  1014.                return this.jjMoveStringLiteralDfa5_0(var3, 70368744177664L, var7, 0L);
  1015.             case 'E':
  1016.                if ((var7 & 2L) != 0L) {
  1017.                   this.jjmatchedKind = 65;
  1018.                   this.jjmatchedPos = 4;
  1019.                } else if ((var7 & 16L) != 0L) {
  1020.                   this.jjmatchedKind = 68;
  1021.                   this.jjmatchedPos = 4;
  1022.                } else if ((var7 & 256L) != 0L) {
  1023.                   this.jjmatchedKind = 72;
  1024.                   this.jjmatchedPos = 4;
  1025.                }
  1026.  
  1027.                return this.jjMoveStringLiteralDfa5_0(var3, 4200448L, var7, 0L);
  1028.             case 'F':
  1029.                return this.jjMoveStringLiteralDfa5_0(var3, 65536L, var7, 0L);
  1030.             case 'I':
  1031.                return this.jjMoveStringLiteralDfa5_0(var3, 2097152L, var7, 0L);
  1032.             case 'K':
  1033.                return this.jjMoveStringLiteralDfa5_0(var3, -9223372036854513664L, var7, 0L);
  1034.             case 'L':
  1035.                if ((var3 & 4611686018427387904L) != 0L) {
  1036.                   this.jjmatchedKind = 62;
  1037.                   this.jjmatchedPos = 4;
  1038.                }
  1039.                break;
  1040.             case 'M':
  1041.                if ((var3 & 72057594037927936L) != 0L) {
  1042.                   this.jjmatchedKind = 56;
  1043.                   this.jjmatchedPos = 4;
  1044.                }
  1045.                break;
  1046.             case 'N':
  1047.                return this.jjMoveStringLiteralDfa5_0(var3, 0L, var7, 1L);
  1048.             case 'O':
  1049.                return this.jjMoveStringLiteralDfa5_0(var3, 18014398509481984L, var7, 0L);
  1050.             case 'P':
  1051.                return this.jjMoveStringLiteralDfa5_0(var3, 1441151880758558720L, var7, 0L);
  1052.             case 'T':
  1053.                if ((var3 & 35184372088832L) != 0L) {
  1054.                   this.jjmatchedKind = 45;
  1055.                   this.jjmatchedPos = 4;
  1056.                }
  1057.                break;
  1058.             case 'a':
  1059.                return this.jjMoveStringLiteralDfa5_0(var3, 0L, var7, 64L);
  1060.             case 'c':
  1061.                return this.jjMoveStringLiteralDfa5_0(var3, 2305843009213693952L, var7, 0L);
  1062.             case 'd':
  1063.                return this.jjMoveStringLiteralDfa5_0(var3, 70368744177664L, var7, 0L);
  1064.             case 'e':
  1065.                if ((var7 & 2L) != 0L) {
  1066.                   this.jjmatchedKind = 65;
  1067.                   this.jjmatchedPos = 4;
  1068.                } else if ((var7 & 16L) != 0L) {
  1069.                   this.jjmatchedKind = 68;
  1070.                   this.jjmatchedPos = 4;
  1071.                } else if ((var7 & 256L) != 0L) {
  1072.                   this.jjmatchedKind = 72;
  1073.                   this.jjmatchedPos = 4;
  1074.                }
  1075.  
  1076.                return this.jjMoveStringLiteralDfa5_0(var3, 4200448L, var7, 0L);
  1077.             case 'f':
  1078.                return this.jjMoveStringLiteralDfa5_0(var3, 65536L, var7, 0L);
  1079.             case 'i':
  1080.                return this.jjMoveStringLiteralDfa5_0(var3, 2097152L, var7, 0L);
  1081.             case 'k':
  1082.                return this.jjMoveStringLiteralDfa5_0(var3, -9223372036854513664L, var7, 0L);
  1083.             case 'l':
  1084.                if ((var3 & 4611686018427387904L) != 0L) {
  1085.                   this.jjmatchedKind = 62;
  1086.                   this.jjmatchedPos = 4;
  1087.                }
  1088.                break;
  1089.             case 'm':
  1090.                if ((var3 & 72057594037927936L) != 0L) {
  1091.                   this.jjmatchedKind = 56;
  1092.                   this.jjmatchedPos = 4;
  1093.                }
  1094.                break;
  1095.             case 'n':
  1096.                return this.jjMoveStringLiteralDfa5_0(var3, 0L, var7, 1L);
  1097.             case 'o':
  1098.                return this.jjMoveStringLiteralDfa5_0(var3, 18014398509481984L, var7, 0L);
  1099.             case 'p':
  1100.                return this.jjMoveStringLiteralDfa5_0(var3, 1441151880758558720L, var7, 0L);
  1101.             case 't':
  1102.                if ((var3 & 35184372088832L) != 0L) {
  1103.                   this.jjmatchedKind = 45;
  1104.                   this.jjmatchedPos = 4;
  1105.                }
  1106.          }
  1107.  
  1108.          return this.jjMoveNfa_0(2, 4);
  1109.       }
  1110.    }
  1111.  
  1112.    private final int jjMoveStringLiteralDfa5_0(long var1, long var3, long var5, long var7) {
  1113.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1114.          return this.jjMoveNfa_0(2, 4);
  1115.       } else {
  1116.          try {
  1117.             this.curChar = this.input_stream.readChar();
  1118.          } catch (IOException var9) {
  1119.             return this.jjMoveNfa_0(2, 4);
  1120.          }
  1121.  
  1122.          switch (this.curChar) {
  1123.             case 'E':
  1124.                if ((var3 & Long.MIN_VALUE) != 0L) {
  1125.                   this.jjmatchedKind = 63;
  1126.                   this.jjmatchedPos = 5;
  1127.                }
  1128.  
  1129.                return this.jjMoveStringLiteralDfa6_0(var3, 70368744177664L, var7, 0L);
  1130.             case 'G':
  1131.                if ((var7 & 1L) != 0L) {
  1132.                   this.jjmatchedKind = 64;
  1133.                   this.jjmatchedPos = 5;
  1134.                }
  1135.                break;
  1136.             case 'N':
  1137.                if ((var3 & 18014398509481984L) != 0L) {
  1138.                   this.jjmatchedKind = 54;
  1139.                   this.jjmatchedPos = 5;
  1140.                }
  1141.                break;
  1142.             case 'O':
  1143.                return this.jjMoveStringLiteralDfa6_0(var3, 2162688L, var7, 0L);
  1144.             case 'Q':
  1145.                return this.jjMoveStringLiteralDfa6_0(var3, 262144L, var7, 0L);
  1146.             case 'R':
  1147.                if ((var3 & 4194304L) != 0L) {
  1148.                   this.jjmatchedKind = 22;
  1149.                   this.jjmatchedPos = 5;
  1150.                }
  1151.  
  1152.                return this.jjMoveStringLiteralDfa6_0(var3, 0L, var7, 64L);
  1153.             case 'S':
  1154.                return this.jjMoveStringLiteralDfa6_0(var3, 2048L, var7, 0L);
  1155.             case 'T':
  1156.                if ((var3 & 4096L) != 0L) {
  1157.                   this.jjmatchedKind = 12;
  1158.                   this.jjmatchedPos = 5;
  1159.                } else if ((var3 & 288230376151711744L) != 0L) {
  1160.                   this.jjmatchedKind = 58;
  1161.                   this.jjmatchedPos = 5;
  1162.                } else if ((var3 & 1152921504606846976L) != 0L) {
  1163.                   this.jjmatchedKind = 60;
  1164.                   this.jjmatchedPos = 5;
  1165.                } else if ((var3 & 2305843009213693952L) != 0L) {
  1166.                   this.jjmatchedKind = 61;
  1167.                   this.jjmatchedPos = 5;
  1168.                }
  1169.                break;
  1170.             case 'e':
  1171.                if ((var3 & Long.MIN_VALUE) != 0L) {
  1172.                   this.jjmatchedKind = 63;
  1173.                   this.jjmatchedPos = 5;
  1174.                }
  1175.  
  1176.                return this.jjMoveStringLiteralDfa6_0(var3, 70368744177664L, var7, 0L);
  1177.             case 'g':
  1178.                if ((var7 & 1L) != 0L) {
  1179.                   this.jjmatchedKind = 64;
  1180.                   this.jjmatchedPos = 5;
  1181.                }
  1182.                break;
  1183.             case 'n':
  1184.                if ((var3 & 18014398509481984L) != 0L) {
  1185.                   this.jjmatchedKind = 54;
  1186.                   this.jjmatchedPos = 5;
  1187.                }
  1188.                break;
  1189.             case 'o':
  1190.                return this.jjMoveStringLiteralDfa6_0(var3, 2162688L, var7, 0L);
  1191.             case 'q':
  1192.                return this.jjMoveStringLiteralDfa6_0(var3, 262144L, var7, 0L);
  1193.             case 'r':
  1194.                if ((var3 & 4194304L) != 0L) {
  1195.                   this.jjmatchedKind = 22;
  1196.                   this.jjmatchedPos = 5;
  1197.                }
  1198.  
  1199.                return this.jjMoveStringLiteralDfa6_0(var3, 0L, var7, 64L);
  1200.             case 's':
  1201.                return this.jjMoveStringLiteralDfa6_0(var3, 2048L, var7, 0L);
  1202.             case 't':
  1203.                if ((var3 & 4096L) != 0L) {
  1204.                   this.jjmatchedKind = 12;
  1205.                   this.jjmatchedPos = 5;
  1206.                } else if ((var3 & 288230376151711744L) != 0L) {
  1207.                   this.jjmatchedKind = 58;
  1208.                   this.jjmatchedPos = 5;
  1209.                } else if ((var3 & 1152921504606846976L) != 0L) {
  1210.                   this.jjmatchedKind = 60;
  1211.                   this.jjmatchedPos = 5;
  1212.                } else if ((var3 & 2305843009213693952L) != 0L) {
  1213.                   this.jjmatchedKind = 61;
  1214.                   this.jjmatchedPos = 5;
  1215.                }
  1216.          }
  1217.  
  1218.          return this.jjMoveNfa_0(2, 5);
  1219.       }
  1220.    }
  1221.  
  1222.    private final int jjMoveStringLiteralDfa6_0(long var1, long var3, long var5, long var7) {
  1223.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1224.          return this.jjMoveNfa_0(2, 5);
  1225.       } else {
  1226.          try {
  1227.             this.curChar = this.input_stream.readChar();
  1228.          } catch (IOException var9) {
  1229.             return this.jjMoveNfa_0(2, 5);
  1230.          }
  1231.  
  1232.          switch (this.curChar) {
  1233.             case 'E':
  1234.                return this.jjMoveStringLiteralDfa7_0(var3, 0L, var7, 64L);
  1235.             case 'N':
  1236.                if ((var3 & 2097152L) != 0L) {
  1237.                   this.jjmatchedKind = 21;
  1238.                   this.jjmatchedPos = 6;
  1239.                }
  1240.  
  1241.                return this.jjMoveStringLiteralDfa7_0(var3, 65536L, var7, 0L);
  1242.             case 'S':
  1243.                if ((var3 & 2048L) != 0L) {
  1244.                   this.jjmatchedKind = 11;
  1245.                   this.jjmatchedPos = 6;
  1246.                }
  1247.                break;
  1248.             case 'U':
  1249.                return this.jjMoveStringLiteralDfa7_0(var3, 262144L, var7, 0L);
  1250.             case 'X':
  1251.                if ((var3 & 70368744177664L) != 0L) {
  1252.                   this.jjmatchedKind = 46;
  1253.                   this.jjmatchedPos = 6;
  1254.                }
  1255.                break;
  1256.             case 'e':
  1257.                return this.jjMoveStringLiteralDfa7_0(var3, 0L, var7, 64L);
  1258.             case 'n':
  1259.                if ((var3 & 2097152L) != 0L) {
  1260.                   this.jjmatchedKind = 21;
  1261.                   this.jjmatchedPos = 6;
  1262.                }
  1263.  
  1264.                return this.jjMoveStringLiteralDfa7_0(var3, 65536L, var7, 0L);
  1265.             case 's':
  1266.                if ((var3 & 2048L) != 0L) {
  1267.                   this.jjmatchedKind = 11;
  1268.                   this.jjmatchedPos = 6;
  1269.                }
  1270.                break;
  1271.             case 'u':
  1272.                return this.jjMoveStringLiteralDfa7_0(var3, 262144L, var7, 0L);
  1273.             case 'x':
  1274.                if ((var3 & 70368744177664L) != 0L) {
  1275.                   this.jjmatchedKind = 46;
  1276.                   this.jjmatchedPos = 6;
  1277.                }
  1278.          }
  1279.  
  1280.          return this.jjMoveNfa_0(2, 6);
  1281.       }
  1282.    }
  1283.  
  1284.    private final int jjMoveStringLiteralDfa7_0(long var1, long var3, long var5, long var7) {
  1285.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1286.          return this.jjMoveNfa_0(2, 6);
  1287.       } else {
  1288.          try {
  1289.             this.curChar = this.input_stream.readChar();
  1290.          } catch (IOException var9) {
  1291.             return this.jjMoveNfa_0(2, 6);
  1292.          }
  1293.  
  1294.          switch (this.curChar) {
  1295.             case 'A':
  1296.                if ((var7 & 64L) != 0L) {
  1297.                   this.jjmatchedKind = 70;
  1298.                   this.jjmatchedPos = 7;
  1299.                }
  1300.                break;
  1301.             case 'O':
  1302.                return this.jjMoveStringLiteralDfa8_0(var3, 262144L, var7, 0L);
  1303.             case 'T':
  1304.                if ((var3 & 65536L) != 0L) {
  1305.                   this.jjmatchedKind = 16;
  1306.                   this.jjmatchedPos = 7;
  1307.                }
  1308.                break;
  1309.             case 'a':
  1310.                if ((var7 & 64L) != 0L) {
  1311.                   this.jjmatchedKind = 70;
  1312.                   this.jjmatchedPos = 7;
  1313.                }
  1314.                break;
  1315.             case 'o':
  1316.                return this.jjMoveStringLiteralDfa8_0(var3, 262144L, var7, 0L);
  1317.             case 't':
  1318.                if ((var3 & 65536L) != 0L) {
  1319.                   this.jjmatchedKind = 16;
  1320.                   this.jjmatchedPos = 7;
  1321.                }
  1322.          }
  1323.  
  1324.          return this.jjMoveNfa_0(2, 7);
  1325.       }
  1326.    }
  1327.  
  1328.    private final int jjMoveStringLiteralDfa8_0(long var1, long var3, long var5, long var7) {
  1329.       if (((var3 = var3 & var1) | var7 & var5) == 0L) {
  1330.          return this.jjMoveNfa_0(2, 7);
  1331.       } else {
  1332.          try {
  1333.             this.curChar = this.input_stream.readChar();
  1334.          } catch (IOException var9) {
  1335.             return this.jjMoveNfa_0(2, 7);
  1336.          }
  1337.  
  1338.          switch (this.curChar) {
  1339.             case 'T':
  1340.                return this.jjMoveStringLiteralDfa9_0(var3, 262144L);
  1341.             case 't':
  1342.                return this.jjMoveStringLiteralDfa9_0(var3, 262144L);
  1343.             default:
  1344.                return this.jjMoveNfa_0(2, 8);
  1345.          }
  1346.       }
  1347.    }
  1348.  
  1349.    private final int jjMoveStringLiteralDfa9_0(long var1, long var3) {
  1350.       if ((var3 = var3 & var1) == 0L) {
  1351.          return this.jjMoveNfa_0(2, 8);
  1352.       } else {
  1353.          try {
  1354.             this.curChar = this.input_stream.readChar();
  1355.          } catch (IOException var5) {
  1356.             return this.jjMoveNfa_0(2, 8);
  1357.          }
  1358.  
  1359.          switch (this.curChar) {
  1360.             case 'E':
  1361.                if ((var3 & 262144L) != 0L) {
  1362.                   this.jjmatchedKind = 18;
  1363.                   this.jjmatchedPos = 9;
  1364.                }
  1365.                break;
  1366.             case 'e':
  1367.                if ((var3 & 262144L) != 0L) {
  1368.                   this.jjmatchedKind = 18;
  1369.                   this.jjmatchedPos = 9;
  1370.                }
  1371.          }
  1372.  
  1373.          return this.jjMoveNfa_0(2, 9);
  1374.       }
  1375.    }
  1376.  
  1377.    private final int jjMoveNfa_0(int var1, int var2) {
  1378.       int var3 = this.jjmatchedKind;
  1379.       int var4 = this.jjmatchedPos;
  1380.       int var5;
  1381.       this.input_stream.backup(var5 = var2 + 1);
  1382.  
  1383.       try {
  1384.          this.curChar = this.input_stream.readChar();
  1385.       } catch (IOException var12) {
  1386.          throw new Error("Internal Error");
  1387.       }
  1388.  
  1389.       var2 = 0;
  1390.       int var6 = 0;
  1391.       this.jjnewStateCnt = 2;
  1392.       int var7 = 1;
  1393.       this.jjstateSet[0] = var1;
  1394.       int var8 = Integer.MAX_VALUE;
  1395.  
  1396.       while(true) {
  1397.          if (++this.jjround == Integer.MAX_VALUE) {
  1398.             this.ReInitRounds();
  1399.          }
  1400.  
  1401.          if (this.curChar < '@') {
  1402.             long var16 = 1L << this.curChar;
  1403.  
  1404.             do {
  1405.                --var7;
  1406.                switch (this.jjstateSet[var7]) {
  1407.                   case 0:
  1408.                      if ((4294977024L & var16) != 0L) {
  1409.                         var8 = 1;
  1410.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  1411.                      }
  1412.                      break;
  1413.                   case 1:
  1414.                      if ((287948901175001088L & var16) != 0L) {
  1415.                         var8 = 78;
  1416.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  1417.                      }
  1418.                      break;
  1419.                   case 2:
  1420.                      if ((287948901175001088L & var16) != 0L) {
  1421.                         if (var8 > 78) {
  1422.                            var8 = 78;
  1423.                         }
  1424.  
  1425.                         this.jjCheckNAdd(1);
  1426.                      } else if ((4294977024L & var16) != 0L) {
  1427.                         if (var8 > 1) {
  1428.                            var8 = 1;
  1429.                         }
  1430.  
  1431.                         this.jjCheckNAdd(0);
  1432.                      }
  1433.                }
  1434.             } while(var7 != var6);
  1435.          } else if (this.curChar < 128) {
  1436.             long var9 = 1L << (this.curChar & 63);
  1437.  
  1438.             do {
  1439.                --var7;
  1440.                switch (this.jjstateSet[var7]) {
  1441.                   case 1:
  1442.                   case 2:
  1443.                      if ((576460743847706622L & var9) != 0L) {
  1444.                         var8 = 78;
  1445.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  1446.                      }
  1447.                }
  1448.             } while(var7 != var6);
  1449.          } else {
  1450.             do {
  1451.                --var7;
  1452.                switch (this.jjstateSet[var7]) {
  1453.                   case 0:
  1454.                }
  1455.             } while(var7 != var6);
  1456.          }
  1457.  
  1458.          if (var8 != Integer.MAX_VALUE) {
  1459.             this.jjmatchedKind = var8;
  1460.             this.jjmatchedPos = var2;
  1461.             var8 = Integer.MAX_VALUE;
  1462.          }
  1463.  
  1464.          ++var2;
  1465.          if ((var7 = this.jjnewStateCnt) == (var6 = 2 - (this.jjnewStateCnt = var6))) {
  1466.             break;
  1467.          }
  1468.  
  1469.          try {
  1470.             this.curChar = this.input_stream.readChar();
  1471.          } catch (IOException var13) {
  1472.             break;
  1473.          }
  1474.       }
  1475.  
  1476.       if (this.jjmatchedPos > var4) {
  1477.          return var2;
  1478.       } else {
  1479.          int var17 = Math.max(var2, var5);
  1480.          if (var2 < var17) {
  1481.             var7 = var17 - Math.min(var2, var5);
  1482.  
  1483.             while(var7-- > 0) {
  1484.                try {
  1485.                   this.curChar = this.input_stream.readChar();
  1486.                } catch (IOException var11) {
  1487.                   throw new Error("Internal Error : Please send a bug report.");
  1488.                }
  1489.             }
  1490.          }
  1491.  
  1492.          if (this.jjmatchedPos < var4) {
  1493.             this.jjmatchedKind = var3;
  1494.             this.jjmatchedPos = var4;
  1495.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  1496.             this.jjmatchedKind = var3;
  1497.          }
  1498.  
  1499.          return var17;
  1500.       }
  1501.    }
  1502.  
  1503.    private final int jjMoveStringLiteralDfa0_3() {
  1504.       switch (this.curChar) {
  1505.          case '=':
  1506.             this.jjmatchedKind = 87;
  1507.             return this.jjMoveNfa_3(0, 0);
  1508.          case '>':
  1509.             this.jjmatchedKind = 88;
  1510.             return this.jjMoveNfa_3(0, 0);
  1511.          case 'T':
  1512.             return this.jjMoveStringLiteralDfa1_3(4194304L);
  1513.          case 't':
  1514.             return this.jjMoveStringLiteralDfa1_3(4194304L);
  1515.          default:
  1516.             return this.jjMoveNfa_3(0, 0);
  1517.       }
  1518.    }
  1519.  
  1520.    private final int jjMoveStringLiteralDfa1_3(long var1) {
  1521.       try {
  1522.          this.curChar = this.input_stream.readChar();
  1523.       } catch (IOException var3) {
  1524.          return this.jjMoveNfa_3(0, 0);
  1525.       }
  1526.  
  1527.       switch (this.curChar) {
  1528.          case 'Y':
  1529.             return this.jjMoveStringLiteralDfa2_3(var1, 4194304L);
  1530.          case 'y':
  1531.             return this.jjMoveStringLiteralDfa2_3(var1, 4194304L);
  1532.          default:
  1533.             return this.jjMoveNfa_3(0, 1);
  1534.       }
  1535.    }
  1536.  
  1537.    private final int jjMoveStringLiteralDfa2_3(long var1, long var3) {
  1538.       if ((var3 = var3 & var1) == 0L) {
  1539.          return this.jjMoveNfa_3(0, 1);
  1540.       } else {
  1541.          try {
  1542.             this.curChar = this.input_stream.readChar();
  1543.          } catch (IOException var5) {
  1544.             return this.jjMoveNfa_3(0, 1);
  1545.          }
  1546.  
  1547.          switch (this.curChar) {
  1548.             case 'P':
  1549.                return this.jjMoveStringLiteralDfa3_3(var3, 4194304L);
  1550.             case 'p':
  1551.                return this.jjMoveStringLiteralDfa3_3(var3, 4194304L);
  1552.             default:
  1553.                return this.jjMoveNfa_3(0, 2);
  1554.          }
  1555.       }
  1556.    }
  1557.  
  1558.    private final int jjMoveStringLiteralDfa3_3(long var1, long var3) {
  1559.       if ((var3 = var3 & var1) == 0L) {
  1560.          return this.jjMoveNfa_3(0, 2);
  1561.       } else {
  1562.          try {
  1563.             this.curChar = this.input_stream.readChar();
  1564.          } catch (IOException var5) {
  1565.             return this.jjMoveNfa_3(0, 2);
  1566.          }
  1567.  
  1568.          switch (this.curChar) {
  1569.             case 'E':
  1570.                if ((var3 & 4194304L) != 0L) {
  1571.                   this.jjmatchedKind = 86;
  1572.                   this.jjmatchedPos = 3;
  1573.                }
  1574.                break;
  1575.             case 'e':
  1576.                if ((var3 & 4194304L) != 0L) {
  1577.                   this.jjmatchedKind = 86;
  1578.                   this.jjmatchedPos = 3;
  1579.                }
  1580.          }
  1581.  
  1582.          return this.jjMoveNfa_3(0, 3);
  1583.       }
  1584.    }
  1585.  
  1586.    private final int jjMoveNfa_3(int var1, int var2) {
  1587.       int var3 = this.jjmatchedKind;
  1588.       int var4 = this.jjmatchedPos;
  1589.       int var5;
  1590.       this.input_stream.backup(var5 = var2 + 1);
  1591.  
  1592.       try {
  1593.          this.curChar = this.input_stream.readChar();
  1594.       } catch (IOException var12) {
  1595.          throw new Error("Internal Error");
  1596.       }
  1597.  
  1598.       var2 = 0;
  1599.       int var6 = 0;
  1600.       this.jjnewStateCnt = 1;
  1601.       int var7 = 1;
  1602.       this.jjstateSet[0] = var1;
  1603.       int var8 = Integer.MAX_VALUE;
  1604.  
  1605.       while(true) {
  1606.          if (++this.jjround == Integer.MAX_VALUE) {
  1607.             this.ReInitRounds();
  1608.          }
  1609.  
  1610.          if (this.curChar < '@') {
  1611.             long var9 = 1L << this.curChar;
  1612.  
  1613.             do {
  1614.                --var7;
  1615.                switch (this.jjstateSet[var7]) {
  1616.                   case 0:
  1617.                      if ((4294977024L & var9) != 0L) {
  1618.                         var8 = 85;
  1619.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  1620.                      }
  1621.                }
  1622.             } while(var7 != var6);
  1623.          } else if (this.curChar < 128) {
  1624.             do {
  1625.                --var7;
  1626.                switch (this.jjstateSet[var7]) {
  1627.                   case 0:
  1628.                }
  1629.             } while(var7 != var6);
  1630.          } else {
  1631.             do {
  1632.                --var7;
  1633.                switch (this.jjstateSet[var7]) {
  1634.                   case 0:
  1635.                }
  1636.             } while(var7 != var6);
  1637.          }
  1638.  
  1639.          if (var8 != Integer.MAX_VALUE) {
  1640.             this.jjmatchedKind = var8;
  1641.             this.jjmatchedPos = var2;
  1642.             var8 = Integer.MAX_VALUE;
  1643.          }
  1644.  
  1645.          ++var2;
  1646.          if ((var7 = this.jjnewStateCnt) == (var6 = 1 - (this.jjnewStateCnt = var6))) {
  1647.             break;
  1648.          }
  1649.  
  1650.          try {
  1651.             this.curChar = this.input_stream.readChar();
  1652.          } catch (IOException var13) {
  1653.             break;
  1654.          }
  1655.       }
  1656.  
  1657.       if (this.jjmatchedPos > var4) {
  1658.          return var2;
  1659.       } else {
  1660.          int var16 = Math.max(var2, var5);
  1661.          if (var2 < var16) {
  1662.             var7 = var16 - Math.min(var2, var5);
  1663.  
  1664.             while(var7-- > 0) {
  1665.                try {
  1666.                   this.curChar = this.input_stream.readChar();
  1667.                } catch (IOException var11) {
  1668.                   throw new Error("Internal Error : Please send a bug report.");
  1669.                }
  1670.             }
  1671.          }
  1672.  
  1673.          if (this.jjmatchedPos < var4) {
  1674.             this.jjmatchedKind = var3;
  1675.             this.jjmatchedPos = var4;
  1676.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  1677.             this.jjmatchedKind = var3;
  1678.          }
  1679.  
  1680.          return var16;
  1681.       }
  1682.    }
  1683.  
  1684.    private final int jjStopStringLiteralDfa_1(int var1, long var2) {
  1685.       switch (var1) {
  1686.          case 0:
  1687.             if ((var2 & 128L) != 0L) {
  1688.                return 2;
  1689.             }
  1690.  
  1691.             return -1;
  1692.          default:
  1693.             return -1;
  1694.       }
  1695.    }
  1696.  
  1697.    private final int jjStartNfa_1(int var1, long var2) {
  1698.       return this.jjMoveNfa_1(this.jjStopStringLiteralDfa_1(var1, var2), var1 + 1);
  1699.    }
  1700.  
  1701.    private final int jjStartNfaWithStates_1(int var1, int var2, int var3) {
  1702.       this.jjmatchedKind = var2;
  1703.       this.jjmatchedPos = var1;
  1704.  
  1705.       try {
  1706.          this.curChar = this.input_stream.readChar();
  1707.       } catch (IOException var4) {
  1708.          return var1 + 1;
  1709.       }
  1710.  
  1711.       return this.jjMoveNfa_1(var3, var1 + 1);
  1712.    }
  1713.  
  1714.    private final int jjMoveStringLiteralDfa0_1() {
  1715.       switch (this.curChar) {
  1716.          case '*':
  1717.             return this.jjMoveStringLiteralDfa1_1(128L);
  1718.          default:
  1719.             return this.jjMoveNfa_1(1, 0);
  1720.       }
  1721.    }
  1722.  
  1723.    private final int jjMoveStringLiteralDfa1_1(long var1) {
  1724.       try {
  1725.          this.curChar = this.input_stream.readChar();
  1726.       } catch (IOException var3) {
  1727.          this.jjStopStringLiteralDfa_1(0, var1);
  1728.          return 1;
  1729.       }
  1730.  
  1731.       switch (this.curChar) {
  1732.          case '/':
  1733.             if ((var1 & 128L) != 0L) {
  1734.                return this.jjStopAtPos(1, 7);
  1735.             }
  1736.          default:
  1737.             return this.jjStartNfa_1(0, var1);
  1738.       }
  1739.    }
  1740.  
  1741.    private final int jjMoveNfa_1(int var1, int var2) {
  1742.       int var3 = 0;
  1743.       this.jjnewStateCnt = 3;
  1744.       int var4 = 1;
  1745.       this.jjstateSet[0] = var1;
  1746.       int var5 = Integer.MAX_VALUE;
  1747.  
  1748.       while(true) {
  1749.          if (++this.jjround == Integer.MAX_VALUE) {
  1750.             this.ReInitRounds();
  1751.          }
  1752.  
  1753.          if (this.curChar < '@') {
  1754.             long var10 = 1L << this.curChar;
  1755.  
  1756.             do {
  1757.                --var4;
  1758.                switch (this.jjstateSet[var4]) {
  1759.                   case 0:
  1760.                      if ((-4398046511105L & var10) != 0L) {
  1761.                         if (var5 > 5) {
  1762.                            var5 = 5;
  1763.                         }
  1764.  
  1765.                         this.jjCheckNAdd(0);
  1766.                      }
  1767.                      break;
  1768.                   case 1:
  1769.                      if ((-4398046511105L & var10) != 0L) {
  1770.                         if (var5 > 5) {
  1771.                            var5 = 5;
  1772.                         }
  1773.  
  1774.                         this.jjCheckNAdd(0);
  1775.                      } else if (this.curChar == '*') {
  1776.                         this.jjCheckNAdd(2);
  1777.                      }
  1778.                      break;
  1779.                   case 2:
  1780.                      if ((-140737488355329L & var10) != 0L) {
  1781.                         if (var5 > 6) {
  1782.                            var5 = 6;
  1783.                         }
  1784.  
  1785.                         this.jjCheckNAdd(2);
  1786.                      }
  1787.                }
  1788.             } while(var4 != var3);
  1789.          } else if (this.curChar < 128) {
  1790.             do {
  1791.                --var4;
  1792.                switch (this.jjstateSet[var4]) {
  1793.                   case 0:
  1794.                   case 1:
  1795.                      if (var5 > 5) {
  1796.                         var5 = 5;
  1797.                      }
  1798.  
  1799.                      this.jjCheckNAdd(0);
  1800.                      break;
  1801.                   case 2:
  1802.                      if (var5 > 6) {
  1803.                         var5 = 6;
  1804.                      }
  1805.  
  1806.                      this.jjstateSet[this.jjnewStateCnt++] = 2;
  1807.                }
  1808.             } while(var4 != var3);
  1809.          } else {
  1810.             int var6 = (this.curChar & 255) >> 6;
  1811.             long var7 = 1L << (this.curChar & 63);
  1812.  
  1813.             do {
  1814.                --var4;
  1815.                switch (this.jjstateSet[var4]) {
  1816.                   case 0:
  1817.                   case 1:
  1818.                      if ((jjbitVec0[var6] & var7) != 0L) {
  1819.                         if (var5 > 5) {
  1820.                            var5 = 5;
  1821.                         }
  1822.  
  1823.                         this.jjCheckNAdd(0);
  1824.                      }
  1825.                      break;
  1826.                   case 2:
  1827.                      if ((jjbitVec0[var6] & var7) != 0L) {
  1828.                         if (var5 > 6) {
  1829.                            var5 = 6;
  1830.                         }
  1831.  
  1832.                         this.jjstateSet[this.jjnewStateCnt++] = 2;
  1833.                      }
  1834.                }
  1835.             } while(var4 != var3);
  1836.          }
  1837.  
  1838.          if (var5 != Integer.MAX_VALUE) {
  1839.             this.jjmatchedKind = var5;
  1840.             this.jjmatchedPos = var2;
  1841.             var5 = Integer.MAX_VALUE;
  1842.          }
  1843.  
  1844.          ++var2;
  1845.          if ((var4 = this.jjnewStateCnt) == (var3 = 3 - (this.jjnewStateCnt = var3))) {
  1846.             return var2;
  1847.          }
  1848.  
  1849.          try {
  1850.             this.curChar = this.input_stream.readChar();
  1851.          } catch (IOException var9) {
  1852.             return var2;
  1853.          }
  1854.       }
  1855.    }
  1856.  
  1857.    private final int jjMoveStringLiteralDfa0_8() {
  1858.       switch (this.curChar) {
  1859.          case '(':
  1860.             this.jjmatchedKind = 111;
  1861.             return this.jjMoveNfa_8(2, 0);
  1862.          case ',':
  1863.             this.jjmatchedKind = 112;
  1864.             return this.jjMoveNfa_8(2, 0);
  1865.          case ';':
  1866.             this.jjmatchedKind = 113;
  1867.             return this.jjMoveNfa_8(2, 0);
  1868.          case '}':
  1869.             this.jjmatchedKind = 114;
  1870.             return this.jjMoveNfa_8(2, 0);
  1871.          default:
  1872.             return this.jjMoveNfa_8(2, 0);
  1873.       }
  1874.    }
  1875.  
  1876.    private final int jjMoveNfa_8(int var1, int var2) {
  1877.       int var3 = this.jjmatchedKind;
  1878.       int var4 = this.jjmatchedPos;
  1879.       int var5;
  1880.       this.input_stream.backup(var5 = var2 + 1);
  1881.  
  1882.       try {
  1883.          this.curChar = this.input_stream.readChar();
  1884.       } catch (IOException var12) {
  1885.          throw new Error("Internal Error");
  1886.       }
  1887.  
  1888.       var2 = 0;
  1889.       int var6 = 0;
  1890.       this.jjnewStateCnt = 2;
  1891.       int var7 = 1;
  1892.       this.jjstateSet[0] = var1;
  1893.       int var8 = Integer.MAX_VALUE;
  1894.  
  1895.       while(true) {
  1896.          if (++this.jjround == Integer.MAX_VALUE) {
  1897.             this.ReInitRounds();
  1898.          }
  1899.  
  1900.          if (this.curChar < '@') {
  1901.             long var16 = 1L << this.curChar;
  1902.  
  1903.             do {
  1904.                --var7;
  1905.                switch (this.jjstateSet[var7]) {
  1906.                   case 0:
  1907.                      if ((4294977024L & var16) != 0L) {
  1908.                         var8 = 105;
  1909.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  1910.                      }
  1911.                      break;
  1912.                   case 1:
  1913.                      if ((288054626089959424L & var16) != 0L) {
  1914.                         var8 = 110;
  1915.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  1916.                      }
  1917.                      break;
  1918.                   case 2:
  1919.                      if ((288054626089959424L & var16) != 0L) {
  1920.                         if (var8 > 110) {
  1921.                            var8 = 110;
  1922.                         }
  1923.  
  1924.                         this.jjCheckNAdd(1);
  1925.                      } else if ((4294977024L & var16) != 0L) {
  1926.                         if (var8 > 105) {
  1927.                            var8 = 105;
  1928.                         }
  1929.  
  1930.                         this.jjCheckNAdd(0);
  1931.                      }
  1932.                }
  1933.             } while(var7 != var6);
  1934.          } else if (this.curChar < 128) {
  1935.             long var9 = 1L << (this.curChar & 63);
  1936.  
  1937.             do {
  1938.                --var7;
  1939.                switch (this.jjstateSet[var7]) {
  1940.                   case 1:
  1941.                   case 2:
  1942.                      if ((576460745995190270L & var9) != 0L) {
  1943.                         var8 = 110;
  1944.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  1945.                      }
  1946.                }
  1947.             } while(var7 != var6);
  1948.          } else {
  1949.             do {
  1950.                --var7;
  1951.                switch (this.jjstateSet[var7]) {
  1952.                   case 0:
  1953.                }
  1954.             } while(var7 != var6);
  1955.          }
  1956.  
  1957.          if (var8 != Integer.MAX_VALUE) {
  1958.             this.jjmatchedKind = var8;
  1959.             this.jjmatchedPos = var2;
  1960.             var8 = Integer.MAX_VALUE;
  1961.          }
  1962.  
  1963.          ++var2;
  1964.          if ((var7 = this.jjnewStateCnt) == (var6 = 2 - (this.jjnewStateCnt = var6))) {
  1965.             break;
  1966.          }
  1967.  
  1968.          try {
  1969.             this.curChar = this.input_stream.readChar();
  1970.          } catch (IOException var13) {
  1971.             break;
  1972.          }
  1973.       }
  1974.  
  1975.       if (this.jjmatchedPos > var4) {
  1976.          return var2;
  1977.       } else {
  1978.          int var17 = Math.max(var2, var5);
  1979.          if (var2 < var17) {
  1980.             var7 = var17 - Math.min(var2, var5);
  1981.  
  1982.             while(var7-- > 0) {
  1983.                try {
  1984.                   this.curChar = this.input_stream.readChar();
  1985.                } catch (IOException var11) {
  1986.                   throw new Error("Internal Error : Please send a bug report.");
  1987.                }
  1988.             }
  1989.          }
  1990.  
  1991.          if (this.jjmatchedPos < var4) {
  1992.             this.jjmatchedKind = var3;
  1993.             this.jjmatchedPos = var4;
  1994.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  1995.             this.jjmatchedKind = var3;
  1996.          }
  1997.  
  1998.          return var17;
  1999.       }
  2000.    }
  2001.  
  2002.    private final int jjMoveStringLiteralDfa0_5() {
  2003.       return this.jjMoveNfa_5(0, 0);
  2004.    }
  2005.  
  2006.    private final int jjMoveNfa_5(int var1, int var2) {
  2007.       int var3 = 0;
  2008.       this.jjnewStateCnt = 2;
  2009.       int var4 = 1;
  2010.       this.jjstateSet[0] = var1;
  2011.       int var5 = Integer.MAX_VALUE;
  2012.  
  2013.       while(true) {
  2014.          if (++this.jjround == Integer.MAX_VALUE) {
  2015.             this.ReInitRounds();
  2016.          }
  2017.  
  2018.          if (this.curChar < '@') {
  2019.             long var9 = 1L << this.curChar;
  2020.  
  2021.             do {
  2022.                --var4;
  2023.                switch (this.jjstateSet[var4]) {
  2024.                   case 0:
  2025.                      if ((105553116266496L & var9) != 0L) {
  2026.                         if (var5 > 93) {
  2027.                            var5 = 93;
  2028.                         }
  2029.  
  2030.                         this.jjCheckNAdd(1);
  2031.                      }
  2032.                      break;
  2033.                   case 1:
  2034.                      if ((288054454291267584L & var9) != 0L) {
  2035.                         if (var5 > 93) {
  2036.                            var5 = 93;
  2037.                         }
  2038.  
  2039.                         this.jjCheckNAdd(1);
  2040.                      }
  2041.                }
  2042.             } while(var4 != var3);
  2043.          } else if (this.curChar < 128) {
  2044.             long var6 = 1L << (this.curChar & 63);
  2045.  
  2046.             do {
  2047.                --var4;
  2048.                switch (this.jjstateSet[var4]) {
  2049.                   case 0:
  2050.                   case 1:
  2051.                      if ((576460745995190270L & var6) != 0L) {
  2052.                         if (var5 > 93) {
  2053.                            var5 = 93;
  2054.                         }
  2055.  
  2056.                         this.jjCheckNAdd(1);
  2057.                      }
  2058.                }
  2059.             } while(var4 != var3);
  2060.          } else {
  2061.             do {
  2062.                --var4;
  2063.                switch (this.jjstateSet[var4]) {
  2064.                   case 0:
  2065.                }
  2066.             } while(var4 != var3);
  2067.          }
  2068.  
  2069.          if (var5 != Integer.MAX_VALUE) {
  2070.             this.jjmatchedKind = var5;
  2071.             this.jjmatchedPos = var2;
  2072.             var5 = Integer.MAX_VALUE;
  2073.          }
  2074.  
  2075.          ++var2;
  2076.          if ((var4 = this.jjnewStateCnt) == (var3 = 2 - (this.jjnewStateCnt = var3))) {
  2077.             return var2;
  2078.          }
  2079.  
  2080.          try {
  2081.             this.curChar = this.input_stream.readChar();
  2082.          } catch (IOException var8) {
  2083.             return var2;
  2084.          }
  2085.       }
  2086.    }
  2087.  
  2088.    private final int jjMoveStringLiteralDfa0_7() {
  2089.       switch (this.curChar) {
  2090.          case ':':
  2091.             this.jjmatchedKind = 104;
  2092.             return this.jjMoveNfa_7(1, 0);
  2093.          default:
  2094.             return this.jjMoveNfa_7(1, 0);
  2095.       }
  2096.    }
  2097.  
  2098.    private final int jjMoveNfa_7(int var1, int var2) {
  2099.       int var3 = this.jjmatchedKind;
  2100.       int var4 = this.jjmatchedPos;
  2101.       int var5;
  2102.       this.input_stream.backup(var5 = var2 + 1);
  2103.  
  2104.       try {
  2105.          this.curChar = this.input_stream.readChar();
  2106.       } catch (IOException var12) {
  2107.          throw new Error("Internal Error");
  2108.       }
  2109.  
  2110.       var2 = 0;
  2111.       int var6 = 0;
  2112.       this.jjnewStateCnt = 3;
  2113.       int var7 = 1;
  2114.       this.jjstateSet[0] = var1;
  2115.       int var8 = Integer.MAX_VALUE;
  2116.  
  2117.       while(true) {
  2118.          if (++this.jjround == Integer.MAX_VALUE) {
  2119.             this.ReInitRounds();
  2120.          }
  2121.  
  2122.          if (this.curChar < '@') {
  2123.             long var16 = 1L << this.curChar;
  2124.  
  2125.             do {
  2126.                --var7;
  2127.                switch (this.jjstateSet[var7]) {
  2128.                   case 0:
  2129.                      if ((4294977024L & var16) != 0L) {
  2130.                         var8 = 99;
  2131.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  2132.                      }
  2133.                      break;
  2134.                   case 1:
  2135.                      if ((4294977024L & var16) != 0L) {
  2136.                         if (var8 > 99) {
  2137.                            var8 = 99;
  2138.                         }
  2139.  
  2140.                         this.jjCheckNAdd(0);
  2141.                      } else if ((105553116266496L & var16) != 0L) {
  2142.                         if (var8 > 103) {
  2143.                            var8 = 103;
  2144.                         }
  2145.  
  2146.                         this.jjCheckNAdd(2);
  2147.                      }
  2148.                      break;
  2149.                   case 2:
  2150.                      if ((288054454291267584L & var16) != 0L) {
  2151.                         if (var8 > 103) {
  2152.                            var8 = 103;
  2153.                         }
  2154.  
  2155.                         this.jjCheckNAdd(2);
  2156.                      }
  2157.                }
  2158.             } while(var7 != var6);
  2159.          } else if (this.curChar < 128) {
  2160.             long var9 = 1L << (this.curChar & 63);
  2161.  
  2162.             do {
  2163.                --var7;
  2164.                switch (this.jjstateSet[var7]) {
  2165.                   case 1:
  2166.                   case 2:
  2167.                      if ((576460745995190270L & var9) != 0L) {
  2168.                         if (var8 > 103) {
  2169.                            var8 = 103;
  2170.                         }
  2171.  
  2172.                         this.jjCheckNAdd(2);
  2173.                      }
  2174.                }
  2175.             } while(var7 != var6);
  2176.          } else {
  2177.             do {
  2178.                --var7;
  2179.                switch (this.jjstateSet[var7]) {
  2180.                   case 0:
  2181.                }
  2182.             } while(var7 != var6);
  2183.          }
  2184.  
  2185.          if (var8 != Integer.MAX_VALUE) {
  2186.             this.jjmatchedKind = var8;
  2187.             this.jjmatchedPos = var2;
  2188.             var8 = Integer.MAX_VALUE;
  2189.          }
  2190.  
  2191.          ++var2;
  2192.          if ((var7 = this.jjnewStateCnt) == (var6 = 3 - (this.jjnewStateCnt = var6))) {
  2193.             break;
  2194.          }
  2195.  
  2196.          try {
  2197.             this.curChar = this.input_stream.readChar();
  2198.          } catch (IOException var13) {
  2199.             break;
  2200.          }
  2201.       }
  2202.  
  2203.       if (this.jjmatchedPos > var4) {
  2204.          return var2;
  2205.       } else {
  2206.          int var17 = Math.max(var2, var5);
  2207.          if (var2 < var17) {
  2208.             var7 = var17 - Math.min(var2, var5);
  2209.  
  2210.             while(var7-- > 0) {
  2211.                try {
  2212.                   this.curChar = this.input_stream.readChar();
  2213.                } catch (IOException var11) {
  2214.                   throw new Error("Internal Error : Please send a bug report.");
  2215.                }
  2216.             }
  2217.          }
  2218.  
  2219.          if (this.jjmatchedPos < var4) {
  2220.             this.jjmatchedKind = var3;
  2221.             this.jjmatchedPos = var4;
  2222.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  2223.             this.jjmatchedKind = var3;
  2224.          }
  2225.  
  2226.          return var17;
  2227.       }
  2228.    }
  2229.  
  2230.    private final int jjMoveStringLiteralDfa0_2() {
  2231.       switch (this.curChar) {
  2232.          case 'S':
  2233.             return this.jjMoveStringLiteralDfa1_2(1048576L);
  2234.          case 's':
  2235.             return this.jjMoveStringLiteralDfa1_2(1048576L);
  2236.          default:
  2237.             return this.jjMoveNfa_2(0, 0);
  2238.       }
  2239.    }
  2240.  
  2241.    private final int jjMoveStringLiteralDfa1_2(long var1) {
  2242.       try {
  2243.          this.curChar = this.input_stream.readChar();
  2244.       } catch (IOException var3) {
  2245.          return this.jjMoveNfa_2(0, 0);
  2246.       }
  2247.  
  2248.       switch (this.curChar) {
  2249.          case 'T':
  2250.             return this.jjMoveStringLiteralDfa2_2(var1, 1048576L);
  2251.          case 't':
  2252.             return this.jjMoveStringLiteralDfa2_2(var1, 1048576L);
  2253.          default:
  2254.             return this.jjMoveNfa_2(0, 1);
  2255.       }
  2256.    }
  2257.  
  2258.    private final int jjMoveStringLiteralDfa2_2(long var1, long var3) {
  2259.       if ((var3 = var3 & var1) == 0L) {
  2260.          return this.jjMoveNfa_2(0, 1);
  2261.       } else {
  2262.          try {
  2263.             this.curChar = this.input_stream.readChar();
  2264.          } catch (IOException var5) {
  2265.             return this.jjMoveNfa_2(0, 1);
  2266.          }
  2267.  
  2268.          switch (this.curChar) {
  2269.             case 'Y':
  2270.                return this.jjMoveStringLiteralDfa3_2(var3, 1048576L);
  2271.             case 'y':
  2272.                return this.jjMoveStringLiteralDfa3_2(var3, 1048576L);
  2273.             default:
  2274.                return this.jjMoveNfa_2(0, 2);
  2275.          }
  2276.       }
  2277.    }
  2278.  
  2279.    private final int jjMoveStringLiteralDfa3_2(long var1, long var3) {
  2280.       if ((var3 = var3 & var1) == 0L) {
  2281.          return this.jjMoveNfa_2(0, 2);
  2282.       } else {
  2283.          try {
  2284.             this.curChar = this.input_stream.readChar();
  2285.          } catch (IOException var5) {
  2286.             return this.jjMoveNfa_2(0, 2);
  2287.          }
  2288.  
  2289.          switch (this.curChar) {
  2290.             case 'L':
  2291.                return this.jjMoveStringLiteralDfa4_2(var3, 1048576L);
  2292.             case 'l':
  2293.                return this.jjMoveStringLiteralDfa4_2(var3, 1048576L);
  2294.             default:
  2295.                return this.jjMoveNfa_2(0, 3);
  2296.          }
  2297.       }
  2298.    }
  2299.  
  2300.    private final int jjMoveStringLiteralDfa4_2(long var1, long var3) {
  2301.       if ((var3 = var3 & var1) == 0L) {
  2302.          return this.jjMoveNfa_2(0, 3);
  2303.       } else {
  2304.          try {
  2305.             this.curChar = this.input_stream.readChar();
  2306.          } catch (IOException var5) {
  2307.             return this.jjMoveNfa_2(0, 3);
  2308.          }
  2309.  
  2310.          switch (this.curChar) {
  2311.             case 'E':
  2312.                if ((var3 & 1048576L) != 0L) {
  2313.                   this.jjmatchedKind = 84;
  2314.                   this.jjmatchedPos = 4;
  2315.                }
  2316.                break;
  2317.             case 'e':
  2318.                if ((var3 & 1048576L) != 0L) {
  2319.                   this.jjmatchedKind = 84;
  2320.                   this.jjmatchedPos = 4;
  2321.                }
  2322.          }
  2323.  
  2324.          return this.jjMoveNfa_2(0, 4);
  2325.       }
  2326.    }
  2327.  
  2328.    private final int jjMoveNfa_2(int var1, int var2) {
  2329.       int var3 = this.jjmatchedKind;
  2330.       int var4 = this.jjmatchedPos;
  2331.       int var5;
  2332.       this.input_stream.backup(var5 = var2 + 1);
  2333.  
  2334.       try {
  2335.          this.curChar = this.input_stream.readChar();
  2336.       } catch (IOException var12) {
  2337.          throw new Error("Internal Error");
  2338.       }
  2339.  
  2340.       var2 = 0;
  2341.       int var6 = 0;
  2342.       this.jjnewStateCnt = 1;
  2343.       int var7 = 1;
  2344.       this.jjstateSet[0] = var1;
  2345.       int var8 = Integer.MAX_VALUE;
  2346.  
  2347.       while(true) {
  2348.          if (++this.jjround == Integer.MAX_VALUE) {
  2349.             this.ReInitRounds();
  2350.          }
  2351.  
  2352.          if (this.curChar < '@') {
  2353.             long var9 = 1L << this.curChar;
  2354.  
  2355.             do {
  2356.                --var7;
  2357.                switch (this.jjstateSet[var7]) {
  2358.                   case 0:
  2359.                      if ((4294977024L & var9) != 0L) {
  2360.                         var8 = 83;
  2361.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  2362.                      }
  2363.                }
  2364.             } while(var7 != var6);
  2365.          } else if (this.curChar < 128) {
  2366.             do {
  2367.                --var7;
  2368.                switch (this.jjstateSet[var7]) {
  2369.                   case 0:
  2370.                }
  2371.             } while(var7 != var6);
  2372.          } else {
  2373.             do {
  2374.                --var7;
  2375.                switch (this.jjstateSet[var7]) {
  2376.                   case 0:
  2377.                }
  2378.             } while(var7 != var6);
  2379.          }
  2380.  
  2381.          if (var8 != Integer.MAX_VALUE) {
  2382.             this.jjmatchedKind = var8;
  2383.             this.jjmatchedPos = var2;
  2384.             var8 = Integer.MAX_VALUE;
  2385.          }
  2386.  
  2387.          ++var2;
  2388.          if ((var7 = this.jjnewStateCnt) == (var6 = 1 - (this.jjnewStateCnt = var6))) {
  2389.             break;
  2390.          }
  2391.  
  2392.          try {
  2393.             this.curChar = this.input_stream.readChar();
  2394.          } catch (IOException var13) {
  2395.             break;
  2396.          }
  2397.       }
  2398.  
  2399.       if (this.jjmatchedPos > var4) {
  2400.          return var2;
  2401.       } else {
  2402.          int var16 = Math.max(var2, var5);
  2403.          if (var2 < var16) {
  2404.             var7 = var16 - Math.min(var2, var5);
  2405.  
  2406.             while(var7-- > 0) {
  2407.                try {
  2408.                   this.curChar = this.input_stream.readChar();
  2409.                } catch (IOException var11) {
  2410.                   throw new Error("Internal Error : Please send a bug report.");
  2411.                }
  2412.             }
  2413.          }
  2414.  
  2415.          if (this.jjmatchedPos < var4) {
  2416.             this.jjmatchedKind = var3;
  2417.             this.jjmatchedPos = var4;
  2418.          } else if (this.jjmatchedPos == var4 && this.jjmatchedKind > var3) {
  2419.             this.jjmatchedKind = var3;
  2420.          }
  2421.  
  2422.          return var16;
  2423.       }
  2424.    }
  2425.  
  2426.    private final int jjMoveStringLiteralDfa0_6() {
  2427.       switch (this.curChar) {
  2428.          case 'A':
  2429.             return this.jjMoveStringLiteralDfa1_6(2147483648L);
  2430.          case 'F':
  2431.             return this.jjMoveStringLiteralDfa1_6(25769803776L);
  2432.          case 'L':
  2433.             return this.jjMoveStringLiteralDfa1_6(1073741824L);
  2434.          case 'V':
  2435.             return this.jjMoveStringLiteralDfa1_6(4294967296L);
  2436.          case 'a':
  2437.             return this.jjMoveStringLiteralDfa1_6(2147483648L);
  2438.          case 'f':
  2439.             return this.jjMoveStringLiteralDfa1_6(25769803776L);
  2440.          case 'l':
  2441.             return this.jjMoveStringLiteralDfa1_6(1073741824L);
  2442.          case 'v':
  2443.             return this.jjMoveStringLiteralDfa1_6(4294967296L);
  2444.          default:
  2445.             return 1;
  2446.       }
  2447.    }
  2448.  
  2449.    private final int jjMoveStringLiteralDfa1_6(long var1) {
  2450.       try {
  2451.          this.curChar = this.input_stream.readChar();
  2452.       } catch (IOException var3) {
  2453.          return 1;
  2454.       }
  2455.  
  2456.       switch (this.curChar) {
  2457.          case 'C':
  2458.             return this.jjMoveStringLiteralDfa2_6(var1, 2147483648L);
  2459.          case 'I':
  2460.             return this.jjMoveStringLiteralDfa2_6(var1, 31138512896L);
  2461.          case 'c':
  2462.             return this.jjMoveStringLiteralDfa2_6(var1, 2147483648L);
  2463.          case 'i':
  2464.             return this.jjMoveStringLiteralDfa2_6(var1, 31138512896L);
  2465.          default:
  2466.             return 2;
  2467.       }
  2468.    }
  2469.  
  2470.    private final int jjMoveStringLiteralDfa2_6(long var1, long var3) {
  2471.       if ((var3 = var3 & var1) == 0L) {
  2472.          return 2;
  2473.       } else {
  2474.          try {
  2475.             this.curChar = this.input_stream.readChar();
  2476.          } catch (IOException var5) {
  2477.             return 2;
  2478.          }
  2479.  
  2480.          switch (this.curChar) {
  2481.             case 'N':
  2482.                return this.jjMoveStringLiteralDfa3_6(var3, 1073741824L);
  2483.             case 'R':
  2484.                return this.jjMoveStringLiteralDfa3_6(var3, 25769803776L);
  2485.             case 'S':
  2486.                return this.jjMoveStringLiteralDfa3_6(var3, 4294967296L);
  2487.             case 'T':
  2488.                return this.jjMoveStringLiteralDfa3_6(var3, 2147483648L);
  2489.             case 'n':
  2490.                return this.jjMoveStringLiteralDfa3_6(var3, 1073741824L);
  2491.             case 'r':
  2492.                return this.jjMoveStringLiteralDfa3_6(var3, 25769803776L);
  2493.             case 's':
  2494.                return this.jjMoveStringLiteralDfa3_6(var3, 4294967296L);
  2495.             case 't':
  2496.                return this.jjMoveStringLiteralDfa3_6(var3, 2147483648L);
  2497.             default:
  2498.                return 3;
  2499.          }
  2500.       }
  2501.    }
  2502.  
  2503.    private final int jjMoveStringLiteralDfa3_6(long var1, long var3) {
  2504.       if ((var3 = var3 & var1) == 0L) {
  2505.          return 3;
  2506.       } else {
  2507.          try {
  2508.             this.curChar = this.input_stream.readChar();
  2509.          } catch (IOException var5) {
  2510.             return 3;
  2511.          }
  2512.  
  2513.          switch (this.curChar) {
  2514.             case 'I':
  2515.                return this.jjMoveStringLiteralDfa4_6(var3, 6442450944L);
  2516.             case 'K':
  2517.                if ((var3 & 1073741824L) != 0L) {
  2518.                   return this.jjStopAtPos(3, 94);
  2519.                }
  2520.                break;
  2521.             case 'S':
  2522.                return this.jjMoveStringLiteralDfa4_6(var3, 25769803776L);
  2523.             case 'i':
  2524.                return this.jjMoveStringLiteralDfa4_6(var3, 6442450944L);
  2525.             case 'k':
  2526.                if ((var3 & 1073741824L) != 0L) {
  2527.                   return this.jjStopAtPos(3, 94);
  2528.                }
  2529.                break;
  2530.             case 's':
  2531.                return this.jjMoveStringLiteralDfa4_6(var3, 25769803776L);
  2532.             default:
  2533.                return 4;
  2534.          }
  2535.  
  2536.          return 4;
  2537.       }
  2538.    }
  2539.  
  2540.    private final int jjMoveStringLiteralDfa4_6(long var1, long var3) {
  2541.       if ((var3 = var3 & var1) == 0L) {
  2542.          return 4;
  2543.       } else {
  2544.          try {
  2545.             this.curChar = this.input_stream.readChar();
  2546.          } catch (IOException var5) {
  2547.             return 4;
  2548.          }
  2549.  
  2550.          switch (this.curChar) {
  2551.             case 'T':
  2552.                return this.jjMoveStringLiteralDfa5_6(var3, 30064771072L);
  2553.             case 'V':
  2554.                return this.jjMoveStringLiteralDfa5_6(var3, 2147483648L);
  2555.             case 't':
  2556.                return this.jjMoveStringLiteralDfa5_6(var3, 30064771072L);
  2557.             case 'v':
  2558.                return this.jjMoveStringLiteralDfa5_6(var3, 2147483648L);
  2559.             default:
  2560.                return 5;
  2561.          }
  2562.       }
  2563.    }
  2564.  
  2565.    private final int jjMoveStringLiteralDfa5_6(long var1, long var3) {
  2566.       if ((var3 = var3 & var1) == 0L) {
  2567.          return 5;
  2568.       } else {
  2569.          try {
  2570.             this.curChar = this.input_stream.readChar();
  2571.          } catch (IOException var5) {
  2572.             return 5;
  2573.          }
  2574.  
  2575.          switch (this.curChar) {
  2576.             case '-':
  2577.                return this.jjMoveStringLiteralDfa6_6(var3, 25769803776L);
  2578.             case 'E':
  2579.                if ((var3 & 2147483648L) != 0L) {
  2580.                   return this.jjStopAtPos(5, 95);
  2581.                }
  2582.  
  2583.                return this.jjMoveStringLiteralDfa6_6(var3, 4294967296L);
  2584.             case 'e':
  2585.                if ((var3 & 2147483648L) != 0L) {
  2586.                   return this.jjStopAtPos(5, 95);
  2587.                }
  2588.  
  2589.                return this.jjMoveStringLiteralDfa6_6(var3, 4294967296L);
  2590.             default:
  2591.                return 6;
  2592.          }
  2593.       }
  2594.    }
  2595.  
  2596.    private final int jjMoveStringLiteralDfa6_6(long var1, long var3) {
  2597.       if ((var3 = var3 & var1) == 0L) {
  2598.          return 6;
  2599.       } else {
  2600.          try {
  2601.             this.curChar = this.input_stream.readChar();
  2602.          } catch (IOException var5) {
  2603.             return 6;
  2604.          }
  2605.  
  2606.          switch (this.curChar) {
  2607.             case 'D':
  2608.                if ((var3 & 4294967296L) != 0L) {
  2609.                   return this.jjStopAtPos(6, 96);
  2610.                }
  2611.                break;
  2612.             case 'L':
  2613.                return this.jjMoveStringLiteralDfa7_6(var3, 25769803776L);
  2614.             case 'd':
  2615.                if ((var3 & 4294967296L) != 0L) {
  2616.                   return this.jjStopAtPos(6, 96);
  2617.                }
  2618.                break;
  2619.             case 'l':
  2620.                return this.jjMoveStringLiteralDfa7_6(var3, 25769803776L);
  2621.             default:
  2622.                return 7;
  2623.          }
  2624.  
  2625.          return 7;
  2626.       }
  2627.    }
  2628.  
  2629.    private final int jjMoveStringLiteralDfa7_6(long var1, long var3) {
  2630.       if ((var3 = var3 & var1) == 0L) {
  2631.          return 7;
  2632.       } else {
  2633.          try {
  2634.             this.curChar = this.input_stream.readChar();
  2635.          } catch (IOException var5) {
  2636.             return 7;
  2637.          }
  2638.  
  2639.          switch (this.curChar) {
  2640.             case 'E':
  2641.                return this.jjMoveStringLiteralDfa8_6(var3, 17179869184L);
  2642.             case 'I':
  2643.                return this.jjMoveStringLiteralDfa8_6(var3, 8589934592L);
  2644.             case 'e':
  2645.                return this.jjMoveStringLiteralDfa8_6(var3, 17179869184L);
  2646.             case 'i':
  2647.                return this.jjMoveStringLiteralDfa8_6(var3, 8589934592L);
  2648.             default:
  2649.                return 8;
  2650.          }
  2651.       }
  2652.    }
  2653.  
  2654.    private final int jjMoveStringLiteralDfa8_6(long var1, long var3) {
  2655.       if ((var3 = var3 & var1) == 0L) {
  2656.          return 8;
  2657.       } else {
  2658.          try {
  2659.             this.curChar = this.input_stream.readChar();
  2660.          } catch (IOException var5) {
  2661.             return 8;
  2662.          }
  2663.  
  2664.          switch (this.curChar) {
  2665.             case 'N':
  2666.                return this.jjMoveStringLiteralDfa9_6(var3, 8589934592L);
  2667.             case 'T':
  2668.                return this.jjMoveStringLiteralDfa9_6(var3, 17179869184L);
  2669.             case 'n':
  2670.                return this.jjMoveStringLiteralDfa9_6(var3, 8589934592L);
  2671.             case 't':
  2672.                return this.jjMoveStringLiteralDfa9_6(var3, 17179869184L);
  2673.             default:
  2674.                return 9;
  2675.          }
  2676.       }
  2677.    }
  2678.  
  2679.    private final int jjMoveStringLiteralDfa9_6(long var1, long var3) {
  2680.       if ((var3 = var3 & var1) == 0L) {
  2681.          return 9;
  2682.       } else {
  2683.          try {
  2684.             this.curChar = this.input_stream.readChar();
  2685.          } catch (IOException var5) {
  2686.             return 9;
  2687.          }
  2688.  
  2689.          switch (this.curChar) {
  2690.             case 'E':
  2691.                if ((var3 & 8589934592L) != 0L) {
  2692.                   return this.jjStopAtPos(9, 97);
  2693.                }
  2694.                break;
  2695.             case 'T':
  2696.                return this.jjMoveStringLiteralDfa10_6(var3, 17179869184L);
  2697.             case 'e':
  2698.                if ((var3 & 8589934592L) != 0L) {
  2699.                   return this.jjStopAtPos(9, 97);
  2700.                }
  2701.                break;
  2702.             case 't':
  2703.                return this.jjMoveStringLiteralDfa10_6(var3, 17179869184L);
  2704.             default:
  2705.                return 10;
  2706.          }
  2707.  
  2708.          return 10;
  2709.       }
  2710.    }
  2711.  
  2712.    private final int jjMoveStringLiteralDfa10_6(long var1, long var3) {
  2713.       if ((var3 = var3 & var1) == 0L) {
  2714.          return 10;
  2715.       } else {
  2716.          try {
  2717.             this.curChar = this.input_stream.readChar();
  2718.          } catch (IOException var5) {
  2719.             return 10;
  2720.          }
  2721.  
  2722.          switch (this.curChar) {
  2723.             case 'E':
  2724.                return this.jjMoveStringLiteralDfa11_6(var3, 17179869184L);
  2725.             case 'e':
  2726.                return this.jjMoveStringLiteralDfa11_6(var3, 17179869184L);
  2727.             default:
  2728.                return 11;
  2729.          }
  2730.       }
  2731.    }
  2732.  
  2733.    private final int jjMoveStringLiteralDfa11_6(long var1, long var3) {
  2734.       if ((var3 = var3 & var1) == 0L) {
  2735.          return 11;
  2736.       } else {
  2737.          try {
  2738.             this.curChar = this.input_stream.readChar();
  2739.          } catch (IOException var5) {
  2740.             return 11;
  2741.          }
  2742.  
  2743.          switch (this.curChar) {
  2744.             case 'R':
  2745.                if ((var3 & 17179869184L) != 0L) {
  2746.                   return this.jjStopAtPos(11, 98);
  2747.                }
  2748.                break;
  2749.             case 'r':
  2750.                if ((var3 & 17179869184L) != 0L) {
  2751.                   return this.jjStopAtPos(11, 98);
  2752.                }
  2753.                break;
  2754.             default:
  2755.                return 12;
  2756.          }
  2757.  
  2758.          return 12;
  2759.       }
  2760.    }
  2761.  
  2762.    public style32TokenManager(CharStream var1) {
  2763.       this.jjrounds = new int[3];
  2764.       this.jjstateSet = new int[6];
  2765.       this.input_stream = var1;
  2766.    }
  2767.  
  2768.    public style32TokenManager(CharStream var1, int var2) {
  2769.       this(var1);
  2770.       this.SwitchTo(var2);
  2771.    }
  2772.  
  2773.    public void ReInit(CharStream var1) {
  2774.       this.jjmatchedPos = this.jjnewStateCnt = 0;
  2775.       this.curLexState = this.defaultLexState;
  2776.       this.input_stream = var1;
  2777.       this.ReInitRounds();
  2778.    }
  2779.  
  2780.    private final void ReInitRounds() {
  2781.       this.jjround = -2147483647;
  2782.  
  2783.       for(int var1 = 3; var1-- > 0; this.jjrounds[var1] = Integer.MIN_VALUE) {
  2784.       }
  2785.  
  2786.    }
  2787.  
  2788.    public void ReInit(CharStream var1, int var2) {
  2789.       this.ReInit(var1);
  2790.       this.SwitchTo(var2);
  2791.    }
  2792.  
  2793.    public void SwitchTo(int var1) {
  2794.       if (var1 < 10 && var1 >= 0) {
  2795.          this.curLexState = var1;
  2796.       } else {
  2797.          throw new TokenMgrError("Error: Ignoring invalid lexical state : " + var1 + ". State unchanged.", 2);
  2798.       }
  2799.    }
  2800.  
  2801.    private final Token jjFillToken() {
  2802.       Token var1 = Token.newToken(this.jjmatchedKind);
  2803.       String var2 = jjstrLiteralImages[this.jjmatchedKind];
  2804.       var1.image = var2 == null ? this.input_stream.GetImage() : var2;
  2805.       var1.kind = this.jjmatchedKind;
  2806.       var1.beginLine = this.input_stream.getBeginLine();
  2807.       var1.beginColumn = this.input_stream.getBeginColumn();
  2808.       var1.endLine = this.input_stream.getEndLine();
  2809.       var1.endColumn = this.input_stream.getEndColumn();
  2810.       return var1;
  2811.    }
  2812.  
  2813.    public final Token getNextToken() {
  2814.       int var2 = 0;
  2815.  
  2816.       while(true) {
  2817.          try {
  2818.             this.curChar = this.input_stream.BeginToken();
  2819.          } catch (IOException var7) {
  2820.             this.jjmatchedKind = 0;
  2821.             Token var1 = this.jjFillToken();
  2822.             return var1;
  2823.          }
  2824.  
  2825.          switch (this.curLexState) {
  2826.             case 0:
  2827.                this.jjmatchedKind = Integer.MAX_VALUE;
  2828.                this.jjmatchedPos = 0;
  2829.                var2 = this.jjMoveStringLiteralDfa0_0();
  2830.                break;
  2831.             case 1:
  2832.                this.jjmatchedKind = Integer.MAX_VALUE;
  2833.                this.jjmatchedPos = 0;
  2834.                var2 = this.jjMoveStringLiteralDfa0_1();
  2835.                break;
  2836.             case 2:
  2837.                this.jjmatchedKind = Integer.MAX_VALUE;
  2838.                this.jjmatchedPos = 0;
  2839.                var2 = this.jjMoveStringLiteralDfa0_2();
  2840.                break;
  2841.             case 3:
  2842.                this.jjmatchedKind = Integer.MAX_VALUE;
  2843.                this.jjmatchedPos = 0;
  2844.                var2 = this.jjMoveStringLiteralDfa0_3();
  2845.                break;
  2846.             case 4:
  2847.                this.jjmatchedKind = Integer.MAX_VALUE;
  2848.                this.jjmatchedPos = 0;
  2849.                var2 = this.jjMoveStringLiteralDfa0_4();
  2850.                break;
  2851.             case 5:
  2852.                this.jjmatchedKind = Integer.MAX_VALUE;
  2853.                this.jjmatchedPos = 0;
  2854.                var2 = this.jjMoveStringLiteralDfa0_5();
  2855.                break;
  2856.             case 6:
  2857.                this.jjmatchedKind = Integer.MAX_VALUE;
  2858.                this.jjmatchedPos = 0;
  2859.                var2 = this.jjMoveStringLiteralDfa0_6();
  2860.                break;
  2861.             case 7:
  2862.                this.jjmatchedKind = Integer.MAX_VALUE;
  2863.                this.jjmatchedPos = 0;
  2864.                var2 = this.jjMoveStringLiteralDfa0_7();
  2865.                break;
  2866.             case 8:
  2867.                this.jjmatchedKind = Integer.MAX_VALUE;
  2868.                this.jjmatchedPos = 0;
  2869.                var2 = this.jjMoveStringLiteralDfa0_8();
  2870.                break;
  2871.             case 9:
  2872.                this.jjmatchedKind = Integer.MAX_VALUE;
  2873.                this.jjmatchedPos = 0;
  2874.                var2 = this.jjMoveStringLiteralDfa0_9();
  2875.          }
  2876.  
  2877.          if (this.jjmatchedKind == Integer.MAX_VALUE) {
  2878.             int var3 = this.input_stream.getEndLine();
  2879.             int var4 = this.input_stream.getEndColumn();
  2880.             String var5 = null;
  2881.             boolean var6 = false;
  2882.  
  2883.             try {
  2884.                this.input_stream.readChar();
  2885.                this.input_stream.backup(1);
  2886.             } catch (IOException var8) {
  2887.                var6 = true;
  2888.                var5 = var2 <= 1 ? "" : this.input_stream.GetImage();
  2889.                if (this.curChar != '\n' && this.curChar != '\r') {
  2890.                   ++var4;
  2891.                } else {
  2892.                   ++var3;
  2893.                   var4 = 0;
  2894.                }
  2895.             }
  2896.  
  2897.             if (!var6) {
  2898.                this.input_stream.backup(1);
  2899.                var5 = var2 <= 1 ? "" : this.input_stream.GetImage();
  2900.             }
  2901.  
  2902.             throw new TokenMgrError(var6, this.curLexState, var3, var4, var5, this.curChar, 0);
  2903.          }
  2904.  
  2905.          if (this.jjmatchedPos + 1 < var2) {
  2906.             this.input_stream.backup(var2 - this.jjmatchedPos - 1);
  2907.          }
  2908.  
  2909.          if ((jjtoToken[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2910.             Token var9 = this.jjFillToken();
  2911.             if (jjnewLexState[this.jjmatchedKind] != -1) {
  2912.                this.curLexState = jjnewLexState[this.jjmatchedKind];
  2913.             }
  2914.  
  2915.             return var9;
  2916.          }
  2917.  
  2918.          if (jjnewLexState[this.jjmatchedKind] != -1) {
  2919.             this.curLexState = jjnewLexState[this.jjmatchedKind];
  2920.          }
  2921.       }
  2922.    }
  2923. }
  2924.