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 / html32TokenManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  25.5 KB  |  2,240 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. import java.io.IOException;
  4.  
  5. class html32TokenManager implements html32Constants {
  6.    static final long[] jjbitVec0 = new long[]{0L, 0L, -1L, -1L};
  7.    static final int[] jjnextStates = new int[]{3, 6};
  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};
  9.    public static final String[] lexStateNames = new String[]{"DEFAULT", "TAG", "ATTLIST", "ATTRVAL", "ATTCOMM"};
  10.    public static final int[] jjnewLexState = new int[]{-1, -1, -1, -1, 1, 1, -1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, 4, 0, 3, -1, -1, -1, -1, 1, 1, -1, 2, -1, -1, 2};
  11.    static final long[] jjtoToken = new long[]{-15L, 48439295L};
  12.    static final long[] jjtoSkip = new long[]{14L, 486596608L};
  13.    static final long[] jjtoSpecial = new long[]{8L, 0L};
  14.    private CharStream input_stream;
  15.    private final int[] jjrounds;
  16.    private final int[] jjstateSet;
  17.    protected char curChar;
  18.    int curLexState;
  19.    int defaultLexState;
  20.    int jjnewStateCnt;
  21.    int jjround;
  22.    int jjmatchedPos;
  23.    int jjmatchedKind;
  24.  
  25.    private final int jjMoveStringLiteralDfa0_3() {
  26.       return this.jjMoveNfa_3(0, 0);
  27.    }
  28.  
  29.    private final void jjCheckNAdd(int var1) {
  30.       if (this.jjrounds[var1] != this.jjround) {
  31.          this.jjstateSet[this.jjnewStateCnt++] = var1;
  32.          this.jjrounds[var1] = this.jjround;
  33.       }
  34.  
  35.    }
  36.  
  37.    private final void jjAddStates(int var1, int var2) {
  38.       do {
  39.          this.jjstateSet[this.jjnewStateCnt++] = jjnextStates[var1];
  40.       } while(var1++ != var2);
  41.  
  42.    }
  43.  
  44.    private final void jjCheckNAddTwoStates(int var1, int var2) {
  45.       this.jjCheckNAdd(var1);
  46.       this.jjCheckNAdd(var2);
  47.    }
  48.  
  49.    private final void jjCheckNAddStates(int var1, int var2) {
  50.       do {
  51.          this.jjCheckNAdd(jjnextStates[var1]);
  52.       } while(var1++ != var2);
  53.  
  54.    }
  55.  
  56.    private final int jjMoveNfa_3(int var1, int var2) {
  57.       int var3 = 0;
  58.       this.jjnewStateCnt = 8;
  59.       int var4 = 1;
  60.       this.jjstateSet[0] = var1;
  61.       int var5 = Integer.MAX_VALUE;
  62.  
  63.       while(true) {
  64.          if (++this.jjround == Integer.MAX_VALUE) {
  65.             this.ReInitRounds();
  66.          }
  67.  
  68.          if (this.curChar < '@') {
  69.             long var10 = 1L << this.curChar;
  70.  
  71.             do {
  72.                --var4;
  73.                switch (this.jjstateSet[var4]) {
  74.                   case 0:
  75.                      if ((-4611686589658048001L & var10) != 0L) {
  76.                         if (var5 > 89) {
  77.                            var5 = 89;
  78.                         }
  79.  
  80.                         this.jjCheckNAdd(7);
  81.                      } else if ((4294977024L & var10) != 0L) {
  82.                         if (var5 > 88) {
  83.                            var5 = 88;
  84.                         }
  85.                      } else if (this.curChar == '"') {
  86.                         this.jjCheckNAdd(5);
  87.                      } else if (this.curChar == '\'') {
  88.                         this.jjCheckNAdd(2);
  89.                      }
  90.                      break;
  91.                   case 1:
  92.                      if (this.curChar == '\'') {
  93.                         this.jjCheckNAdd(2);
  94.                      }
  95.                      break;
  96.                   case 2:
  97.                      if ((-549755813889L & var10) != 0L) {
  98.                         this.jjCheckNAddTwoStates(2, 3);
  99.                      } else if (this.curChar == '\'' && var5 > 89) {
  100.                         var5 = 89;
  101.                      }
  102.                   case 3:
  103.                   case 6:
  104.                   default:
  105.                      break;
  106.                   case 4:
  107.                      if (this.curChar == '"') {
  108.                         this.jjCheckNAdd(5);
  109.                      }
  110.                      break;
  111.                   case 5:
  112.                      if ((-17179869185L & var10) != 0L) {
  113.                         this.jjCheckNAddTwoStates(5, 6);
  114.                      } else if (this.curChar == '"' && var5 > 89) {
  115.                         var5 = 89;
  116.                      }
  117.                      break;
  118.                   case 7:
  119.                      if ((-4611686589658048001L & var10) != 0L) {
  120.                         if (var5 > 89) {
  121.                            var5 = 89;
  122.                         }
  123.  
  124.                         this.jjCheckNAdd(7);
  125.                      }
  126.                }
  127.             } while(var4 != var3);
  128.          } else if (this.curChar < 128) {
  129.             do {
  130.                --var4;
  131.                switch (this.jjstateSet[var4]) {
  132.                   case 0:
  133.                   case 7:
  134.                      if (var5 > 89) {
  135.                         var5 = 89;
  136.                      }
  137.  
  138.                      this.jjCheckNAdd(7);
  139.                      break;
  140.                   case 2:
  141.                      this.jjCheckNAddTwoStates(2, 3);
  142.                      break;
  143.                   case 5:
  144.                      this.jjCheckNAddTwoStates(5, 6);
  145.                }
  146.             } while(var4 != var3);
  147.          } else {
  148.             int var6 = (this.curChar & 255) >> 6;
  149.             long var7 = 1L << (this.curChar & 63);
  150.  
  151.             do {
  152.                --var4;
  153.                switch (this.jjstateSet[var4]) {
  154.                   case 0:
  155.                   case 7:
  156.                      if ((jjbitVec0[var6] & var7) != 0L) {
  157.                         if (var5 > 89) {
  158.                            var5 = 89;
  159.                         }
  160.  
  161.                         this.jjCheckNAdd(7);
  162.                      }
  163.                      break;
  164.                   case 2:
  165.                      if ((jjbitVec0[var6] & var7) != 0L) {
  166.                         this.jjCheckNAddTwoStates(2, 3);
  167.                      }
  168.                      break;
  169.                   case 5:
  170.                      if ((jjbitVec0[var6] & var7) != 0L) {
  171.                         this.jjCheckNAddTwoStates(5, 6);
  172.                      }
  173.                }
  174.             } while(var4 != var3);
  175.          }
  176.  
  177.          if (var5 != Integer.MAX_VALUE) {
  178.             this.jjmatchedKind = var5;
  179.             this.jjmatchedPos = var2;
  180.             var5 = Integer.MAX_VALUE;
  181.          }
  182.  
  183.          ++var2;
  184.          if ((var4 = this.jjnewStateCnt) == (var3 = 8 - (this.jjnewStateCnt = var3))) {
  185.             return var2;
  186.          }
  187.  
  188.          try {
  189.             this.curChar = this.input_stream.readChar();
  190.          } catch (IOException var9) {
  191.             return var2;
  192.          }
  193.       }
  194.    }
  195.  
  196.    private final int jjStopStringLiteralDfa_0(int var1, long var2) {
  197.       switch (var1) {
  198.          case 0:
  199.             if ((var2 & 32L) != 0L) {
  200.                this.jjmatchedKind = 4;
  201.                return 3;
  202.             }
  203.  
  204.             return -1;
  205.          default:
  206.             return -1;
  207.       }
  208.    }
  209.  
  210.    private final int jjStartNfa_0(int var1, long var2) {
  211.       return this.jjMoveNfa_0(this.jjStopStringLiteralDfa_0(var1, var2), var1 + 1);
  212.    }
  213.  
  214.    private final int jjStopAtPos(int var1, int var2) {
  215.       this.jjmatchedKind = var2;
  216.       this.jjmatchedPos = var1;
  217.       return var1 + 1;
  218.    }
  219.  
  220.    private final int jjStartNfaWithStates_0(int var1, int var2, int var3) {
  221.       this.jjmatchedKind = var2;
  222.       this.jjmatchedPos = var1;
  223.  
  224.       try {
  225.          this.curChar = this.input_stream.readChar();
  226.       } catch (IOException var4) {
  227.          return var1 + 1;
  228.       }
  229.  
  230.       return this.jjMoveNfa_0(var3, var1 + 1);
  231.    }
  232.  
  233.    private final int jjMoveStringLiteralDfa0_0() {
  234.       switch (this.curChar) {
  235.          case '<':
  236.             return this.jjMoveStringLiteralDfa1_0(32L);
  237.          default:
  238.             return this.jjMoveNfa_0(2, 0);
  239.       }
  240.    }
  241.  
  242.    private final int jjMoveStringLiteralDfa1_0(long var1) {
  243.       try {
  244.          this.curChar = this.input_stream.readChar();
  245.       } catch (IOException var3) {
  246.          this.jjStopStringLiteralDfa_0(0, var1);
  247.          return 1;
  248.       }
  249.  
  250.       switch (this.curChar) {
  251.          case '/':
  252.             if ((var1 & 32L) != 0L) {
  253.                return this.jjStopAtPos(1, 5);
  254.             }
  255.          default:
  256.             return this.jjStartNfa_0(0, var1);
  257.       }
  258.    }
  259.  
  260.    private final int jjMoveNfa_0(int var1, int var2) {
  261.       int var3 = 0;
  262.       this.jjnewStateCnt = 16;
  263.       int var4 = 1;
  264.       this.jjstateSet[0] = var1;
  265.       int var5 = Integer.MAX_VALUE;
  266.  
  267.       while(true) {
  268.          if (++this.jjround == Integer.MAX_VALUE) {
  269.             this.ReInitRounds();
  270.          }
  271.  
  272.          if (this.curChar < '@') {
  273.             long var10 = 1L << this.curChar;
  274.  
  275.             do {
  276.                --var4;
  277.                switch (this.jjstateSet[var4]) {
  278.                   case 0:
  279.                      if ((4294977024L & var10) != 0L) {
  280.                         if (var5 > 3) {
  281.                            var5 = 3;
  282.                         }
  283.  
  284.                         this.jjCheckNAdd(0);
  285.                      }
  286.                      break;
  287.                   case 1:
  288.                      if ((-1152921504606846977L & var10) != 0L) {
  289.                         if (var5 > 6) {
  290.                            var5 = 6;
  291.                         }
  292.  
  293.                         this.jjCheckNAdd(1);
  294.                      }
  295.                      break;
  296.                   case 2:
  297.                      if ((-1152921504606846977L & var10) != 0L) {
  298.                         if (var5 > 6) {
  299.                            var5 = 6;
  300.                         }
  301.  
  302.                         this.jjCheckNAdd(1);
  303.                      } else if (this.curChar == '<') {
  304.                         if (var5 > 4) {
  305.                            var5 = 4;
  306.                         }
  307.  
  308.                         this.jjCheckNAddTwoStates(12, 14);
  309.                      }
  310.  
  311.                      if ((4294977024L & var10) != 0L) {
  312.                         if (var5 > 3) {
  313.                            var5 = 3;
  314.                         }
  315.  
  316.                         this.jjCheckNAdd(0);
  317.                      } else if (this.curChar == '<') {
  318.                         this.jjAddStates(0, 1);
  319.                      }
  320.                      break;
  321.                   case 3:
  322.                      if ((8070450536542896128L & var10) != 0L) {
  323.                         this.jjCheckNAdd(15);
  324.                      } else if (this.curChar == '!') {
  325.                         this.jjCheckNAdd(7);
  326.                      }
  327.  
  328.                      if ((4294977024L & var10) != 0L) {
  329.                         this.jjCheckNAdd(12);
  330.                      } else if (this.curChar == '!') {
  331.                         this.jjCheckNAdd(4);
  332.                      }
  333.                      break;
  334.                   case 4:
  335.                      if ((-4611686018427387905L & var10) != 0L) {
  336.                         this.jjCheckNAdd(4);
  337.                      } else if (this.curChar == '>' && var5 > 1) {
  338.                         var5 = 1;
  339.                      }
  340.                   case 5:
  341.                   case 8:
  342.                   case 10:
  343.                   case 12:
  344.                   default:
  345.                      break;
  346.                   case 6:
  347.                      if (this.curChar == '!') {
  348.                         this.jjCheckNAdd(7);
  349.                      }
  350.                      break;
  351.                   case 7:
  352.                      if ((-4611686018427387905L & var10) != 0L) {
  353.                         this.jjCheckNAdd(7);
  354.                      } else if (this.curChar == '>') {
  355.                         this.jjCheckNAdd(9);
  356.                      }
  357.                      break;
  358.                   case 9:
  359.                      if ((-5764607523034234881L & var10) != 0L) {
  360.                         this.jjCheckNAdd(9);
  361.                      } else if (this.curChar == '>' && var5 > 2) {
  362.                         var5 = 2;
  363.                      }
  364.                      break;
  365.                   case 11:
  366.                      if (this.curChar == '<') {
  367.                         if (var5 > 4) {
  368.                            var5 = 4;
  369.                         }
  370.  
  371.                         this.jjCheckNAddTwoStates(12, 14);
  372.                      }
  373.                      break;
  374.                   case 13:
  375.                      if ((4294977024L & var10) != 0L) {
  376.                         this.jjCheckNAdd(12);
  377.                      } else if (this.curChar == '<' && var5 > 4) {
  378.                         var5 = 4;
  379.                      }
  380.                      break;
  381.                   case 14:
  382.                      if ((8070450536542896128L & var10) != 0L) {
  383.                         this.jjCheckNAdd(15);
  384.                      }
  385.                      break;
  386.                   case 15:
  387.                      if ((-1152921504606846977L & var10) != 0L) {
  388.                         if (var5 > 6) {
  389.                            var5 = 6;
  390.                         }
  391.  
  392.                         this.jjCheckNAdd(15);
  393.                      }
  394.                }
  395.             } while(var4 != var3);
  396.          } else if (this.curChar < 128) {
  397.             do {
  398.                --var4;
  399.                switch (this.jjstateSet[var4]) {
  400.                   case 1:
  401.                   case 2:
  402.                      if (var5 > 6) {
  403.                         var5 = 6;
  404.                      }
  405.  
  406.                      this.jjCheckNAdd(1);
  407.                      break;
  408.                   case 4:
  409.                      this.jjCheckNAdd(4);
  410.                      break;
  411.                   case 7:
  412.                      this.jjCheckNAdd(7);
  413.                      break;
  414.                   case 9:
  415.                      this.jjCheckNAdd(9);
  416.                      break;
  417.                   case 15:
  418.                      if (var5 > 6) {
  419.                         var5 = 6;
  420.                      }
  421.  
  422.                      this.jjstateSet[this.jjnewStateCnt++] = 15;
  423.                }
  424.             } while(var4 != var3);
  425.          } else {
  426.             int var6 = (this.curChar & 255) >> 6;
  427.             long var7 = 1L << (this.curChar & 63);
  428.  
  429.             do {
  430.                --var4;
  431.                switch (this.jjstateSet[var4]) {
  432.                   case 1:
  433.                   case 2:
  434.                      if ((jjbitVec0[var6] & var7) != 0L) {
  435.                         if (var5 > 6) {
  436.                            var5 = 6;
  437.                         }
  438.  
  439.                         this.jjCheckNAdd(1);
  440.                      }
  441.                      break;
  442.                   case 4:
  443.                      if ((jjbitVec0[var6] & var7) != 0L) {
  444.                         this.jjCheckNAdd(4);
  445.                      }
  446.                      break;
  447.                   case 7:
  448.                      if ((jjbitVec0[var6] & var7) != 0L) {
  449.                         this.jjCheckNAdd(7);
  450.                      }
  451.                      break;
  452.                   case 9:
  453.                      if ((jjbitVec0[var6] & var7) != 0L) {
  454.                         this.jjCheckNAdd(9);
  455.                      }
  456.                      break;
  457.                   case 15:
  458.                      if ((jjbitVec0[var6] & var7) != 0L) {
  459.                         if (var5 > 6) {
  460.                            var5 = 6;
  461.                         }
  462.  
  463.                         this.jjstateSet[this.jjnewStateCnt++] = 15;
  464.                      }
  465.                }
  466.             } while(var4 != var3);
  467.          }
  468.  
  469.          if (var5 != Integer.MAX_VALUE) {
  470.             this.jjmatchedKind = var5;
  471.             this.jjmatchedPos = var2;
  472.             var5 = Integer.MAX_VALUE;
  473.          }
  474.  
  475.          ++var2;
  476.          if ((var4 = this.jjnewStateCnt) == (var3 = 16 - (this.jjnewStateCnt = var3))) {
  477.             return var2;
  478.          }
  479.  
  480.          try {
  481.             this.curChar = this.input_stream.readChar();
  482.          } catch (IOException var9) {
  483.             return var2;
  484.          }
  485.       }
  486.    }
  487.  
  488.    private final int jjStopStringLiteralDfa_4(int var1, long var2, long var4) {
  489.       switch (var1) {
  490.          case 0:
  491.             if ((var4 & 268435456L) != 0L) {
  492.                return 2;
  493.             }
  494.  
  495.             return -1;
  496.          default:
  497.             return -1;
  498.       }
  499.    }
  500.  
  501.    private final int jjStartNfa_4(int var1, long var2, long var4) {
  502.       return this.jjMoveNfa_4(this.jjStopStringLiteralDfa_4(var1, var2, var4), var1 + 1);
  503.    }
  504.  
  505.    private final int jjStartNfaWithStates_4(int var1, int var2, int var3) {
  506.       this.jjmatchedKind = var2;
  507.       this.jjmatchedPos = var1;
  508.  
  509.       try {
  510.          this.curChar = this.input_stream.readChar();
  511.       } catch (IOException var4) {
  512.          return var1 + 1;
  513.       }
  514.  
  515.       return this.jjMoveNfa_4(var3, var1 + 1);
  516.    }
  517.  
  518.    private final int jjMoveStringLiteralDfa0_4() {
  519.       switch (this.curChar) {
  520.          case '-':
  521.             return this.jjMoveStringLiteralDfa1_4(268435456L);
  522.          default:
  523.             return this.jjMoveNfa_4(1, 0);
  524.       }
  525.    }
  526.  
  527.    private final int jjMoveStringLiteralDfa1_4(long var1) {
  528.       try {
  529.          this.curChar = this.input_stream.readChar();
  530.       } catch (IOException var3) {
  531.          this.jjStopStringLiteralDfa_4(0, 0L, var1);
  532.          return 1;
  533.       }
  534.  
  535.       switch (this.curChar) {
  536.          case '-':
  537.             if ((var1 & 268435456L) != 0L) {
  538.                return this.jjStopAtPos(1, 92);
  539.             }
  540.          default:
  541.             return this.jjStartNfa_4(0, 0L, var1);
  542.       }
  543.    }
  544.  
  545.    private final int jjMoveNfa_4(int var1, int var2) {
  546.       int var3 = 0;
  547.       this.jjnewStateCnt = 3;
  548.       int var4 = 1;
  549.       this.jjstateSet[0] = var1;
  550.       int var5 = Integer.MAX_VALUE;
  551.  
  552.       while(true) {
  553.          if (++this.jjround == Integer.MAX_VALUE) {
  554.             this.ReInitRounds();
  555.          }
  556.  
  557.          if (this.curChar < '@') {
  558.             long var10 = 1L << this.curChar;
  559.  
  560.             do {
  561.                --var4;
  562.                switch (this.jjstateSet[var4]) {
  563.                   case 0:
  564.                      if ((-35184372088833L & var10) != 0L) {
  565.                         if (var5 > 90) {
  566.                            var5 = 90;
  567.                         }
  568.  
  569.                         this.jjCheckNAdd(0);
  570.                      }
  571.                      break;
  572.                   case 1:
  573.                      if ((-35184372088833L & var10) != 0L) {
  574.                         if (var5 > 90) {
  575.                            var5 = 90;
  576.                         }
  577.  
  578.                         this.jjCheckNAdd(0);
  579.                      } else if (this.curChar == '-') {
  580.                         this.jjCheckNAdd(2);
  581.                      }
  582.                      break;
  583.                   case 2:
  584.                      if ((-35184372088833L & var10) != 0L) {
  585.                         if (var5 > 91) {
  586.                            var5 = 91;
  587.                         }
  588.  
  589.                         this.jjCheckNAdd(2);
  590.                      }
  591.                }
  592.             } while(var4 != var3);
  593.          } else if (this.curChar < 128) {
  594.             do {
  595.                --var4;
  596.                switch (this.jjstateSet[var4]) {
  597.                   case 0:
  598.                   case 1:
  599.                      if (var5 > 90) {
  600.                         var5 = 90;
  601.                      }
  602.  
  603.                      this.jjCheckNAdd(0);
  604.                      break;
  605.                   case 2:
  606.                      if (var5 > 91) {
  607.                         var5 = 91;
  608.                      }
  609.  
  610.                      this.jjstateSet[this.jjnewStateCnt++] = 2;
  611.                }
  612.             } while(var4 != var3);
  613.          } else {
  614.             int var6 = (this.curChar & 255) >> 6;
  615.             long var7 = 1L << (this.curChar & 63);
  616.  
  617.             do {
  618.                --var4;
  619.                switch (this.jjstateSet[var4]) {
  620.                   case 0:
  621.                   case 1:
  622.                      if ((jjbitVec0[var6] & var7) != 0L) {
  623.                         if (var5 > 90) {
  624.                            var5 = 90;
  625.                         }
  626.  
  627.                         this.jjCheckNAdd(0);
  628.                      }
  629.                      break;
  630.                   case 2:
  631.                      if ((jjbitVec0[var6] & var7) != 0L) {
  632.                         if (var5 > 91) {
  633.                            var5 = 91;
  634.                         }
  635.  
  636.                         this.jjstateSet[this.jjnewStateCnt++] = 2;
  637.                      }
  638.                }
  639.             } while(var4 != var3);
  640.          }
  641.  
  642.          if (var5 != Integer.MAX_VALUE) {
  643.             this.jjmatchedKind = var5;
  644.             this.jjmatchedPos = var2;
  645.             var5 = Integer.MAX_VALUE;
  646.          }
  647.  
  648.          ++var2;
  649.          if ((var4 = this.jjnewStateCnt) == (var3 = 3 - (this.jjnewStateCnt = var3))) {
  650.             return var2;
  651.          }
  652.  
  653.          try {
  654.             this.curChar = this.input_stream.readChar();
  655.          } catch (IOException var9) {
  656.             return var2;
  657.          }
  658.       }
  659.    }
  660.  
  661.    private final int jjStopStringLiteralDfa_2(int var1, long var2, long var4) {
  662.       switch (var1) {
  663.          case 0:
  664.             if ((var4 & 32768L) != 0L) {
  665.                this.jjmatchedKind = 85;
  666.                return 3;
  667.             }
  668.  
  669.             return -1;
  670.          default:
  671.             return -1;
  672.       }
  673.    }
  674.  
  675.    private final int jjStartNfa_2(int var1, long var2, long var4) {
  676.       return this.jjMoveNfa_2(this.jjStopStringLiteralDfa_2(var1, var2, var4), var1 + 1);
  677.    }
  678.  
  679.    private final int jjStartNfaWithStates_2(int var1, int var2, int var3) {
  680.       this.jjmatchedKind = var2;
  681.       this.jjmatchedPos = var1;
  682.  
  683.       try {
  684.          this.curChar = this.input_stream.readChar();
  685.       } catch (IOException var4) {
  686.          return var1 + 1;
  687.       }
  688.  
  689.       return this.jjMoveNfa_2(var3, var1 + 1);
  690.    }
  691.  
  692.    private final int jjMoveStringLiteralDfa0_2() {
  693.       switch (this.curChar) {
  694.          case '-':
  695.             return this.jjMoveStringLiteralDfa1_2(32768L);
  696.          case '<':
  697.             this.jjmatchedKind = 87;
  698.             return this.jjMoveStringLiteralDfa1_2(4194304L);
  699.          case '=':
  700.             return this.jjStopAtPos(0, 81);
  701.          case '>':
  702.             return this.jjStopAtPos(0, 80);
  703.          default:
  704.             return this.jjMoveNfa_2(2, 0);
  705.       }
  706.    }
  707.  
  708.    private final int jjMoveStringLiteralDfa1_2(long var1) {
  709.       try {
  710.          this.curChar = this.input_stream.readChar();
  711.       } catch (IOException var3) {
  712.          this.jjStopStringLiteralDfa_2(0, 0L, var1);
  713.          return 1;
  714.       }
  715.  
  716.       switch (this.curChar) {
  717.          case '-':
  718.             if ((var1 & 32768L) != 0L) {
  719.                return this.jjStartNfaWithStates_2(1, 79, 3);
  720.             }
  721.          case '.':
  722.          default:
  723.             break;
  724.          case '/':
  725.             if ((var1 & 4194304L) != 0L) {
  726.                return this.jjStopAtPos(1, 86);
  727.             }
  728.       }
  729.  
  730.       return this.jjStartNfa_2(0, 0L, var1);
  731.    }
  732.  
  733.    private final int jjMoveNfa_2(int var1, int var2) {
  734.       int var3 = 0;
  735.       this.jjnewStateCnt = 4;
  736.       int var4 = 1;
  737.       this.jjstateSet[0] = var1;
  738.       int var5 = Integer.MAX_VALUE;
  739.  
  740.       while(true) {
  741.          if (++this.jjround == Integer.MAX_VALUE) {
  742.             this.ReInitRounds();
  743.          }
  744.  
  745.          if (this.curChar < '@') {
  746.             long var11 = 1L << this.curChar;
  747.  
  748.             do {
  749.                --var4;
  750.                switch (this.jjstateSet[var4]) {
  751.                   case 0:
  752.                      if ((4294977024L & var11) != 0L) {
  753.                         if (var5 > 77) {
  754.                            var5 = 77;
  755.                         }
  756.  
  757.                         this.jjCheckNAdd(0);
  758.                      }
  759.                      break;
  760.                   case 1:
  761.                      if ((-8358645724027551745L & var11) != 0L) {
  762.                         if (var5 > 78) {
  763.                            var5 = 78;
  764.                         }
  765.  
  766.                         this.jjCheckNAdd(1);
  767.                      }
  768.                      break;
  769.                   case 2:
  770.                      if ((-8358645724027551745L & var11) != 0L) {
  771.                         if (var5 > 78) {
  772.                            var5 = 78;
  773.                         }
  774.  
  775.                         this.jjCheckNAdd(1);
  776.                      } else if ((105553116266496L & var11) != 0L) {
  777.                         if (var5 > 85) {
  778.                            var5 = 85;
  779.                         }
  780.  
  781.                         this.jjCheckNAdd(3);
  782.                      }
  783.  
  784.                      if ((4294977024L & var11) != 0L) {
  785.                         if (var5 > 77) {
  786.                            var5 = 77;
  787.                         }
  788.  
  789.                         this.jjCheckNAdd(0);
  790.                      }
  791.                      break;
  792.                   case 3:
  793.                      if ((288054454291267584L & var11) != 0L) {
  794.                         if (var5 > 85) {
  795.                            var5 = 85;
  796.                         }
  797.  
  798.                         this.jjCheckNAdd(3);
  799.                      }
  800.                }
  801.             } while(var4 != var3);
  802.          } else if (this.curChar < 128) {
  803.             long var10 = 1L << (this.curChar & 63);
  804.  
  805.             do {
  806.                --var4;
  807.                switch (this.jjstateSet[var4]) {
  808.                   case 1:
  809.                      if ((-576460745995190271L & var10) != 0L) {
  810.                         var5 = 78;
  811.                         this.jjstateSet[this.jjnewStateCnt++] = 1;
  812.                      }
  813.                      break;
  814.                   case 2:
  815.                      if ((576460745995190270L & var10) != 0L) {
  816.                         if (var5 > 85) {
  817.                            var5 = 85;
  818.                         }
  819.  
  820.                         this.jjCheckNAdd(3);
  821.                      } else if ((-576460745995190271L & var10) != 0L) {
  822.                         if (var5 > 78) {
  823.                            var5 = 78;
  824.                         }
  825.  
  826.                         this.jjCheckNAdd(1);
  827.                      }
  828.                      break;
  829.                   case 3:
  830.                      if ((576460745995190270L & var10) != 0L) {
  831.                         if (var5 > 85) {
  832.                            var5 = 85;
  833.                         }
  834.  
  835.                         this.jjCheckNAdd(3);
  836.                      }
  837.                }
  838.             } while(var4 != var3);
  839.          } else {
  840.             int var6 = (this.curChar & 255) >> 6;
  841.             long var7 = 1L << (this.curChar & 63);
  842.  
  843.             do {
  844.                --var4;
  845.                switch (this.jjstateSet[var4]) {
  846.                   case 1:
  847.                   case 2:
  848.                      if ((jjbitVec0[var6] & var7) != 0L) {
  849.                         if (var5 > 78) {
  850.                            var5 = 78;
  851.                         }
  852.  
  853.                         this.jjCheckNAdd(1);
  854.                      }
  855.                }
  856.             } while(var4 != var3);
  857.          }
  858.  
  859.          if (var5 != Integer.MAX_VALUE) {
  860.             this.jjmatchedKind = var5;
  861.             this.jjmatchedPos = var2;
  862.             var5 = Integer.MAX_VALUE;
  863.          }
  864.  
  865.          ++var2;
  866.          if ((var4 = this.jjnewStateCnt) == (var3 = 4 - (this.jjnewStateCnt = var3))) {
  867.             return var2;
  868.          }
  869.  
  870.          try {
  871.             this.curChar = this.input_stream.readChar();
  872.          } catch (IOException var9) {
  873.             return var2;
  874.          }
  875.       }
  876.    }
  877.  
  878.    private final int jjStopStringLiteralDfa_1(int var1, long var2, long var4) {
  879.       switch (var1) {
  880.          case 0:
  881.             if ((var2 & -4487106952691840L) == 0L && (var4 & 1539L) == 0L) {
  882.                if ((var2 & 4487106952691712L) == 0L && (var4 & 2556L) == 0L) {
  883.                   return -1;
  884.                }
  885.  
  886.                this.jjmatchedKind = 76;
  887.                return 0;
  888.             }
  889.  
  890.             return 0;
  891.          case 1:
  892.             if ((var2 & 1231863666573312L) == 0L && (var4 & 1448L) == 0L) {
  893.                if ((var2 & -2311579572019267840L) == 0L && (var4 & 2135L) == 0L) {
  894.                   return -1;
  895.                }
  896.  
  897.                if (this.jjmatchedPos != 1) {
  898.                   this.jjmatchedKind = 76;
  899.                   this.jjmatchedPos = 1;
  900.                }
  901.  
  902.                return 0;
  903.             }
  904.  
  905.             return 0;
  906.          case 2:
  907.             if ((var2 & -2329684130540964096L) == 0L && (var4 & 84L) == 0L) {
  908.                if ((var2 & 18174927265873920L) == 0L && (var4 & 2051L) == 0L) {
  909.                   return -1;
  910.                }
  911.  
  912.                return 0;
  913.             }
  914.  
  915.             this.jjmatchedKind = 76;
  916.             this.jjmatchedPos = 2;
  917.             return 0;
  918.          case 3:
  919.             if ((var2 & -2402657207061806336L) == 0L && (var4 & 84L) == 0L) {
  920.                if ((var2 & 72973076520842240L) != 0L) {
  921.                   return 0;
  922.                }
  923.  
  924.                return -1;
  925.             }
  926.  
  927.             if (this.jjmatchedPos != 3) {
  928.                this.jjmatchedKind = 76;
  929.                this.jjmatchedPos = 3;
  930.             }
  931.  
  932.             return 0;
  933.          case 4:
  934.             if ((var2 & -8637899687250100224L) == 0L && (var4 & 68L) == 0L) {
  935.                if ((var2 & 6235242480188302080L) == 0L && (var4 & 16L) == 0L) {
  936.                   return -1;
  937.                }
  938.  
  939.                this.jjmatchedKind = 76;
  940.                this.jjmatchedPos = 4;
  941.                return 0;
  942.             }
  943.  
  944.             return 0;
  945.          case 5:
  946.             if ((var2 & 6235233684094976512L) != 0L) {
  947.                return 0;
  948.             } else {
  949.                if ((var2 & 8796093325568L) == 0L && (var4 & 16L) == 0L) {
  950.                   return -1;
  951.                }
  952.  
  953.                this.jjmatchedKind = 76;
  954.                this.jjmatchedPos = 5;
  955.                return 0;
  956.             }
  957.          case 6:
  958.             if ((var2 & 40960L) == 0L && (var4 & 16L) == 0L) {
  959.                if ((var2 & 8796093284608L) != 0L) {
  960.                   return 0;
  961.                }
  962.  
  963.                return -1;
  964.             }
  965.  
  966.             this.jjmatchedKind = 76;
  967.             this.jjmatchedPos = 6;
  968.             return 0;
  969.          case 7:
  970.             if ((var2 & 8192L) == 0L && (var4 & 16L) == 0L) {
  971.                if ((var2 & 32768L) != 0L) {
  972.                   this.jjmatchedKind = 76;
  973.                   this.jjmatchedPos = 7;
  974.                   return 0;
  975.                }
  976.  
  977.                return -1;
  978.             }
  979.  
  980.             return 0;
  981.          case 8:
  982.             if ((var2 & 32768L) != 0L) {
  983.                this.jjmatchedKind = 76;
  984.                this.jjmatchedPos = 8;
  985.                return 0;
  986.             }
  987.  
  988.             return -1;
  989.          default:
  990.             return -1;
  991.       }
  992.    }
  993.  
  994.    private final int jjStartNfa_1(int var1, long var2, long var4) {
  995.       return this.jjMoveNfa_1(this.jjStopStringLiteralDfa_1(var1, var2, var4), var1 + 1);
  996.    }
  997.  
  998.    private final int jjStartNfaWithStates_1(int var1, int var2, int var3) {
  999.       this.jjmatchedKind = var2;
  1000.       this.jjmatchedPos = var1;
  1001.  
  1002.       try {
  1003.          this.curChar = this.input_stream.readChar();
  1004.       } catch (IOException var4) {
  1005.          return var1 + 1;
  1006.       }
  1007.  
  1008.       return this.jjMoveNfa_1(var3, var1 + 1);
  1009.    }
  1010.  
  1011.    private final int jjMoveStringLiteralDfa0_1() {
  1012.       switch (this.curChar) {
  1013.          case 'A':
  1014.             this.jjmatchedKind = 7;
  1015.             return this.jjMoveStringLiteralDfa1_1(1792L, 0L);
  1016.          case 'B':
  1017.             this.jjmatchedKind = 11;
  1018.             return this.jjMoveStringLiteralDfa1_1(258048L, 0L);
  1019.          case 'C':
  1020.             return this.jjMoveStringLiteralDfa1_1(3932160L, 0L);
  1021.          case 'D':
  1022.             return this.jjMoveStringLiteralDfa1_1(264241152L, 0L);
  1023.          case 'E':
  1024.             return this.jjMoveStringLiteralDfa1_1(268435456L, 0L);
  1025.          case 'F':
  1026.             return this.jjMoveStringLiteralDfa1_1(1610612736L, 0L);
  1027.          case 'H':
  1028.             return this.jjMoveStringLiteralDfa1_1(1097364144128L, 0L);
  1029.          case 'I':
  1030.             this.jjmatchedKind = 40;
  1031.             return this.jjMoveStringLiteralDfa1_1(15393162788864L, 0L);
  1032.          case 'K':
  1033.             return this.jjMoveStringLiteralDfa1_1(17592186044416L, 0L);
  1034.          case 'L':
  1035.             return this.jjMoveStringLiteralDfa1_1(105553116266496L, 0L);
  1036.          case 'M':
  1037.             return this.jjMoveStringLiteralDfa1_1(985162418487296L, 0L);
  1038.          case 'O':
  1039.             return this.jjMoveStringLiteralDfa1_1(3377699720527872L, 0L);
  1040.          case 'P':
  1041.             this.jjmatchedKind = 52;
  1042.             return this.jjMoveStringLiteralDfa1_1(63050394783186944L, 0L);
  1043.          case 'S':
  1044.             this.jjmatchedKind = 61;
  1045.             return this.jjMoveStringLiteralDfa1_1(-2377900603251621888L, 3L);
  1046.          case 'T':
  1047.             return this.jjMoveStringLiteralDfa1_1(0L, 508L);
  1048.          case 'U':
  1049.             this.jjmatchedKind = 73;
  1050.             return this.jjMoveStringLiteralDfa1_1(0L, 1024L);
  1051.          case 'V':
  1052.             return this.jjMoveStringLiteralDfa1_1(0L, 2048L);
  1053.          case 'a':
  1054.             this.jjmatchedKind = 7;
  1055.             return this.jjMoveStringLiteralDfa1_1(1792L, 0L);
  1056.          case 'b':
  1057.             this.jjmatchedKind = 11;
  1058.             return this.jjMoveStringLiteralDfa1_1(258048L, 0L);
  1059.          case 'c':
  1060.             return this.jjMoveStringLiteralDfa1_1(3932160L, 0L);
  1061.          case 'd':
  1062.             return this.jjMoveStringLiteralDfa1_1(264241152L, 0L);
  1063.          case 'e':
  1064.             return this.jjMoveStringLiteralDfa1_1(268435456L, 0L);
  1065.          case 'f':
  1066.             return this.jjMoveStringLiteralDfa1_1(1610612736L, 0L);
  1067.          case 'h':
  1068.             return this.jjMoveStringLiteralDfa1_1(1097364144128L, 0L);
  1069.          case 'i':
  1070.             this.jjmatchedKind = 40;
  1071.             return this.jjMoveStringLiteralDfa1_1(15393162788864L, 0L);
  1072.          case 'k':
  1073.             return this.jjMoveStringLiteralDfa1_1(17592186044416L, 0L);
  1074.          case 'l':
  1075.             return this.jjMoveStringLiteralDfa1_1(105553116266496L, 0L);
  1076.          case 'm':
  1077.             return this.jjMoveStringLiteralDfa1_1(985162418487296L, 0L);
  1078.          case 'o':
  1079.             return this.jjMoveStringLiteralDfa1_1(3377699720527872L, 0L);
  1080.          case 'p':
  1081.             this.jjmatchedKind = 52;
  1082.             return this.jjMoveStringLiteralDfa1_1(63050394783186944L, 0L);
  1083.          case 's':
  1084.             this.jjmatchedKind = 61;
  1085.             return this.jjMoveStringLiteralDfa1_1(-2377900603251621888L, 3L);
  1086.          case 't':
  1087.             return this.jjMoveStringLiteralDfa1_1(0L, 508L);
  1088.          case 'u':
  1089.             this.jjmatchedKind = 73;
  1090.             return this.jjMoveStringLiteralDfa1_1(0L, 1024L);
  1091.          case 'v':
  1092.             return this.jjMoveStringLiteralDfa1_1(0L, 2048L);
  1093.          default:
  1094.             return this.jjMoveNfa_1(0, 0);
  1095.       }
  1096.    }
  1097.  
  1098.    private final int jjMoveStringLiteralDfa1_1(long var1, long var3) {
  1099.       try {
  1100.          this.curChar = this.input_stream.readChar();
  1101.       } catch (IOException var5) {
  1102.          this.jjStopStringLiteralDfa_1(0, var1, var3);
  1103.          return 1;
  1104.       }
  1105.  
  1106.       switch (this.curChar) {
  1107.          case '1':
  1108.             if ((var1 & 2147483648L) != 0L) {
  1109.                return this.jjStartNfaWithStates_1(1, 31, 0);
  1110.             }
  1111.             break;
  1112.          case '2':
  1113.             if ((var1 & 4294967296L) != 0L) {
  1114.                return this.jjStartNfaWithStates_1(1, 32, 0);
  1115.             }
  1116.             break;
  1117.          case '3':
  1118.             if ((var1 & 8589934592L) != 0L) {
  1119.                return this.jjStartNfaWithStates_1(1, 33, 0);
  1120.             }
  1121.             break;
  1122.          case '4':
  1123.             if ((var1 & 17179869184L) != 0L) {
  1124.                return this.jjStartNfaWithStates_1(1, 34, 0);
  1125.             }
  1126.             break;
  1127.          case '5':
  1128.             if ((var1 & 34359738368L) != 0L) {
  1129.                return this.jjStartNfaWithStates_1(1, 35, 0);
  1130.             }
  1131.             break;
  1132.          case '6':
  1133.             if ((var1 & 68719476736L) != 0L) {
  1134.                return this.jjStartNfaWithStates_1(1, 36, 0);
  1135.             }
  1136.             break;
  1137.          case 'A':
  1138.             return this.jjMoveStringLiteralDfa2_1(var1, 81205530781298688L, var3, 2052L);
  1139.          case 'B':
  1140.             return this.jjMoveStringLiteralDfa2_1(var1, 17592186044416L, var3, 0L);
  1141.          case 'C':
  1142.             return this.jjMoveStringLiteralDfa2_1(var1, 144115188075855872L, var3, 0L);
  1143.          case 'D':
  1144.             if ((var1 & 4194304L) != 0L) {
  1145.                return this.jjStartNfaWithStates_1(1, 22, 0);
  1146.             }
  1147.  
  1148.             if ((var3 & 8L) != 0L) {
  1149.                return this.jjStartNfaWithStates_1(1, 67, 0);
  1150.             }
  1151.  
  1152.             return this.jjMoveStringLiteralDfa2_1(var1, 256L, var3, 0L);
  1153.          case 'E':
  1154.             return this.jjMoveStringLiteralDfa2_1(var1, 289074938521321472L, var3, 16L);
  1155.          case 'F':
  1156.             return this.jjMoveStringLiteralDfa2_1(var1, 8388608L, var3, 0L);
  1157.          case 'H':
  1158.             if ((var3 & 32L) != 0L) {
  1159.                return this.jjStartNfaWithStates_1(1, 69, 0);
  1160.             }
  1161.             break;
  1162.          case 'I':
  1163.             if ((var1 & 35184372088832L) != 0L) {
  1164.                this.jjmatchedKind = 45;
  1165.                this.jjmatchedPos = 1;
  1166.             }
  1167.  
  1168.             return this.jjMoveStringLiteralDfa2_1(var1, 70368795574272L, var3, 64L);
  1169.          case 'L':
  1170.             if ((var1 & 67108864L) != 0L) {
  1171.                return this.jjStartNfaWithStates_1(1, 26, 0);
  1172.             }
  1173.  
  1174.             if ((var1 & 1125899906842624L) != 0L) {
  1175.                return this.jjStartNfaWithStates_1(1, 50, 0);
  1176.             }
  1177.  
  1178.             if ((var3 & 1024L) != 0L) {
  1179.                return this.jjStartNfaWithStates_1(1, 74, 0);
  1180.             }
  1181.  
  1182.             return this.jjMoveStringLiteralDfa2_1(var1, 32768L, var3, 0L);
  1183.          case 'M':
  1184.             if ((var1 & 268435456L) != 0L) {
  1185.                return this.jjStartNfaWithStates_1(1, 28, 0);
  1186.             }
  1187.  
  1188.             return this.jjMoveStringLiteralDfa2_1(var1, 576462951326679040L, var3, 0L);
  1189.          case 'N':
  1190.             return this.jjMoveStringLiteralDfa2_1(var1, 4398046511104L, var3, 0L);
  1191.          case 'O':
  1192.             return this.jjMoveStringLiteralDfa2_1(var1, 1612775424L, var3, 0L);
  1193.          case 'P':
  1194.             return this.jjMoveStringLiteralDfa2_1(var1, 2251799813685760L, var3, 0L);
  1195.          case 'R':
  1196.             if ((var1 & 131072L) != 0L) {
  1197.                return this.jjStartNfaWithStates_1(1, 17, 0);
  1198.             }
  1199.  
  1200.             if ((var1 & 274877906944L) != 0L) {
  1201.                return this.jjStartNfaWithStates_1(1, 38, 0);
  1202.             }
  1203.  
  1204.             if ((var3 & 128L) != 0L) {
  1205.                return this.jjStartNfaWithStates_1(1, 71, 0);
  1206.             }
  1207.  
  1208.             return this.jjMoveStringLiteralDfa2_1(var1, 54043195528446976L, var3, 0L);
  1209.          case 'S':
  1210.             return this.jjMoveStringLiteralDfa2_1(var1, 8796093022208L, var3, 0L);
  1211.          case 'T':
  1212.             if ((var1 & 134217728L) != 0L) {
  1213.                return this.jjStartNfaWithStates_1(1, 27, 0);
  1214.             }
  1215.  
  1216.             if ((var3 & 256L) != 0L) {
  1217.                return this.jjStartNfaWithStates_1(1, 72, 0);
  1218.             }
  1219.  
  1220.             return this.jjMoveStringLiteralDfa2_1(var1, -3458763964064727040L, var3, 0L);
  1221.          case 'U':
  1222.             return this.jjMoveStringLiteralDfa2_1(var1, 0L, var3, 3L);
  1223.          case 'a':
  1224.             return this.jjMoveStringLiteralDfa2_1(var1, 81205530781298688L, var3, 2052L);
  1225.          case 'b':
  1226.             return this.jjMoveStringLiteralDfa2_1(var1, 17592186044416L, var3, 0L);
  1227.          case 'c':
  1228.             return this.jjMoveStringLiteralDfa2_1(var1, 144115188075855872L, var3, 0L);
  1229.          case 'd':
  1230.             if ((var1 & 4194304L) != 0L) {
  1231.                return this.jjStartNfaWithStates_1(1, 22, 0);
  1232.             }
  1233.  
  1234.             if ((var3 & 8L) != 0L) {
  1235.                return this.jjStartNfaWithStates_1(1, 67, 0);
  1236.             }
  1237.  
  1238.             return this.jjMoveStringLiteralDfa2_1(var1, 256L, var3, 0L);
  1239.          case 'e':
  1240.             return this.jjMoveStringLiteralDfa2_1(var1, 289074938521321472L, var3, 16L);
  1241.          case 'f':
  1242.             return this.jjMoveStringLiteralDfa2_1(var1, 8388608L, var3, 0L);
  1243.          case 'h':
  1244.             if ((var3 & 32L) != 0L) {
  1245.                return this.jjStartNfaWithStates_1(1, 69, 0);
  1246.             }
  1247.             break;
  1248.          case 'i':
  1249.             if ((var1 & 35184372088832L) != 0L) {
  1250.                this.jjmatchedKind = 45;
  1251.                this.jjmatchedPos = 1;
  1252.             }
  1253.  
  1254.             return this.jjMoveStringLiteralDfa2_1(var1, 70368795574272L, var3, 64L);
  1255.          case 'l':
  1256.             if ((var1 & 67108864L) != 0L) {
  1257.                return this.jjStartNfaWithStates_1(1, 26, 0);
  1258.             }
  1259.  
  1260.             if ((var1 & 1125899906842624L) != 0L) {
  1261.                return this.jjStartNfaWithStates_1(1, 50, 0);
  1262.             }
  1263.  
  1264.             if ((var3 & 1024L) != 0L) {
  1265.                return this.jjStartNfaWithStates_1(1, 74, 0);
  1266.             }
  1267.  
  1268.             return this.jjMoveStringLiteralDfa2_1(var1, 32768L, var3, 0L);
  1269.          case 'm':
  1270.             if ((var1 & 268435456L) != 0L) {
  1271.                return this.jjStartNfaWithStates_1(1, 28, 0);
  1272.             }
  1273.  
  1274.             return this.jjMoveStringLiteralDfa2_1(var1, 576462951326679040L, var3, 0L);
  1275.          case 'n':
  1276.             return this.jjMoveStringLiteralDfa2_1(var1, 4398046511104L, var3, 0L);
  1277.          case 'o':
  1278.             return this.jjMoveStringLiteralDfa2_1(var1, 1612775424L, var3, 0L);
  1279.          case 'p':
  1280.             return this.jjMoveStringLiteralDfa2_1(var1, 2251799813685760L, var3, 0L);
  1281.          case 'r':
  1282.             if ((var1 & 131072L) != 0L) {
  1283.                return this.jjStartNfaWithStates_1(1, 17, 0);
  1284.             }
  1285.  
  1286.             if ((var1 & 274877906944L) != 0L) {
  1287.                return this.jjStartNfaWithStates_1(1, 38, 0);
  1288.             }
  1289.  
  1290.             if ((var3 & 128L) != 0L) {
  1291.                return this.jjStartNfaWithStates_1(1, 71, 0);
  1292.             }
  1293.  
  1294.             return this.jjMoveStringLiteralDfa2_1(var1, 54043195528446976L, var3, 0L);
  1295.          case 's':
  1296.             return this.jjMoveStringLiteralDfa2_1(var1, 8796093022208L, var3, 0L);
  1297.          case 't':
  1298.             if ((var1 & 134217728L) != 0L) {
  1299.                return this.jjStartNfaWithStates_1(1, 27, 0);
  1300.             }
  1301.  
  1302.             if ((var3 & 256L) != 0L) {
  1303.                return this.jjStartNfaWithStates_1(1, 72, 0);
  1304.             }
  1305.  
  1306.             return this.jjMoveStringLiteralDfa2_1(var1, -3458763964064727040L, var3, 0L);
  1307.          case 'u':
  1308.             return this.jjMoveStringLiteralDfa2_1(var1, 0L, var3, 3L);
  1309.       }
  1310.  
  1311.       return this.jjStartNfa_1(0, var1, var3);
  1312.    }
  1313.  
  1314.    private final int jjMoveStringLiteralDfa2_1(long var1, long var3, long var5, long var7) {
  1315.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1316.          return this.jjStartNfa_1(0, var1, var5);
  1317.       } else {
  1318.          try {
  1319.             this.curChar = this.input_stream.readChar();
  1320.          } catch (IOException var9) {
  1321.             this.jjStopStringLiteralDfa_1(1, var3, var7);
  1322.             return 2;
  1323.          }
  1324.  
  1325.          switch (this.curChar) {
  1326.             case 'A':
  1327.                return this.jjMoveStringLiteralDfa3_1(var3, 576460889742376960L, var7, 0L);
  1328.             case 'B':
  1329.                if ((var7 & 1L) != 0L) {
  1330.                   return this.jjStartNfaWithStates_1(2, 64, 0);
  1331.                }
  1332.  
  1333.                return this.jjMoveStringLiteralDfa3_1(var3, 0L, var7, 4L);
  1334.             case 'D':
  1335.                if ((var3 & 17592186044416L) != 0L) {
  1336.                   return this.jjStartNfaWithStates_1(2, 44, 0);
  1337.                }
  1338.  
  1339.                return this.jjMoveStringLiteralDfa3_1(var3, 2162944L, var7, 0L);
  1340.             case 'E':
  1341.                if ((var3 & 18014398509481984L) != 0L) {
  1342.                   return this.jjStartNfaWithStates_1(2, 54, 0);
  1343.                }
  1344.  
  1345.                return this.jjMoveStringLiteralDfa3_1(var3, 1024L, var7, 0L);
  1346.             case 'G':
  1347.                if ((var3 & 16384L) != 0L) {
  1348.                   return this.jjStartNfaWithStates_1(2, 14, 0);
  1349.                }
  1350.  
  1351.                if ((var3 & 2199023255552L) != 0L) {
  1352.                   return this.jjStartNfaWithStates_1(2, 41, 0);
  1353.                }
  1354.                break;
  1355.             case 'I':
  1356.                return this.jjMoveStringLiteralDfa3_1(var3, 8796093022208L, var7, 0L);
  1357.             case 'L':
  1358.                return this.jjMoveStringLiteralDfa3_1(var3, 288230376151711744L, var7, 0L);
  1359.             case 'M':
  1360.                return this.jjMoveStringLiteralDfa3_1(var3, 72058143793741824L, var7, 0L);
  1361.             case 'N':
  1362.                if ((var3 & 8388608L) != 0L) {
  1363.                   return this.jjStartNfaWithStates_1(2, 23, 0);
  1364.                }
  1365.  
  1366.                return this.jjMoveStringLiteralDfa3_1(var3, 351844258283520L, var7, 0L);
  1367.             case 'O':
  1368.                return this.jjMoveStringLiteralDfa3_1(var3, 36028797018996736L, var7, 0L);
  1369.             case 'P':
  1370.                if ((var3 & 140737488355328L) != 0L) {
  1371.                   return this.jjStartNfaWithStates_1(2, 47, 0);
  1372.                }
  1373.  
  1374.                if ((var7 & 2L) != 0L) {
  1375.                   return this.jjStartNfaWithStates_1(2, 65, 0);
  1376.                }
  1377.  
  1378.                return this.jjMoveStringLiteralDfa3_1(var3, 4398046773760L, var7, 0L);
  1379.             case 'R':
  1380.                if ((var3 & 16777216L) != 0L) {
  1381.                   return this.jjStartNfaWithStates_1(2, 24, 0);
  1382.                }
  1383.  
  1384.                if ((var7 & 2048L) != 0L) {
  1385.                   return this.jjStartNfaWithStates_1(2, 75, 0);
  1386.                }
  1387.  
  1388.                return this.jjMoveStringLiteralDfa3_1(var3, 5917729911438573568L, var7, 0L);
  1389.             case 'S':
  1390.                return this.jjMoveStringLiteralDfa3_1(var3, 12288L, var7, 0L);
  1391.             case 'T':
  1392.                return this.jjMoveStringLiteralDfa3_1(var3, 2814749768155136L, var7, 64L);
  1393.             case 'V':
  1394.                if ((var3 & 33554432L) != 0L) {
  1395.                   return this.jjStartNfaWithStates_1(2, 25, 0);
  1396.                }
  1397.                break;
  1398.             case 'X':
  1399.                return this.jjMoveStringLiteralDfa3_1(var3, 0L, var7, 16L);
  1400.             case 'Y':
  1401.                return this.jjMoveStringLiteralDfa3_1(var3, Long.MIN_VALUE, var7, 0L);
  1402.             case 'a':
  1403.                return this.jjMoveStringLiteralDfa3_1(var3, 576460889742376960L, var7, 0L);
  1404.             case 'b':
  1405.                if ((var7 & 1L) != 0L) {
  1406.                   return this.jjStartNfaWithStates_1(2, 64, 0);
  1407.                }
  1408.  
  1409.                return this.jjMoveStringLiteralDfa3_1(var3, 0L, var7, 4L);
  1410.             case 'd':
  1411.                if ((var3 & 17592186044416L) != 0L) {
  1412.                   return this.jjStartNfaWithStates_1(2, 44, 0);
  1413.                }
  1414.  
  1415.                return this.jjMoveStringLiteralDfa3_1(var3, 2162944L, var7, 0L);
  1416.             case 'e':
  1417.                if ((var3 & 18014398509481984L) != 0L) {
  1418.                   return this.jjStartNfaWithStates_1(2, 54, 0);
  1419.                }
  1420.  
  1421.                return this.jjMoveStringLiteralDfa3_1(var3, 1024L, var7, 0L);
  1422.             case 'g':
  1423.                if ((var3 & 16384L) != 0L) {
  1424.                   return this.jjStartNfaWithStates_1(2, 14, 0);
  1425.                }
  1426.  
  1427.                if ((var3 & 2199023255552L) != 0L) {
  1428.                   return this.jjStartNfaWithStates_1(2, 41, 0);
  1429.                }
  1430.                break;
  1431.             case 'i':
  1432.                return this.jjMoveStringLiteralDfa3_1(var3, 8796093022208L, var7, 0L);
  1433.             case 'l':
  1434.                return this.jjMoveStringLiteralDfa3_1(var3, 288230376151711744L, var7, 0L);
  1435.             case 'm':
  1436.                return this.jjMoveStringLiteralDfa3_1(var3, 72058143793741824L, var7, 0L);
  1437.             case 'n':
  1438.                if ((var3 & 8388608L) != 0L) {
  1439.                   return this.jjStartNfaWithStates_1(2, 23, 0);
  1440.                }
  1441.  
  1442.                return this.jjMoveStringLiteralDfa3_1(var3, 351844258283520L, var7, 0L);
  1443.             case 'o':
  1444.                return this.jjMoveStringLiteralDfa3_1(var3, 36028797018996736L, var7, 0L);
  1445.             case 'p':
  1446.                if ((var3 & 140737488355328L) != 0L) {
  1447.                   return this.jjStartNfaWithStates_1(2, 47, 0);
  1448.                }
  1449.  
  1450.                if ((var7 & 2L) != 0L) {
  1451.                   return this.jjStartNfaWithStates_1(2, 65, 0);
  1452.                }
  1453.  
  1454.                return this.jjMoveStringLiteralDfa3_1(var3, 4398046773760L, var7, 0L);
  1455.             case 'r':
  1456.                if ((var3 & 16777216L) != 0L) {
  1457.                   return this.jjStartNfaWithStates_1(2, 24, 0);
  1458.                }
  1459.  
  1460.                if ((var7 & 2048L) != 0L) {
  1461.                   return this.jjStartNfaWithStates_1(2, 75, 0);
  1462.                }
  1463.  
  1464.                return this.jjMoveStringLiteralDfa3_1(var3, 5917729911438573568L, var7, 0L);
  1465.             case 's':
  1466.                return this.jjMoveStringLiteralDfa3_1(var3, 12288L, var7, 0L);
  1467.             case 't':
  1468.                return this.jjMoveStringLiteralDfa3_1(var3, 2814749768155136L, var7, 64L);
  1469.             case 'v':
  1470.                if ((var3 & 33554432L) != 0L) {
  1471.                   return this.jjStartNfaWithStates_1(2, 25, 0);
  1472.                }
  1473.                break;
  1474.             case 'x':
  1475.                return this.jjMoveStringLiteralDfa3_1(var3, 0L, var7, 16L);
  1476.             case 'y':
  1477.                return this.jjMoveStringLiteralDfa3_1(var3, Long.MIN_VALUE, var7, 0L);
  1478.          }
  1479.  
  1480.          return this.jjStartNfa_1(1, var3, var7);
  1481.       }
  1482.    }
  1483.  
  1484.    private final int jjMoveStringLiteralDfa3_1(long var1, long var3, long var5, long var7) {
  1485.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1486.          return this.jjStartNfa_1(1, var1, var5);
  1487.       } else {
  1488.          try {
  1489.             this.curChar = this.input_stream.readChar();
  1490.          } catch (IOException var9) {
  1491.             this.jjStopStringLiteralDfa_1(2, var3, var7);
  1492.             return 3;
  1493.          }
  1494.  
  1495.          switch (this.curChar) {
  1496.             case 'A':
  1497.                if ((var3 & 1024L) != 0L) {
  1498.                   return this.jjStartNfaWithStates_1(3, 10, 0);
  1499.                }
  1500.  
  1501.                if ((var3 & 562949953421312L) != 0L) {
  1502.                   return this.jjStartNfaWithStates_1(3, 49, 0);
  1503.                }
  1504.  
  1505.                return this.jjMoveStringLiteralDfa4_1(var3, 9007199254740992L, var7, 0L);
  1506.             case 'C':
  1507.                return this.jjMoveStringLiteralDfa4_1(var3, 32768L, var7, 0L);
  1508.             case 'D':
  1509.                if ((var3 & 137438953472L) != 0L) {
  1510.                   return this.jjStartNfaWithStates_1(3, 37, 0);
  1511.                }
  1512.                break;
  1513.             case 'E':
  1514.                if ((var3 & 4096L) != 0L) {
  1515.                   this.jjmatchedKind = 12;
  1516.                   this.jjmatchedPos = 3;
  1517.                } else {
  1518.                   if ((var3 & 1048576L) != 0L) {
  1519.                      return this.jjStartNfaWithStates_1(3, 20, 0);
  1520.                   }
  1521.  
  1522.                   if ((var3 & 2097152L) != 0L) {
  1523.                      return this.jjStartNfaWithStates_1(3, 21, 0);
  1524.                   }
  1525.                }
  1526.  
  1527.                return this.jjMoveStringLiteralDfa4_1(var3, 288230376151719936L, var7, 0L);
  1528.             case 'I':
  1529.                return this.jjMoveStringLiteralDfa4_1(var3, 1299288492496388096L, var7, 0L);
  1530.             case 'K':
  1531.                if ((var3 & 70368744177664L) != 0L) {
  1532.                   return this.jjStartNfaWithStates_1(3, 46, 0);
  1533.                }
  1534.                break;
  1535.             case 'L':
  1536.                if ((var3 & 549755813888L) != 0L) {
  1537.                   return this.jjStartNfaWithStates_1(3, 39, 0);
  1538.                }
  1539.  
  1540.                return this.jjMoveStringLiteralDfa4_1(var3, -8646911284551351808L, var7, 68L);
  1541.             case 'M':
  1542.                if ((var3 & 1073741824L) != 0L) {
  1543.                   return this.jjStartNfaWithStates_1(3, 30, 0);
  1544.                }
  1545.  
  1546.                return this.jjMoveStringLiteralDfa4_1(var3, 36028797018963968L, var7, 0L);
  1547.             case 'N':
  1548.                return this.jjMoveStringLiteralDfa4_1(var3, 8796093022208L, var7, 0L);
  1549.             case 'O':
  1550.                return this.jjMoveStringLiteralDfa4_1(var3, 4611686018427387904L, var7, 0L);
  1551.             case 'P':
  1552.                if ((var3 & 72057594037927936L) != 0L) {
  1553.                   return this.jjStartNfaWithStates_1(3, 56, 0);
  1554.                }
  1555.                break;
  1556.             case 'R':
  1557.                return this.jjMoveStringLiteralDfa4_1(var3, 256L, var7, 0L);
  1558.             case 'T':
  1559.                if ((var3 & 536870912L) != 0L) {
  1560.                   return this.jjStartNfaWithStates_1(3, 29, 0);
  1561.                }
  1562.  
  1563.                return this.jjMoveStringLiteralDfa4_1(var3, 786432L, var7, 16L);
  1564.             case 'U':
  1565.                if ((var3 & 281474976710656L) != 0L) {
  1566.                   return this.jjStartNfaWithStates_1(3, 48, 0);
  1567.                }
  1568.  
  1569.                return this.jjMoveStringLiteralDfa4_1(var3, 4398046511104L, var7, 0L);
  1570.             case 'Y':
  1571.                if ((var3 & 65536L) != 0L) {
  1572.                   return this.jjStartNfaWithStates_1(3, 16, 0);
  1573.                }
  1574.                break;
  1575.             case 'a':
  1576.                if ((var3 & 1024L) != 0L) {
  1577.                   return this.jjStartNfaWithStates_1(3, 10, 0);
  1578.                }
  1579.  
  1580.                if ((var3 & 562949953421312L) != 0L) {
  1581.                   return this.jjStartNfaWithStates_1(3, 49, 0);
  1582.                }
  1583.  
  1584.                return this.jjMoveStringLiteralDfa4_1(var3, 9007199254740992L, var7, 0L);
  1585.             case 'c':
  1586.                return this.jjMoveStringLiteralDfa4_1(var3, 32768L, var7, 0L);
  1587.             case 'd':
  1588.                if ((var3 & 137438953472L) != 0L) {
  1589.                   return this.jjStartNfaWithStates_1(3, 37, 0);
  1590.                }
  1591.                break;
  1592.             case 'e':
  1593.                if ((var3 & 4096L) != 0L) {
  1594.                   this.jjmatchedKind = 12;
  1595.                   this.jjmatchedPos = 3;
  1596.                } else {
  1597.                   if ((var3 & 1048576L) != 0L) {
  1598.                      return this.jjStartNfaWithStates_1(3, 20, 0);
  1599.                   }
  1600.  
  1601.                   if ((var3 & 2097152L) != 0L) {
  1602.                      return this.jjStartNfaWithStates_1(3, 21, 0);
  1603.                   }
  1604.                }
  1605.  
  1606.                return this.jjMoveStringLiteralDfa4_1(var3, 288230376151719936L, var7, 0L);
  1607.             case 'i':
  1608.                return this.jjMoveStringLiteralDfa4_1(var3, 1299288492496388096L, var7, 0L);
  1609.             case 'k':
  1610.                if ((var3 & 70368744177664L) != 0L) {
  1611.                   return this.jjStartNfaWithStates_1(3, 46, 0);
  1612.                }
  1613.                break;
  1614.             case 'l':
  1615.                if ((var3 & 549755813888L) != 0L) {
  1616.                   return this.jjStartNfaWithStates_1(3, 39, 0);
  1617.                }
  1618.  
  1619.                return this.jjMoveStringLiteralDfa4_1(var3, -8646911284551351808L, var7, 68L);
  1620.             case 'm':
  1621.                if ((var3 & 1073741824L) != 0L) {
  1622.                   return this.jjStartNfaWithStates_1(3, 30, 0);
  1623.                }
  1624.  
  1625.                return this.jjMoveStringLiteralDfa4_1(var3, 36028797018963968L, var7, 0L);
  1626.             case 'n':
  1627.                return this.jjMoveStringLiteralDfa4_1(var3, 8796093022208L, var7, 0L);
  1628.             case 'o':
  1629.                return this.jjMoveStringLiteralDfa4_1(var3, 4611686018427387904L, var7, 0L);
  1630.             case 'p':
  1631.                if ((var3 & 72057594037927936L) != 0L) {
  1632.                   return this.jjStartNfaWithStates_1(3, 56, 0);
  1633.                }
  1634.                break;
  1635.             case 'r':
  1636.                return this.jjMoveStringLiteralDfa4_1(var3, 256L, var7, 0L);
  1637.             case 't':
  1638.                if ((var3 & 536870912L) != 0L) {
  1639.                   return this.jjStartNfaWithStates_1(3, 29, 0);
  1640.                }
  1641.  
  1642.                return this.jjMoveStringLiteralDfa4_1(var3, 786432L, var7, 16L);
  1643.             case 'u':
  1644.                if ((var3 & 281474976710656L) != 0L) {
  1645.                   return this.jjStartNfaWithStates_1(3, 48, 0);
  1646.                }
  1647.  
  1648.                return this.jjMoveStringLiteralDfa4_1(var3, 4398046511104L, var7, 0L);
  1649.             case 'y':
  1650.                if ((var3 & 65536L) != 0L) {
  1651.                   return this.jjStartNfaWithStates_1(3, 16, 0);
  1652.                }
  1653.          }
  1654.  
  1655.          return this.jjStartNfa_1(2, var3, var7);
  1656.       }
  1657.    }
  1658.  
  1659.    private final int jjMoveStringLiteralDfa4_1(long var1, long var3, long var5, long var7) {
  1660.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1661.          return this.jjStartNfa_1(2, var1, var5);
  1662.       } else {
  1663.          try {
  1664.             this.curChar = this.input_stream.readChar();
  1665.          } catch (IOException var9) {
  1666.             this.jjStopStringLiteralDfa_1(3, var3, var7);
  1667.             return 4;
  1668.          }
  1669.  
  1670.          switch (this.curChar) {
  1671.             case 'A':
  1672.                return this.jjMoveStringLiteralDfa5_1(var3, 0L, var7, 16L);
  1673.             case 'C':
  1674.                return this.jjMoveStringLiteralDfa5_1(var3, 288230376151711744L, var7, 0L);
  1675.             case 'D':
  1676.                return this.jjMoveStringLiteralDfa5_1(var3, 8796093022208L, var7, 0L);
  1677.             case 'E':
  1678.                if ((var3 & Long.MIN_VALUE) != 0L) {
  1679.                   return this.jjStartNfaWithStates_1(4, 63, 0);
  1680.                }
  1681.  
  1682.                if ((var7 & 4L) != 0L) {
  1683.                   return this.jjStartNfaWithStates_1(4, 66, 0);
  1684.                }
  1685.  
  1686.                if ((var7 & 64L) != 0L) {
  1687.                   return this.jjStartNfaWithStates_1(4, 70, 0);
  1688.                }
  1689.  
  1690.                return this.jjMoveStringLiteralDfa5_1(var3, 525056L, var7, 0L);
  1691.             case 'F':
  1692.                return this.jjMoveStringLiteralDfa5_1(var3, 8192L, var7, 0L);
  1693.             case 'I':
  1694.                return this.jjMoveStringLiteralDfa5_1(var3, 262144L, var7, 0L);
  1695.             case 'K':
  1696.                return this.jjMoveStringLiteralDfa5_1(var3, 1152921504606879744L, var7, 0L);
  1697.             case 'L':
  1698.                if ((var3 & 576460752303423488L) != 0L) {
  1699.                   return this.jjStartNfaWithStates_1(4, 59, 0);
  1700.                }
  1701.                break;
  1702.             case 'M':
  1703.                if ((var3 & 9007199254740992L) != 0L) {
  1704.                   return this.jjStartNfaWithStates_1(4, 53, 0);
  1705.                }
  1706.                break;
  1707.             case 'N':
  1708.                return this.jjMoveStringLiteralDfa5_1(var3, 4611686018427387904L, var7, 0L);
  1709.             case 'O':
  1710.                return this.jjMoveStringLiteralDfa5_1(var3, 2251799813685248L, var7, 0L);
  1711.             case 'P':
  1712.                return this.jjMoveStringLiteralDfa5_1(var3, 180143985094819840L, var7, 0L);
  1713.             case 'T':
  1714.                if ((var3 & 4398046511104L) != 0L) {
  1715.                   return this.jjStartNfaWithStates_1(4, 42, 0);
  1716.                }
  1717.                break;
  1718.             case 'a':
  1719.                return this.jjMoveStringLiteralDfa5_1(var3, 0L, var7, 16L);
  1720.             case 'c':
  1721.                return this.jjMoveStringLiteralDfa5_1(var3, 288230376151711744L, var7, 0L);
  1722.             case 'd':
  1723.                return this.jjMoveStringLiteralDfa5_1(var3, 8796093022208L, var7, 0L);
  1724.             case 'e':
  1725.                if ((var3 & Long.MIN_VALUE) != 0L) {
  1726.                   return this.jjStartNfaWithStates_1(4, 63, 0);
  1727.                }
  1728.  
  1729.                if ((var7 & 4L) != 0L) {
  1730.                   return this.jjStartNfaWithStates_1(4, 66, 0);
  1731.                }
  1732.  
  1733.                if ((var7 & 64L) != 0L) {
  1734.                   return this.jjStartNfaWithStates_1(4, 70, 0);
  1735.                }
  1736.  
  1737.                return this.jjMoveStringLiteralDfa5_1(var3, 525056L, var7, 0L);
  1738.             case 'f':
  1739.                return this.jjMoveStringLiteralDfa5_1(var3, 8192L, var7, 0L);
  1740.             case 'i':
  1741.                return this.jjMoveStringLiteralDfa5_1(var3, 262144L, var7, 0L);
  1742.             case 'k':
  1743.                return this.jjMoveStringLiteralDfa5_1(var3, 1152921504606879744L, var7, 0L);
  1744.             case 'l':
  1745.                if ((var3 & 576460752303423488L) != 0L) {
  1746.                   return this.jjStartNfaWithStates_1(4, 59, 0);
  1747.                }
  1748.                break;
  1749.             case 'm':
  1750.                if ((var3 & 9007199254740992L) != 0L) {
  1751.                   return this.jjStartNfaWithStates_1(4, 53, 0);
  1752.                }
  1753.                break;
  1754.             case 'n':
  1755.                return this.jjMoveStringLiteralDfa5_1(var3, 4611686018427387904L, var7, 0L);
  1756.             case 'o':
  1757.                return this.jjMoveStringLiteralDfa5_1(var3, 2251799813685248L, var7, 0L);
  1758.             case 'p':
  1759.                return this.jjMoveStringLiteralDfa5_1(var3, 180143985094819840L, var7, 0L);
  1760.             case 't':
  1761.                if ((var3 & 4398046511104L) != 0L) {
  1762.                   return this.jjStartNfaWithStates_1(4, 42, 0);
  1763.                }
  1764.          }
  1765.  
  1766.          return this.jjStartNfa_1(3, var3, var7);
  1767.       }
  1768.    }
  1769.  
  1770.    private final int jjMoveStringLiteralDfa5_1(long var1, long var3, long var5, long var7) {
  1771.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1772.          return this.jjStartNfa_1(3, var1, var5);
  1773.       } else {
  1774.          try {
  1775.             this.curChar = this.input_stream.readChar();
  1776.          } catch (IOException var9) {
  1777.             this.jjStopStringLiteralDfa_1(4, var3, var7);
  1778.             return 5;
  1779.          }
  1780.  
  1781.          switch (this.curChar) {
  1782.             case 'E':
  1783.                if ((var3 & 1152921504606846976L) != 0L) {
  1784.                   return this.jjStartNfaWithStates_1(5, 60, 0);
  1785.                }
  1786.  
  1787.                return this.jjMoveStringLiteralDfa6_1(var3, 8796093022208L, var7, 0L);
  1788.             case 'G':
  1789.                if ((var3 & 4611686018427387904L) != 0L) {
  1790.                   return this.jjStartNfaWithStates_1(5, 62, 0);
  1791.                }
  1792.                break;
  1793.             case 'N':
  1794.                if ((var3 & 2251799813685248L) != 0L) {
  1795.                   return this.jjStartNfaWithStates_1(5, 51, 0);
  1796.                }
  1797.                break;
  1798.             case 'O':
  1799.                return this.jjMoveStringLiteralDfa6_1(var3, 270336L, var7, 0L);
  1800.             case 'Q':
  1801.                return this.jjMoveStringLiteralDfa6_1(var3, 32768L, var7, 0L);
  1802.             case 'R':
  1803.                if ((var3 & 524288L) != 0L) {
  1804.                   return this.jjStartNfaWithStates_1(5, 19, 0);
  1805.                }
  1806.  
  1807.                return this.jjMoveStringLiteralDfa6_1(var3, 0L, var7, 16L);
  1808.             case 'S':
  1809.                return this.jjMoveStringLiteralDfa6_1(var3, 256L, var7, 0L);
  1810.             case 'T':
  1811.                if ((var3 & 512L) != 0L) {
  1812.                   return this.jjStartNfaWithStates_1(5, 9, 0);
  1813.                }
  1814.  
  1815.                if ((var3 & 36028797018963968L) != 0L) {
  1816.                   return this.jjStartNfaWithStates_1(5, 55, 0);
  1817.                }
  1818.  
  1819.                if ((var3 & 144115188075855872L) != 0L) {
  1820.                   return this.jjStartNfaWithStates_1(5, 57, 0);
  1821.                }
  1822.  
  1823.                if ((var3 & 288230376151711744L) != 0L) {
  1824.                   return this.jjStartNfaWithStates_1(5, 58, 0);
  1825.                }
  1826.                break;
  1827.             case 'e':
  1828.                if ((var3 & 1152921504606846976L) != 0L) {
  1829.                   return this.jjStartNfaWithStates_1(5, 60, 0);
  1830.                }
  1831.  
  1832.                return this.jjMoveStringLiteralDfa6_1(var3, 8796093022208L, var7, 0L);
  1833.             case 'g':
  1834.                if ((var3 & 4611686018427387904L) != 0L) {
  1835.                   return this.jjStartNfaWithStates_1(5, 62, 0);
  1836.                }
  1837.                break;
  1838.             case 'n':
  1839.                if ((var3 & 2251799813685248L) != 0L) {
  1840.                   return this.jjStartNfaWithStates_1(5, 51, 0);
  1841.                }
  1842.                break;
  1843.             case 'o':
  1844.                return this.jjMoveStringLiteralDfa6_1(var3, 270336L, var7, 0L);
  1845.             case 'q':
  1846.                return this.jjMoveStringLiteralDfa6_1(var3, 32768L, var7, 0L);
  1847.             case 'r':
  1848.                if ((var3 & 524288L) != 0L) {
  1849.                   return this.jjStartNfaWithStates_1(5, 19, 0);
  1850.                }
  1851.  
  1852.                return this.jjMoveStringLiteralDfa6_1(var3, 0L, var7, 16L);
  1853.             case 's':
  1854.                return this.jjMoveStringLiteralDfa6_1(var3, 256L, var7, 0L);
  1855.             case 't':
  1856.                if ((var3 & 512L) != 0L) {
  1857.                   return this.jjStartNfaWithStates_1(5, 9, 0);
  1858.                }
  1859.  
  1860.                if ((var3 & 36028797018963968L) != 0L) {
  1861.                   return this.jjStartNfaWithStates_1(5, 55, 0);
  1862.                }
  1863.  
  1864.                if ((var3 & 144115188075855872L) != 0L) {
  1865.                   return this.jjStartNfaWithStates_1(5, 57, 0);
  1866.                }
  1867.  
  1868.                if ((var3 & 288230376151711744L) != 0L) {
  1869.                   return this.jjStartNfaWithStates_1(5, 58, 0);
  1870.                }
  1871.          }
  1872.  
  1873.          return this.jjStartNfa_1(4, var3, var7);
  1874.       }
  1875.    }
  1876.  
  1877.    private final int jjMoveStringLiteralDfa6_1(long var1, long var3, long var5, long var7) {
  1878.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1879.          return this.jjStartNfa_1(4, var1, var5);
  1880.       } else {
  1881.          try {
  1882.             this.curChar = this.input_stream.readChar();
  1883.          } catch (IOException var9) {
  1884.             this.jjStopStringLiteralDfa_1(5, var3, var7);
  1885.             return 6;
  1886.          }
  1887.  
  1888.          switch (this.curChar) {
  1889.             case 'E':
  1890.                return this.jjMoveStringLiteralDfa7_1(var3, 0L, var7, 16L);
  1891.             case 'N':
  1892.                if ((var3 & 262144L) != 0L) {
  1893.                   return this.jjStartNfaWithStates_1(6, 18, 0);
  1894.                }
  1895.  
  1896.                return this.jjMoveStringLiteralDfa7_1(var3, 8192L, var7, 0L);
  1897.             case 'S':
  1898.                if ((var3 & 256L) != 0L) {
  1899.                   return this.jjStartNfaWithStates_1(6, 8, 0);
  1900.                }
  1901.                break;
  1902.             case 'U':
  1903.                return this.jjMoveStringLiteralDfa7_1(var3, 32768L, var7, 0L);
  1904.             case 'X':
  1905.                if ((var3 & 8796093022208L) != 0L) {
  1906.                   return this.jjStartNfaWithStates_1(6, 43, 0);
  1907.                }
  1908.                break;
  1909.             case 'e':
  1910.                return this.jjMoveStringLiteralDfa7_1(var3, 0L, var7, 16L);
  1911.             case 'n':
  1912.                if ((var3 & 262144L) != 0L) {
  1913.                   return this.jjStartNfaWithStates_1(6, 18, 0);
  1914.                }
  1915.  
  1916.                return this.jjMoveStringLiteralDfa7_1(var3, 8192L, var7, 0L);
  1917.             case 's':
  1918.                if ((var3 & 256L) != 0L) {
  1919.                   return this.jjStartNfaWithStates_1(6, 8, 0);
  1920.                }
  1921.                break;
  1922.             case 'u':
  1923.                return this.jjMoveStringLiteralDfa7_1(var3, 32768L, var7, 0L);
  1924.             case 'x':
  1925.                if ((var3 & 8796093022208L) != 0L) {
  1926.                   return this.jjStartNfaWithStates_1(6, 43, 0);
  1927.                }
  1928.          }
  1929.  
  1930.          return this.jjStartNfa_1(5, var3, var7);
  1931.       }
  1932.    }
  1933.  
  1934.    private final int jjMoveStringLiteralDfa7_1(long var1, long var3, long var5, long var7) {
  1935.       if (((var3 = var3 & var1) | (var7 = var7 & var5)) == 0L) {
  1936.          return this.jjStartNfa_1(5, var1, var5);
  1937.       } else {
  1938.          try {
  1939.             this.curChar = this.input_stream.readChar();
  1940.          } catch (IOException var9) {
  1941.             this.jjStopStringLiteralDfa_1(6, var3, var7);
  1942.             return 7;
  1943.          }
  1944.  
  1945.          switch (this.curChar) {
  1946.             case 'A':
  1947.                if ((var7 & 16L) != 0L) {
  1948.                   return this.jjStartNfaWithStates_1(7, 68, 0);
  1949.                }
  1950.                break;
  1951.             case 'O':
  1952.                return this.jjMoveStringLiteralDfa8_1(var3, 32768L, var7, 0L);
  1953.             case 'T':
  1954.                if ((var3 & 8192L) != 0L) {
  1955.                   return this.jjStartNfaWithStates_1(7, 13, 0);
  1956.                }
  1957.                break;
  1958.             case 'a':
  1959.                if ((var7 & 16L) != 0L) {
  1960.                   return this.jjStartNfaWithStates_1(7, 68, 0);
  1961.                }
  1962.                break;
  1963.             case 'o':
  1964.                return this.jjMoveStringLiteralDfa8_1(var3, 32768L, var7, 0L);
  1965.             case 't':
  1966.                if ((var3 & 8192L) != 0L) {
  1967.                   return this.jjStartNfaWithStates_1(7, 13, 0);
  1968.                }
  1969.          }
  1970.  
  1971.          return this.jjStartNfa_1(6, var3, var7);
  1972.       }
  1973.    }
  1974.  
  1975.    private final int jjMoveStringLiteralDfa8_1(long var1, long var3, long var5, long var7) {
  1976.       if (((var3 = var3 & var1) | var7 & var5) == 0L) {
  1977.          return this.jjStartNfa_1(6, var1, var5);
  1978.       } else {
  1979.          try {
  1980.             this.curChar = this.input_stream.readChar();
  1981.          } catch (IOException var9) {
  1982.             this.jjStopStringLiteralDfa_1(7, var3, 0L);
  1983.             return 8;
  1984.          }
  1985.  
  1986.          switch (this.curChar) {
  1987.             case 'T':
  1988.                return this.jjMoveStringLiteralDfa9_1(var3, 32768L);
  1989.             case 't':
  1990.                return this.jjMoveStringLiteralDfa9_1(var3, 32768L);
  1991.             default:
  1992.                return this.jjStartNfa_1(7, var3, 0L);
  1993.          }
  1994.       }
  1995.    }
  1996.  
  1997.    private final int jjMoveStringLiteralDfa9_1(long var1, long var3) {
  1998.       if ((var3 = var3 & var1) == 0L) {
  1999.          return this.jjStartNfa_1(7, var1, 0L);
  2000.       } else {
  2001.          try {
  2002.             this.curChar = this.input_stream.readChar();
  2003.          } catch (IOException var5) {
  2004.             this.jjStopStringLiteralDfa_1(8, var3, 0L);
  2005.             return 9;
  2006.          }
  2007.  
  2008.          switch (this.curChar) {
  2009.             case 'E':
  2010.                if ((var3 & 32768L) != 0L) {
  2011.                   return this.jjStartNfaWithStates_1(9, 15, 0);
  2012.                }
  2013.                break;
  2014.             case 'e':
  2015.                if ((var3 & 32768L) != 0L) {
  2016.                   return this.jjStartNfaWithStates_1(9, 15, 0);
  2017.                }
  2018.          }
  2019.  
  2020.          return this.jjStartNfa_1(8, var3, 0L);
  2021.       }
  2022.    }
  2023.  
  2024.    private final int jjMoveNfa_1(int var1, int var2) {
  2025.       int var3 = 0;
  2026.       this.jjnewStateCnt = 1;
  2027.       int var4 = 1;
  2028.       this.jjstateSet[0] = var1;
  2029.       int var5 = Integer.MAX_VALUE;
  2030.  
  2031.       while(true) {
  2032.          if (++this.jjround == Integer.MAX_VALUE) {
  2033.             this.ReInitRounds();
  2034.          }
  2035.  
  2036.          if (this.curChar < '@') {
  2037.             long var9 = 1L << this.curChar;
  2038.  
  2039.             do {
  2040.                --var4;
  2041.                switch (this.jjstateSet[var4]) {
  2042.                   case 0:
  2043.                      if ((287948901175001088L & var9) != 0L) {
  2044.                         var5 = 76;
  2045.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  2046.                      }
  2047.                }
  2048.             } while(var4 != var3);
  2049.          } else if (this.curChar < 128) {
  2050.             long var6 = 1L << (this.curChar & 63);
  2051.  
  2052.             do {
  2053.                --var4;
  2054.                switch (this.jjstateSet[var4]) {
  2055.                   case 0:
  2056.                      if ((576460743847706622L & var6) != 0L) {
  2057.                         var5 = 76;
  2058.                         this.jjstateSet[this.jjnewStateCnt++] = 0;
  2059.                      }
  2060.                }
  2061.             } while(var4 != var3);
  2062.          } else {
  2063.             do {
  2064.                --var4;
  2065.                switch (this.jjstateSet[var4]) {
  2066.                   case 0:
  2067.                }
  2068.             } while(var4 != var3);
  2069.          }
  2070.  
  2071.          if (var5 != Integer.MAX_VALUE) {
  2072.             this.jjmatchedKind = var5;
  2073.             this.jjmatchedPos = var2;
  2074.             var5 = Integer.MAX_VALUE;
  2075.          }
  2076.  
  2077.          ++var2;
  2078.          if ((var4 = this.jjnewStateCnt) == (var3 = 1 - (this.jjnewStateCnt = var3))) {
  2079.             return var2;
  2080.          }
  2081.  
  2082.          try {
  2083.             this.curChar = this.input_stream.readChar();
  2084.          } catch (IOException var8) {
  2085.             return var2;
  2086.          }
  2087.       }
  2088.    }
  2089.  
  2090.    public html32TokenManager(CharStream var1) {
  2091.       this.jjrounds = new int[16];
  2092.       this.jjstateSet = new int[32];
  2093.       this.input_stream = var1;
  2094.    }
  2095.  
  2096.    public html32TokenManager(CharStream var1, int var2) {
  2097.       this(var1);
  2098.       this.SwitchTo(var2);
  2099.    }
  2100.  
  2101.    public void ReInit(CharStream var1) {
  2102.       this.jjmatchedPos = this.jjnewStateCnt = 0;
  2103.       this.curLexState = this.defaultLexState;
  2104.       this.input_stream = var1;
  2105.       this.ReInitRounds();
  2106.    }
  2107.  
  2108.    private final void ReInitRounds() {
  2109.       this.jjround = -2147483647;
  2110.  
  2111.       for(int var1 = 16; var1-- > 0; this.jjrounds[var1] = Integer.MIN_VALUE) {
  2112.       }
  2113.  
  2114.    }
  2115.  
  2116.    public void ReInit(CharStream var1, int var2) {
  2117.       this.ReInit(var1);
  2118.       this.SwitchTo(var2);
  2119.    }
  2120.  
  2121.    public void SwitchTo(int var1) {
  2122.       if (var1 < 5 && var1 >= 0) {
  2123.          this.curLexState = var1;
  2124.       } else {
  2125.          throw new TokenMgrError("Error: Ignoring invalid lexical state : " + var1 + ". State unchanged.", 2);
  2126.       }
  2127.    }
  2128.  
  2129.    private final Token jjFillToken() {
  2130.       Token var1 = Token.newToken(this.jjmatchedKind);
  2131.       String var2 = jjstrLiteralImages[this.jjmatchedKind];
  2132.       var1.image = var2 == null ? this.input_stream.GetImage() : var2;
  2133.       var1.kind = this.jjmatchedKind;
  2134.       var1.beginLine = this.input_stream.getBeginLine();
  2135.       var1.beginColumn = this.input_stream.getBeginColumn();
  2136.       var1.endLine = this.input_stream.getEndLine();
  2137.       var1.endColumn = this.input_stream.getEndColumn();
  2138.       return var1;
  2139.    }
  2140.  
  2141.    public final Token getNextToken() {
  2142.       Token var1 = null;
  2143.       int var3 = 0;
  2144.  
  2145.       while(true) {
  2146.          try {
  2147.             this.curChar = this.input_stream.BeginToken();
  2148.          } catch (IOException var8) {
  2149.             this.jjmatchedKind = 0;
  2150.             Token var2 = this.jjFillToken();
  2151.             var2.specialToken = var1;
  2152.             return var2;
  2153.          }
  2154.  
  2155.          switch (this.curLexState) {
  2156.             case 0:
  2157.                this.jjmatchedKind = Integer.MAX_VALUE;
  2158.                this.jjmatchedPos = 0;
  2159.                var3 = this.jjMoveStringLiteralDfa0_0();
  2160.                break;
  2161.             case 1:
  2162.                this.jjmatchedKind = Integer.MAX_VALUE;
  2163.                this.jjmatchedPos = 0;
  2164.                var3 = this.jjMoveStringLiteralDfa0_1();
  2165.                break;
  2166.             case 2:
  2167.                this.jjmatchedKind = Integer.MAX_VALUE;
  2168.                this.jjmatchedPos = 0;
  2169.                var3 = this.jjMoveStringLiteralDfa0_2();
  2170.                break;
  2171.             case 3:
  2172.                this.jjmatchedKind = Integer.MAX_VALUE;
  2173.                this.jjmatchedPos = 0;
  2174.                var3 = this.jjMoveStringLiteralDfa0_3();
  2175.                break;
  2176.             case 4:
  2177.                this.jjmatchedKind = Integer.MAX_VALUE;
  2178.                this.jjmatchedPos = 0;
  2179.                var3 = this.jjMoveStringLiteralDfa0_4();
  2180.          }
  2181.  
  2182.          if (this.jjmatchedKind == Integer.MAX_VALUE) {
  2183.             int var4 = this.input_stream.getEndLine();
  2184.             int var5 = this.input_stream.getEndColumn();
  2185.             String var6 = null;
  2186.             boolean var7 = false;
  2187.  
  2188.             try {
  2189.                this.input_stream.readChar();
  2190.                this.input_stream.backup(1);
  2191.             } catch (IOException var9) {
  2192.                var7 = true;
  2193.                var6 = var3 <= 1 ? "" : this.input_stream.GetImage();
  2194.                if (this.curChar != '\n' && this.curChar != '\r') {
  2195.                   ++var5;
  2196.                } else {
  2197.                   ++var4;
  2198.                   var5 = 0;
  2199.                }
  2200.             }
  2201.  
  2202.             if (!var7) {
  2203.                this.input_stream.backup(1);
  2204.                var6 = var3 <= 1 ? "" : this.input_stream.GetImage();
  2205.             }
  2206.  
  2207.             throw new TokenMgrError(var7, this.curLexState, var4, var5, var6, this.curChar, 0);
  2208.          }
  2209.  
  2210.          if (this.jjmatchedPos + 1 < var3) {
  2211.             this.input_stream.backup(var3 - this.jjmatchedPos - 1);
  2212.          }
  2213.  
  2214.          if ((jjtoToken[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2215.             Token var11 = this.jjFillToken();
  2216.             var11.specialToken = var1;
  2217.             if (jjnewLexState[this.jjmatchedKind] != -1) {
  2218.                this.curLexState = jjnewLexState[this.jjmatchedKind];
  2219.             }
  2220.  
  2221.             return var11;
  2222.          }
  2223.  
  2224.          if ((jjtoSpecial[this.jjmatchedKind >> 6] & 1L << (this.jjmatchedKind & 63)) != 0L) {
  2225.             Token var10 = this.jjFillToken();
  2226.             if (var1 == null) {
  2227.                var1 = var10;
  2228.             } else {
  2229.                var10.specialToken = var1;
  2230.                var1 = var1.next = var10;
  2231.             }
  2232.          }
  2233.  
  2234.          if (jjnewLexState[this.jjmatchedKind] != -1) {
  2235.             this.curLexState = jjnewLexState[this.jjmatchedKind];
  2236.          }
  2237.       }
  2238.    }
  2239. }
  2240.