Clover coverage report - PMD - 3.9
Coverage timestamp: Tue Dec 19 2006 09:38:44 EST
file stats: LOC: 2,101   Methods: 43
NCLOC: 2,092   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JavaParserTokenManager.java 54.6% 62.5% 76.7% 60.8%
coverage coverage
 1    /* Generated By:JJTree&JavaCC: Do not edit this line. JavaParserTokenManager.java */
 2    package net.sourceforge.pmd.ast;
 3    import java.util.*;
 4    import net.sourceforge.pmd.PMD;
 5   
 6    public class JavaParserTokenManager implements JavaParserConstants
 7    {
 8    private Map excludeMap = new HashMap();
 9    private String excludeMarker = PMD.EXCLUDE_MARKER;
 10   
 11  1236 public void setExcludeMarker(String marker) {
 12  1236 this.excludeMarker = marker;
 13    }
 14  1236 public Map getExcludeMap() {
 15  1236 return excludeMap;
 16    }
 17    public java.io.PrintStream debugStream = System.out;
 18  0 public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
 19  7444 private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
 20    {
 21  7444 switch (pos)
 22    {
 23  5589 case 0:
 24  5589 if ((active1 & 0x80000000080000L) != 0L)
 25  1015 return 4;
 26  4574 if ((active0 & 0x7ffffffffffff000L) != 0L)
 27    {
 28  3217 jjmatchedKind = 72;
 29  3217 return 28;
 30    }
 31  1357 if ((active0 & 0x100L) != 0L || (active1 & 0x804000000000L) != 0L)
 32  142 return 45;
 33  1215 return -1;
 34  835 case 1:
 35  835 if ((active0 & 0x201800000L) != 0L)
 36  25 return 28;
 37  810 if ((active0 & 0x7ffffffdfe7ff000L) != 0L)
 38    {
 39  809 if (jjmatchedPos != 1)
 40    {
 41  809 jjmatchedKind = 72;
 42  809 jjmatchedPos = 1;
 43    }
 44  809 return 28;
 45    }
 46  1 if ((active0 & 0x100L) != 0L)
 47  0 return 50;
 48  1 return -1;
 49  825 case 2:
 50  825 if ((active0 & 0x400026080000000L) != 0L)
 51  737 return 28;
 52  88 if ((active0 & 0x7bfffd9d7f7ff000L) != 0L)
 53    {
 54  88 if (jjmatchedPos != 2)
 55    {
 56  88 jjmatchedKind = 72;
 57  88 jjmatchedPos = 2;
 58    }
 59  88 return 28;
 60    }
 61  0 return -1;
 62  7 case 3:
 63  7 if ((active0 & 0x71dff95c7d7a7000L) != 0L)
 64    {
 65  7 jjmatchedKind = 72;
 66  7 jjmatchedPos = 3;
 67  7 return 28;
 68    }
 69  0 if ((active0 & 0xa20048102058000L) != 0L)
 70  0 return 28;
 71  0 return -1;
 72  188 case 4:
 73  188 if ((active0 & 0x20c50000781a4000L) != 0L)
 74  185 return 28;
 75  3 if ((active0 & 0x511af95c05603000L) != 0L)
 76    {
 77  3 if (jjmatchedPos != 4)
 78    {
 79  3 jjmatchedKind = 72;
 80  3 jjmatchedPos = 4;
 81    }
 82  3 return 28;
 83    }
 84  0 return -1;
 85  0 case 5:
 86  0 if ((active0 & 0x8ac10801000000L) != 0L)
 87  0 return 28;
 88  0 if ((active0 & 0x5110385424603000L) != 0L)
 89    {
 90  0 jjmatchedKind = 72;
 91  0 jjmatchedPos = 5;
 92  0 return 28;
 93    }
 94  0 return -1;
 95  0 case 6:
 96  0 if ((active0 & 0x5110205400201000L) != 0L)
 97    {
 98  0 jjmatchedKind = 72;
 99  0 jjmatchedPos = 6;
 100  0 return 28;
 101    }
 102  0 if ((active0 & 0x180024402000L) != 0L)
 103  0 return 28;
 104  0 return -1;
 105  0 case 7:
 106  0 if ((active0 & 0x5000000000201000L) != 0L)
 107  0 return 28;
 108  0 if ((active0 & 0x110205400000000L) != 0L)
 109    {
 110  0 jjmatchedKind = 72;
 111  0 jjmatchedPos = 7;
 112  0 return 28;
 113    }
 114  0 return -1;
 115  0 case 8:
 116  0 if ((active0 & 0x100204000000000L) != 0L)
 117  0 return 28;
 118  0 if ((active0 & 0x10001400000000L) != 0L)
 119    {
 120  0 jjmatchedKind = 72;
 121  0 jjmatchedPos = 8;
 122  0 return 28;
 123    }
 124  0 return -1;
 125  0 case 9:
 126  0 if ((active0 & 0x1400000000L) != 0L)
 127  0 return 28;
 128  0 if ((active0 & 0x10000000000000L) != 0L)
 129    {
 130  0 jjmatchedKind = 72;
 131  0 jjmatchedPos = 9;
 132  0 return 28;
 133    }
 134  0 return -1;
 135  0 case 10:
 136  0 if ((active0 & 0x10000000000000L) != 0L)
 137    {
 138  0 jjmatchedKind = 72;
 139  0 jjmatchedPos = 10;
 140  0 return 28;
 141    }
 142  0 return -1;
 143  0 default :
 144  0 return -1;
 145    }
 146    }
 147  7444 private final int jjStartNfa_0(int pos, long active0, long active1)
 148    {
 149  7444 return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
 150    }
 151  52033 private final int jjStopAtPos(int pos, int kind)
 152    {
 153  52033 jjmatchedKind = kind;
 154  52033 jjmatchedPos = pos;
 155  52033 return pos + 1;
 156    }
 157  6936 private final int jjStartNfaWithStates_0(int pos, int kind, int state)
 158    {
 159  6936 jjmatchedKind = kind;
 160  6936 jjmatchedPos = pos;
 161  6936 try { curChar = input_stream.readChar(); }
 162  0 catch(java.io.IOException e) { return pos + 1; }
 163  6936 return jjMoveNfa_0(state, pos + 1);
 164    }
 165  71914 private final int jjMoveStringLiteralDfa0_0()
 166    {
 167  71914 switch(curChar)
 168    {
 169  147 case 9:
 170  147 return jjStopAtPos(0, 2);
 171  6717 case 10:
 172  6717 return jjStopAtPos(0, 3);
 173  0 case 12:
 174  0 return jjStopAtPos(0, 5);
 175  0 case 13:
 176  0 return jjStopAtPos(0, 4);
 177  0 case 26:
 178  0 return jjStopAtPos(0, 123);
 179  29160 case 32:
 180  29160 return jjStopAtPos(0, 1);
 181  38 case 33:
 182  38 jjmatchedKind = 87;
 183  38 return jjMoveStringLiteralDfa1_0(0x0L, 0x40000000L);
 184  1 case 37:
 185  1 jjmatchedKind = 106;
 186  1 return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000000000L);
 187  17 case 38:
 188  17 jjmatchedKind = 103;
 189  17 return jjMoveStringLiteralDfa1_0(0x0L, 0x1000100000000L);
 190  3028 case 40:
 191  3028 return jjStopAtPos(0, 75);
 192  3025 case 41:
 193  3025 return jjStopAtPos(0, 76);
 194  52 case 42:
 195  52 jjmatchedKind = 101;
 196  52 return jjMoveStringLiteralDfa1_0(0x0L, 0x400000000000L);
 197  195 case 43:
 198  195 jjmatchedKind = 99;
 199  195 return jjMoveStringLiteralDfa1_0(0x0L, 0x100200000000L);
 200  112 case 44:
 201  112 return jjStopAtPos(0, 82);
 202  18 case 45:
 203  18 jjmatchedKind = 100;
 204  18 return jjMoveStringLiteralDfa1_0(0x0L, 0x200400000000L);
 205  1018 case 46:
 206  1018 jjmatchedKind = 83;
 207  1018 return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000000000L);
 208  154 case 47:
 209  154 jjmatchedKind = 102;
 210  154 return jjMoveStringLiteralDfa1_0(0x100L, 0x800000000000L);
 211  79 case 58:
 212  79 return jjStopAtPos(0, 90);
 213  2471 case 59:
 214  2471 return jjStopAtPos(0, 81);
 215  101 case 60:
 216  101 jjmatchedKind = 86;
 217  101 return jjMoveStringLiteralDfa1_0(0x0L, 0x10080010000000L);
 218  1019 case 61:
 219  1019 jjmatchedKind = 85;
 220  1019 return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000L);
 221  44 case 62:
 222  44 jjmatchedKind = 122;
 223  44 return jjMoveStringLiteralDfa1_0(0x0L, 0x360000020000000L);
 224  9 case 63:
 225  9 return jjStopAtPos(0, 89);
 226  22 case 64:
 227  22 return jjStopAtPos(0, 84);
 228  166 case 91:
 229  166 return jjStopAtPos(0, 79);
 230  166 case 93:
 231  166 return jjStopAtPos(0, 80);
 232  1 case 94:
 233  1 jjmatchedKind = 105;
 234  1 return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000000000L);
 235  641 case 97:
 236  641 return jjMoveStringLiteralDfa1_0(0x1000L, 0x0L);
 237  1126 case 98:
 238  1126 return jjMoveStringLiteralDfa1_0(0xe000L, 0x0L);
 239  1703 case 99:
 240  1703 return jjMoveStringLiteralDfa1_0(0x3f0000L, 0x0L);
 241  64 case 100:
 242  64 return jjMoveStringLiteralDfa1_0(0x1c00000L, 0x0L);
 243  304 case 101:
 244  304 return jjMoveStringLiteralDfa1_0(0x6000000L, 0x0L);
 245  951 case 102:
 246  951 return jjMoveStringLiteralDfa1_0(0xf8000000L, 0x0L);
 247  100 case 103:
 248  100 return jjMoveStringLiteralDfa1_0(0x100000000L, 0x0L);
 249  1517 case 105:
 250  1517 return jjMoveStringLiteralDfa1_0(0x7e00000000L, 0x0L);
 251  171 case 108:
 252  171 return jjMoveStringLiteralDfa1_0(0x8000000000L, 0x0L);
 253  456 case 110:
 254  456 return jjMoveStringLiteralDfa1_0(0x70000000000L, 0x0L);
 255  2502 case 112:
 256  2502 return jjMoveStringLiteralDfa1_0(0x780000000000L, 0x0L);
 257  236 case 114:
 258  236 return jjMoveStringLiteralDfa1_0(0x800000000000L, 0x0L);
 259  757 case 115:
 260  757 return jjMoveStringLiteralDfa1_0(0x401f000000000000L, 0x0L);
 261  460 case 116:
 262  460 return jjMoveStringLiteralDfa1_0(0x7e0000000000000L, 0x0L);
 263  961 case 118:
 264  961 return jjMoveStringLiteralDfa1_0(0x1800000000000000L, 0x0L);
 265  46 case 119:
 266  46 return jjMoveStringLiteralDfa1_0(0x2000000000000000L, 0x0L);
 267  3325 case 123:
 268  3325 return jjStopAtPos(0, 77);
 269  6 case 124:
 270  6 jjmatchedKind = 104;
 271  6 return jjMoveStringLiteralDfa1_0(0x0L, 0x2000080000000L);
 272  3315 case 125:
 273  3315 return jjStopAtPos(0, 78);
 274  0 case 126:
 275  0 jjmatchedKind = 88;
 276  0 return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000000L);
 277  5513 default :
 278  5513 return jjMoveNfa_0(0, 0);
 279    }
 280    }
 281  14659 private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
 282    {
 283  14659 try { curChar = input_stream.readChar(); }
 284    catch(java.io.IOException e) {
 285  0 jjStopStringLiteralDfa_0(0, active0, active1);
 286  0 return 1;
 287    }
 288  14659 switch(curChar)
 289    {
 290  16 case 38:
 291  16 if ((active1 & 0x100000000L) != 0L)
 292  16 return jjStopAtPos(1, 96);
 293  0 break;
 294  61 case 42:
 295  61 if ((active0 & 0x100L) != 0L)
 296  12 return jjStartNfaWithStates_0(1, 8, 50);
 297  49 break;
 298  169 case 43:
 299  169 if ((active1 & 0x200000000L) != 0L)
 300  105 return jjStopAtPos(1, 97);
 301  64 break;
 302  5 case 45:
 303  5 if ((active1 & 0x400000000L) != 0L)
 304  4 return jjStopAtPos(1, 98);
 305  1 break;
 306  80 case 46:
 307  80 return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x80000000000000L);
 308  28 case 60:
 309  28 if ((active1 & 0x80000000000L) != 0L)
 310    {
 311  0 jjmatchedKind = 107;
 312  0 jjmatchedPos = 1;
 313    }
 314  28 return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10000000000000L);
 315  187 case 61:
 316  187 if ((active1 & 0x8000000L) != 0L)
 317  101 return jjStopAtPos(1, 91);
 318  86 else if ((active1 & 0x10000000L) != 0L)
 319  0 return jjStopAtPos(1, 92);
 320  86 else if ((active1 & 0x20000000L) != 0L)
 321  0 return jjStopAtPos(1, 93);
 322  86 else if ((active1 & 0x40000000L) != 0L)
 323  26 return jjStopAtPos(1, 94);
 324  60 else if ((active1 & 0x100000000000L) != 0L)
 325  15 return jjStopAtPos(1, 108);
 326  45 else if ((active1 & 0x200000000000L) != 0L)
 327  0 return jjStopAtPos(1, 109);
 328  45 else if ((active1 & 0x400000000000L) != 0L)
 329  1 return jjStopAtPos(1, 110);
 330  44 else if ((active1 & 0x800000000000L) != 0L)
 331  0 return jjStopAtPos(1, 111);
 332  44 else if ((active1 & 0x1000000000000L) != 0L)
 333  1 return jjStopAtPos(1, 112);
 334  43 else if ((active1 & 0x2000000000000L) != 0L)
 335  0 return jjStopAtPos(1, 113);
 336  43 else if ((active1 & 0x4000000000000L) != 0L)
 337  1 return jjStopAtPos(1, 114);
 338  42 else if ((active1 & 0x8000000000000L) != 0L)
 339  0 return jjStopAtPos(1, 115);
 340  42 break;
 341  1 case 62:
 342  1 if ((active1 & 0x200000000000000L) != 0L)
 343    {
 344  1 jjmatchedKind = 121;
 345  1 jjmatchedPos = 1;
 346    }
 347  1 return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x160000000000000L);
 348  22 case 91:
 349  22 return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000000000000000L);
 350  1321 case 97:
 351  1321 return jjMoveStringLiteralDfa2_0(active0, 0x90008030000L, active1, 0L);
 352  385 case 98:
 353  385 return jjMoveStringLiteralDfa2_0(active0, 0x1000L, active1, 0L);
 354  900 case 101:
 355  900 return jjMoveStringLiteralDfa2_0(active0, 0x820000400000L, active1, 0L);
 356  241 case 102:
 357  241 if ((active0 & 0x200000000L) != 0L)
 358  190 return jjStartNfaWithStates_0(1, 33, 28);
 359  51 break;
 360  164 case 104:
 361  164 return jjMoveStringLiteralDfa2_0(active0, 0x20e1000000040000L, active1, 0L);
 362  277 case 105:
 363  277 return jjMoveStringLiteralDfa2_0(active0, 0x30000000L, active1, 0L);
 364  1606 case 108:
 365  1606 return jjMoveStringLiteralDfa2_0(active0, 0x42080000L, active1, 0L);
 366  118 case 109:
 367  118 return jjMoveStringLiteralDfa2_0(active0, 0xc00000000L, active1, 0L);
 368  874 case 110:
 369  874 return jjMoveStringLiteralDfa2_0(active0, 0x7000000000L, active1, 0L);
 370  1913 case 111:
 371  1913 if ((active0 & 0x800000L) != 0L)
 372    {
 373  28 jjmatchedKind = 23;
 374  28 jjmatchedPos = 1;
 375    }
 376  1913 return jjMoveStringLiteralDfa2_0(active0, 0x1800008181302000L, active1, 0L);
 377  674 case 114:
 378  674 return jjMoveStringLiteralDfa2_0(active0, 0x700300000004000L, active1, 0L);
 379  299 case 116:
 380  299 return jjMoveStringLiteralDfa2_0(active0, 0x4002000000000000L, active1, 0L);
 381  2361 case 117:
 382  2361 return jjMoveStringLiteralDfa2_0(active0, 0x4440000000000L, active1, 0L);
 383  29 case 119:
 384  29 return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000L, active1, 0L);
 385  85 case 120:
 386  85 return jjMoveStringLiteralDfa2_0(active0, 0x4000000L, active1, 0L);
 387  38 case 121:
 388  38 return jjMoveStringLiteralDfa2_0(active0, 0x10000000008000L, active1, 0L);
 389  6 case 124:
 390  6 if ((active1 & 0x80000000L) != 0L)
 391  6 return jjStopAtPos(1, 95);
 392  0 break;
 393  2799 default :
 394  2799 break;
 395    }
 396  3006 return jjStartNfa_0(0, active0, active1);
 397    }
 398  11175 private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
 399    {
 400  11175 if (((active0 &= old0) | (active1 &= old1)) == 0L)
 401  2583 return jjStartNfa_0(0, old0, old1);
 402  8592 try { curChar = input_stream.readChar(); }
 403    catch(java.io.IOException e) {
 404  0 jjStopStringLiteralDfa_0(1, active0, active1);
 405  0 return 2;
 406    }
 407  8592 switch(curChar)
 408    {
 409  4 case 46:
 410  4 if ((active1 & 0x80000000000000L) != 0L)
 411  3 return jjStopAtPos(2, 119);
 412  1 break;
 413  0 case 61:
 414  0 if ((active1 & 0x10000000000000L) != 0L)
 415  0 return jjStopAtPos(2, 116);
 416  0 else if ((active1 & 0x20000000000000L) != 0L)
 417  0 return jjStopAtPos(2, 117);
 418  0 break;
 419  0 case 62:
 420  0 if ((active1 & 0x100000000000000L) != 0L)
 421    {
 422  0 jjmatchedKind = 120;
 423  0 jjmatchedPos = 2;
 424    }
 425  0 return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40000000000000L);
 426  0 case 93:
 427  0 if ((active1 & 0x1000000000000000L) != 0L)
 428  0 return jjStopAtPos(2, 124);
 429  0 break;
 430  1675 case 97:
 431  1675 return jjMoveStringLiteralDfa3_0(active0, 0x1020000000c0000L, active1, 0L);
 432  2117 case 98:
 433  2117 return jjMoveStringLiteralDfa3_0(active0, 0x400000000000L, active1, 0L);
 434  20 case 99:
 435  20 return jjMoveStringLiteralDfa3_0(active0, 0x80000000000L, active1, 0L);
 436  30 case 101:
 437  30 return jjMoveStringLiteralDfa3_0(active0, 0x4000L, active1, 0L);
 438  23 case 102:
 439  23 return jjMoveStringLiteralDfa3_0(active0, 0x400000L, active1, 0L);
 440  1374 case 105:
 441  1374 return jjMoveStringLiteralDfa3_0(active0, 0x2828100000000000L, active1, 0L);
 442  126 case 108:
 443  126 return jjMoveStringLiteralDfa3_0(active0, 0x1000040008000000L, active1, 0L);
 444  210 case 110:
 445  210 return jjMoveStringLiteralDfa3_0(active0, 0x10008030300000L, active1, 0L);
 446  722 case 111:
 447  722 return jjMoveStringLiteralDfa3_0(active0, 0x1200040002000L, active1, 0L);
 448  149 case 112:
 449  149 return jjMoveStringLiteralDfa3_0(active0, 0x4000c00000000L, active1, 0L);
 450  166 case 114:
 451  166 if ((active0 & 0x80000000L) != 0L)
 452  89 return jjStartNfaWithStates_0(2, 31, 28);
 453  77 return jjMoveStringLiteralDfa3_0(active0, 0x40c0000000000000L, active1, 0L);
 454  135 case 115:
 455  135 return jjMoveStringLiteralDfa3_0(active0, 0x1002011000L, active1, 0L);
 456  1168 case 116:
 457  1168 if ((active0 & 0x2000000000L) != 0L)
 458    {
 459  804 jjmatchedKind = 37;
 460  804 jjmatchedPos = 2;
 461    }
 462  1168 return jjMoveStringLiteralDfa3_0(active0, 0x814104028000L, active1, 0L);
 463  113 case 117:
 464  113 return jjMoveStringLiteralDfa3_0(active0, 0x200000001000000L, active1, 0L);
 465  338 case 119:
 466  338 if ((active0 & 0x20000000000L) != 0L)
 467  336 return jjStartNfaWithStates_0(2, 41, 28);
 468  2 break;
 469  100 case 121:
 470  100 if ((active0 & 0x400000000000000L) != 0L)
 471  100 return jjStartNfaWithStates_0(2, 58, 28);
 472  0 break;
 473  122 default :
 474  122 break;
 475    }
 476  125 return jjStartNfa_0(1, active0, active1);
 477    }
 478  7939 private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
 479    {
 480  7939 if (((active0 &= old0) | (active1 &= old1)) == 0L)
 481  710 return jjStartNfa_0(1, old0, old1);
 482  7229 try { curChar = input_stream.readChar(); }
 483    catch(java.io.IOException e) {
 484  0 jjStopStringLiteralDfa_0(2, active0, active1);
 485  0 return 3;
 486    }
 487  7229 switch(curChar)
 488    {
 489  0 case 61:
 490  0 if ((active1 & 0x40000000000000L) != 0L)
 491  0 return jjStopAtPos(3, 118);
 492  0 break;
 493  220 case 97:
 494  220 return jjMoveStringLiteralDfa4_0(active0, 0x1000000070404000L, active1, 0L);
 495  3 case 98:
 496  3 return jjMoveStringLiteralDfa4_0(active0, 0x1000000L, active1, 0L);
 497  104 case 99:
 498  104 return jjMoveStringLiteralDfa4_0(active0, 0x10000000020000L, active1, 0L);
 499  924 case 100:
 500  924 if ((active0 & 0x800000000000000L) != 0L)
 501  924 return jjStartNfaWithStates_0(3, 59, 28);
 502  0 break;
 503  346 case 101:
 504  346 if ((active0 & 0x8000L) != 0L)
 505  15 return jjStartNfaWithStates_0(3, 15, 28);
 506  331 else if ((active0 & 0x10000L) != 0L)
 507  42 return jjStartNfaWithStates_0(3, 16, 28);
 508  289 else if ((active0 & 0x2000000L) != 0L)
 509  55 return jjStartNfaWithStates_0(3, 25, 28);
 510  234 else if ((active0 & 0x200000000000000L) != 0L)
 511  97 return jjStartNfaWithStates_0(3, 57, 28);
 512  137 return jjMoveStringLiteralDfa4_0(active0, 0x4004004000000L, active1, 0L);
 513  8 case 103:
 514  8 if ((active0 & 0x8000000000L) != 0L)
 515  8 return jjStartNfaWithStates_0(3, 39, 28);
 516  0 break;
 517  7 case 105:
 518  7 return jjMoveStringLiteralDfa4_0(active0, 0x4000010000000000L, active1, 0L);
 519  14 case 107:
 520  14 return jjMoveStringLiteralDfa4_0(active0, 0x80000000000L, active1, 0L);
 521  2325 case 108:
 522  2325 if ((active0 & 0x40000000000L) != 0L)
 523  75 return jjStartNfaWithStates_0(3, 42, 28);
 524  2250 return jjMoveStringLiteralDfa4_0(active0, 0x2000400400002000L, active1, 0L);
 525  47 case 110:
 526  47 return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L, active1, 0L);
 527  140 case 111:
 528  140 if ((active0 & 0x100000000L) != 0L)
 529  0 return jjStartNfaWithStates_0(3, 32, 28);
 530  140 return jjMoveStringLiteralDfa4_0(active0, 0xc0000800000000L, active1, 0L);
 531  24 case 114:
 532  24 if ((active0 & 0x40000L) != 0L)
 533  16 return jjStartNfaWithStates_0(3, 18, 28);
 534  8 return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0L);
 535  1547 case 115:
 536  1547 if ((active0 & 0x20000000000000L) != 0L)
 537  50 return jjStartNfaWithStates_0(3, 53, 28);
 538  1497 return jjMoveStringLiteralDfa4_0(active0, 0x8180000L, active1, 0L);
 539  280 case 116:
 540  280 return jjMoveStringLiteralDfa4_0(active0, 0xa201000201000L, active1, 0L);
 541  202 case 117:
 542  202 return jjMoveStringLiteralDfa4_0(active0, 0x800000000000L, active1, 0L);
 543  288 case 118:
 544  288 return jjMoveStringLiteralDfa4_0(active0, 0x100000000000L, active1, 0L);
 545  750 default :
 546  750 break;
 547    }
 548  750 return jjStartNfa_0(2, active0, active1);
 549    }
 550  5197 private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
 551    {
 552  5197 if (((active0 &= old0) | (active1 &= old1)) == 0L)
 553  75 return jjStartNfa_0(2, old0, old1);
 554  5122 try { curChar = input_stream.readChar(); }
 555    catch(java.io.IOException e) {
 556  0 jjStopStringLiteralDfa_0(3, active0, 0L);
 557  0 return 4;
 558    }
 559  5122 switch(curChar)
 560    {
 561  296 case 97:
 562  296 return jjMoveStringLiteralDfa5_0(active0, 0x181000000000L);
 563  30 case 99:
 564  30 return jjMoveStringLiteralDfa5_0(active0, 0x4008000000000000L);
 565  187 case 101:
 566  187 if ((active0 & 0x8000000L) != 0L)
 567  41 return jjStartNfaWithStates_0(4, 27, 28);
 568  146 else if ((active0 & 0x2000000000000000L) != 0L)
 569  35 return jjStartNfaWithStates_0(4, 61, 28);
 570  111 return jjMoveStringLiteralDfa5_0(active0, 0x200400002000L);
 571  104 case 104:
 572  104 if ((active0 & 0x20000L) != 0L)
 573  92 return jjStartNfaWithStates_0(4, 17, 28);
 574  12 return jjMoveStringLiteralDfa5_0(active0, 0x10000000000000L);
 575  2318 case 105:
 576  2318 return jjMoveStringLiteralDfa5_0(active0, 0x2400000200000L);
 577  24 case 107:
 578  24 if ((active0 & 0x4000L) != 0L)
 579  24 return jjStartNfaWithStates_0(4, 14, 28);
 580  0 break;
 581  173 case 108:
 582  173 if ((active0 & 0x10000000L) != 0L)
 583    {
 584  170 jjmatchedKind = 28;
 585  170 jjmatchedPos = 4;
 586    }
 587  173 return jjMoveStringLiteralDfa5_0(active0, 0x21000000L);
 588  30 case 110:
 589  30 return jjMoveStringLiteralDfa5_0(active0, 0x4000000L);
 590  428 case 114:
 591  428 if ((active0 & 0x4000000000000L) != 0L)
 592  40 return jjStartNfaWithStates_0(4, 50, 28);
 593  388 return jjMoveStringLiteralDfa5_0(active0, 0x804800001000L);
 594  1450 case 115:
 595  1450 if ((active0 & 0x80000L) != 0L)
 596  1448 return jjStartNfaWithStates_0(4, 19, 28);
 597  2 return jjMoveStringLiteralDfa5_0(active0, 0x100000000000000L);
 598  9 case 116:
 599  9 if ((active0 & 0x100000L) != 0L)
 600  0 return jjStartNfaWithStates_0(4, 20, 28);
 601  9 else if ((active0 & 0x40000000L) != 0L)
 602  7 return jjStartNfaWithStates_0(4, 30, 28);
 603  2 else if ((active0 & 0x1000000000000L) != 0L)
 604  1 return jjStartNfaWithStates_0(4, 48, 28);
 605  1 return jjMoveStringLiteralDfa5_0(active0, 0x1000000000000000L);
 606  19 case 117:
 607  19 return jjMoveStringLiteralDfa5_0(active0, 0x400000L);
 608  5 case 118:
 609  5 return jjMoveStringLiteralDfa5_0(active0, 0x10000000000L);
 610  46 case 119:
 611  46 if ((active0 & 0x40000000000000L) != 0L)
 612    {
 613  46 jjmatchedKind = 54;
 614  46 jjmatchedPos = 4;
 615    }
 616  46 return jjMoveStringLiteralDfa5_0(active0, 0x80000000000000L);
 617  3 default :
 618  3 break;
 619    }
 620  3 return jjStartNfa_0(3, active0, 0L);
 621    }
 622  3431 private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
 623    {
 624  3431 if (((active0 &= old0)) == 0L)
 625  4 return jjStartNfa_0(3, old0, 0L);
 626  3427 try { curChar = input_stream.readChar(); }
 627    catch(java.io.IOException e) {
 628  0 jjStopStringLiteralDfa_0(4, active0, 0L);
 629  0 return 5;
 630    }
 631  3427 switch(curChar)
 632    {
 633  110 case 97:
 634  110 return jjMoveStringLiteralDfa6_0(active0, 0x3000L);
 635  2319 case 99:
 636  2319 if ((active0 & 0x400000000000L) != 0L)
 637  2116 return jjStartNfaWithStates_0(5, 46, 28);
 638  203 else if ((active0 & 0x2000000000000L) != 0L)
 639  191 return jjStartNfaWithStates_0(5, 49, 28);
 640  12 return jjMoveStringLiteralDfa6_0(active0, 0x200000000000L);
 641  30 case 100:
 642  30 return jjMoveStringLiteralDfa6_0(active0, 0x4000000L);
 643  11 case 101:
 644  11 if ((active0 & 0x1000000L) != 0L)
 645  3 return jjStartNfaWithStates_0(5, 24, 28);
 646  8 else if ((active0 & 0x10000000000L) != 0L)
 647  5 return jjStartNfaWithStates_0(5, 40, 28);
 648  3 break;
 649  61 case 102:
 650  61 return jjMoveStringLiteralDfa6_0(active0, 0x4000000000L);
 651  14 case 103:
 652  14 return jjMoveStringLiteralDfa6_0(active0, 0x80000000000L);
 653  28 case 104:
 654  28 if ((active0 & 0x8000000000000L) != 0L)
 655  28 return jjStartNfaWithStates_0(5, 51, 28);
 656  0 break;
 657  30 case 105:
 658  30 return jjMoveStringLiteralDfa6_0(active0, 0x1100000000000000L);
 659  36 case 108:
 660  36 return jjMoveStringLiteralDfa6_0(active0, 0x20400000L);
 661  15 case 109:
 662  15 return jjMoveStringLiteralDfa6_0(active0, 0x400000000L);
 663  220 case 110:
 664  220 if ((active0 & 0x800000000000L) != 0L)
 665  202 return jjStartNfaWithStates_0(5, 47, 28);
 666  18 return jjMoveStringLiteralDfa6_0(active0, 0x1000200000L);
 667  12 case 114:
 668  12 return jjMoveStringLiteralDfa6_0(active0, 0x10000000000000L);
 669  13 case 115:
 670  13 if ((active0 & 0x80000000000000L) != 0L)
 671  13 return jjStartNfaWithStates_0(5, 55, 28);
 672  0 break;
 673  370 case 116:
 674  370 if ((active0 & 0x800000000L) != 0L)
 675  94 return jjStartNfaWithStates_0(5, 35, 28);
 676  276 return jjMoveStringLiteralDfa6_0(active0, 0x4000100000000000L);
 677  158 default :
 678  158 break;
 679    }
 680  161 return jjStartNfa_0(4, active0, 0L);
 681    }
 682  614 private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
 683    {
 684  614 if (((active0 &= old0)) == 0L)
 685  27 return jjStartNfa_0(4, old0, 0L);
 686  587 try { curChar = input_stream.readChar(); }
 687    catch(java.io.IOException e) {
 688  0 jjStopStringLiteralDfa_0(5, active0, 0L);
 689  0 return 6;
 690    }
 691  587 switch(curChar)
 692    {
 693  61 case 97:
 694  61 return jjMoveStringLiteralDfa7_0(active0, 0x4000000000L);
 695  34 case 99:
 696  34 return jjMoveStringLiteralDfa7_0(active0, 0x1000001000L);
 697  305 case 101:
 698  305 if ((active0 & 0x80000000000L) != 0L)
 699  14 return jjStartNfaWithStates_0(6, 43, 28);
 700  291 else if ((active0 & 0x100000000000L) != 0L)
 701  274 return jjStartNfaWithStates_0(6, 44, 28);
 702  17 return jjMoveStringLiteralDfa7_0(active0, 0x100000400000000L);
 703  2 case 102:
 704  2 return jjMoveStringLiteralDfa7_0(active0, 0x4000000000000000L);
 705  1 case 108:
 706  1 return jjMoveStringLiteralDfa7_0(active0, 0x1000000000000000L);
 707  83 case 110:
 708  83 if ((active0 & 0x2000L) != 0L)
 709  83 return jjStartNfaWithStates_0(6, 13, 28);
 710  0 break;
 711  12 case 111:
 712  12 return jjMoveStringLiteralDfa7_0(active0, 0x10000000000000L);
 713  30 case 115:
 714  30 if ((active0 & 0x4000000L) != 0L)
 715  30 return jjStartNfaWithStates_0(6, 26, 28);
 716  0 break;
 717  30 case 116:
 718  30 if ((active0 & 0x400000L) != 0L)
 719  18 return jjStartNfaWithStates_0(6, 22, 28);
 720  12 return jjMoveStringLiteralDfa7_0(active0, 0x200000000000L);
 721  11 case 117:
 722  11 return jjMoveStringLiteralDfa7_0(active0, 0x200000L);
 723  18 case 121:
 724  18 if ((active0 & 0x20000000L) != 0L)
 725  18 return jjStartNfaWithStates_0(6, 29, 28);
 726  0 break;
 727  0 default :
 728  0 break;
 729    }
 730  0 return jjStartNfa_0(5, active0, 0L);
 731    }
 732  150 private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
 733    {
 734  150 if (((active0 &= old0)) == 0L)
 735  0 return jjStartNfa_0(5, old0, 0L);
 736  150 try { curChar = input_stream.readChar(); }
 737    catch(java.io.IOException e) {
 738  0 jjStopStringLiteralDfa_0(6, active0, 0L);
 739  0 return 7;
 740    }
 741  150 switch(curChar)
 742    {
 743  61 case 99:
 744  61 return jjMoveStringLiteralDfa8_0(active0, 0x4000000000L);
 745  31 case 101:
 746  31 if ((active0 & 0x200000L) != 0L)
 747  11 return jjStartNfaWithStates_0(7, 21, 28);
 748  20 else if ((active0 & 0x1000000000000000L) != 0L)
 749  1 return jjStartNfaWithStates_0(7, 60, 28);
 750  19 return jjMoveStringLiteralDfa8_0(active0, 0x201000000000L);
 751  29 case 110:
 752  29 return jjMoveStringLiteralDfa8_0(active0, 0x110000400000000L);
 753  2 case 112:
 754  2 if ((active0 & 0x4000000000000000L) != 0L)
 755  2 return jjStartNfaWithStates_0(7, 62, 28);
 756  0 break;
 757  27 case 116:
 758  27 if ((active0 & 0x1000L) != 0L)
 759  27 return jjStartNfaWithStates_0(7, 12, 28);
 760  0 break;
 761  0 default :
 762  0 break;
 763    }
 764  0 return jjStartNfa_0(6, active0, 0L);
 765    }
 766  109 private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
 767    {
 768  109 if (((active0 &= old0)) == 0L)
 769  0 return jjStartNfa_0(6, old0, 0L);
 770  109 try { curChar = input_stream.readChar(); }
 771    catch(java.io.IOException e) {
 772  0 jjStopStringLiteralDfa_0(7, active0, 0L);
 773  0 return 8;
 774    }
 775  109 switch(curChar)
 776    {
 777  12 case 100:
 778  12 if ((active0 & 0x200000000000L) != 0L)
 779  12 return jjStartNfaWithStates_0(8, 45, 28);
 780  0 break;
 781  61 case 101:
 782  61 if ((active0 & 0x4000000000L) != 0L)
 783  61 return jjStartNfaWithStates_0(8, 38, 28);
 784  0 break;
 785  12 case 105:
 786  12 return jjMoveStringLiteralDfa9_0(active0, 0x10000000000000L);
 787  7 case 111:
 788  7 return jjMoveStringLiteralDfa9_0(active0, 0x1000000000L);
 789  17 case 116:
 790  17 if ((active0 & 0x100000000000000L) != 0L)
 791  2 return jjStartNfaWithStates_0(8, 56, 28);
 792  15 return jjMoveStringLiteralDfa9_0(active0, 0x400000000L);
 793  0 default :
 794  0 break;
 795    }
 796  0 return jjStartNfa_0(7, active0, 0L);
 797    }
 798  34 private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
 799    {
 800  34 if (((active0 &= old0)) == 0L)
 801  0 return jjStartNfa_0(7, old0, 0L);
 802  34 try { curChar = input_stream.readChar(); }
 803    catch(java.io.IOException e) {
 804  0 jjStopStringLiteralDfa_0(8, active0, 0L);
 805  0 return 9;
 806    }
 807  34 switch(curChar)
 808    {
 809  7 case 102:
 810  7 if ((active0 & 0x1000000000L) != 0L)
 811  7 return jjStartNfaWithStates_0(9, 36, 28);
 812  0 break;
 813  15 case 115:
 814  15 if ((active0 & 0x400000000L) != 0L)
 815  15 return jjStartNfaWithStates_0(9, 34, 28);
 816  0 break;
 817  12 case 122:
 818  12 return jjMoveStringLiteralDfa10_0(active0, 0x10000000000000L);
 819  0 default :
 820  0 break;
 821    }
 822  0 return jjStartNfa_0(8, active0, 0L);
 823    }
 824  12 private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
 825    {
 826  12 if (((active0 &= old0)) == 0L)
 827  0 return jjStartNfa_0(8, old0, 0L);
 828  12 try { curChar = input_stream.readChar(); }
 829    catch(java.io.IOException e) {
 830  0 jjStopStringLiteralDfa_0(9, active0, 0L);
 831  0 return 10;
 832    }
 833  12 switch(curChar)
 834    {
 835  12 case 101:
 836  12 return jjMoveStringLiteralDfa11_0(active0, 0x10000000000000L);
 837  0 default :
 838  0 break;
 839    }
 840  0 return jjStartNfa_0(9, active0, 0L);
 841    }
 842  12 private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
 843    {
 844  12 if (((active0 &= old0)) == 0L)
 845  0 return jjStartNfa_0(9, old0, 0L);
 846  12 try { curChar = input_stream.readChar(); }
 847    catch(java.io.IOException e) {
 848  0 jjStopStringLiteralDfa_0(10, active0, 0L);
 849  0 return 11;
 850    }
 851  12 switch(curChar)
 852    {
 853  12 case 100:
 854  12 if ((active0 & 0x10000000000000L) != 0L)
 855  12 return jjStartNfaWithStates_0(11, 52, 28);
 856  0 break;
 857  0 default :
 858  0 break;
 859    }
 860  0 return jjStartNfa_0(10, active0, 0L);
 861    }
 862  49415 private final void jjCheckNAdd(int state)
 863    {
 864  49415 if (jjrounds[state] != jjround)
 865    {
 866  49403 jjstateSet[jjnewStateCnt++] = state;
 867  49403 jjrounds[state] = jjround;
 868    }
 869    }
 870  2365 private final void jjAddStates(int start, int end)
 871    {
 872  2365 do {
 873  7057 jjstateSet[jjnewStateCnt++] = jjnextStates[start];
 874  7057 } while (start++ != end);
 875    }
 876  1045 private final void jjCheckNAddTwoStates(int state1, int state2)
 877    {
 878  1045 jjCheckNAdd(state1);
 879  1045 jjCheckNAdd(state2);
 880    }
 881  4914 private final void jjCheckNAddStates(int start, int end)
 882    {
 883  4914 do {
 884  18105 jjCheckNAdd(jjnextStates[start]);
 885  18105 } while (start++ != end);
 886    }
 887  0 private final void jjCheckNAddStates(int start)
 888    {
 889  0 jjCheckNAdd(jjnextStates[start]);
 890  0 jjCheckNAdd(jjnextStates[start + 1]);
 891    }
 892    static final long[] jjbitVec0 = {
 893    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
 894    };
 895    static final long[] jjbitVec2 = {
 896    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
 897    };
 898    static final long[] jjbitVec3 = {
 899    0xfff0000000200002L, 0xffffffffffffdfffL, 0xfffff00f7fffffffL, 0x12000000007fffffL
 900    };
 901    static final long[] jjbitVec4 = {
 902    0x0L, 0x0L, 0x420043c00000000L, 0xff7fffffff7fffffL
 903    };
 904    static final long[] jjbitVec5 = {
 905    0xffffcffffffffL, 0xffffffffffff0000L, 0xf9ff3fffffffffffL, 0x401f00030003L
 906    };
 907    static final long[] jjbitVec6 = {
 908    0x0L, 0x400000000000000L, 0xfffffffbffffd740L, 0xffffffcff7fffL
 909    };
 910    static final long[] jjbitVec7 = {
 911    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffff003L, 0x33fffffffff199fL
 912    };
 913    static final long[] jjbitVec8 = {
 914    0xfffe000000000000L, 0xfffffffe027fffffL, 0xffL, 0x707ffffff0000L
 915    };
 916    static final long[] jjbitVec9 = {
 917    0x7fffffe00000000L, 0xfffe0000000007ffL, 0xffffffffffffffffL, 0x1c000060002fffffL
 918    };
 919    static final long[] jjbitVec10 = {
 920    0x1ffffffd0000L, 0x0L, 0x3fffffffffL, 0x0L
 921    };
 922    static final long[] jjbitVec11 = {
 923    0x23ffffffffffffe0L, 0x3ff010000L, 0x3c5fdfffff99fe0L, 0xf0003b0000000L
 924    };
 925    static final long[] jjbitVec12 = {
 926    0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100010000L
 927    };
 928    static final long[] jjbitVec13 = {
 929    0x23cdfdfffff99fe0L, 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L
 930    };
 931    static final long[] jjbitVec14 = {
 932    0x3effdfffffddfe0L, 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L
 933    };
 934    static final long[] jjbitVec15 = {
 935    0x3fffdfffffddfe0L, 0x300000000L, 0x2ffbfffffc7fffe0L, 0x7fL
 936    };
 937    static final long[] jjbitVec16 = {
 938    0x800dfffffffffffeL, 0x7fL, 0x200decaefef02596L, 0x3000005fL
 939    };
 940    static final long[] jjbitVec17 = {
 941    0x1L, 0x7fffffffeffL, 0xf00L, 0x0L
 942    };
 943    static final long[] jjbitVec18 = {
 944    0x6fbffffffffL, 0x3f0000L, 0xffffffff00000000L, 0x7fffffffff003fL
 945    };
 946    static final long[] jjbitVec19 = {
 947    0xffffffffffffffffL, 0xffffffff83ffffffL, 0xffffff07ffffffffL, 0x3ffffffffffffffL
 948    };
 949    static final long[] jjbitVec20 = {
 950    0xffffffffffffff7fL, 0xffffffff3d7f3d7fL, 0x7f3d7fffffff3d7fL, 0xffff7fffff7f7f3dL
 951    };
 952    static final long[] jjbitVec21 = {
 953    0xffffffff7f3d7fffL, 0x7ffff7fL, 0xffffffff00000000L, 0x1fffffffffffffL
 954    };
 955    static final long[] jjbitVec22 = {
 956    0xffffffffffffffffL, 0x7f9fffffffffffL, 0xffffffff07fffffeL, 0x7ffffffffffL
 957    };
 958    static final long[] jjbitVec23 = {
 959    0x0L, 0x0L, 0xfffffffffffffL, 0x8000000L
 960    };
 961    static final long[] jjbitVec24 = {
 962    0xffffffff00000000L, 0xffffffffffffffL, 0x1ffffffffffL, 0x0L
 963    };
 964    static final long[] jjbitVec25 = {
 965    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffff0fffffffL, 0x3ffffffffffffffL
 966    };
 967    static final long[] jjbitVec26 = {
 968    0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL
 969    };
 970    static final long[] jjbitVec27 = {
 971    0x8000000000000000L, 0x8000000000000001L, 0xffff00000000L, 0x0L
 972    };
 973    static final long[] jjbitVec28 = {
 974    0x3fbbd503e2ffc84L, 0xffffffff00000000L, 0xfL, 0x0L
 975    };
 976    static final long[] jjbitVec29 = {
 977    0x73e03fe000000e0L, 0xfffffffffffffffeL, 0xfffffffe601fffffL, 0x7fffffffffffffffL
 978    };
 979    static final long[] jjbitVec30 = {
 980    0xfffe1fffffffffe0L, 0xffffffffffffffffL, 0xffffff00007fffL, 0x0L
 981    };
 982    static final long[] jjbitVec31 = {
 983    0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffffffL, 0x0L
 984    };
 985    static final long[] jjbitVec32 = {
 986    0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffL, 0x0L
 987    };
 988    static final long[] jjbitVec33 = {
 989    0xffffffffffffffffL, 0xffffffffffffffffL, 0x1fffL, 0x0L
 990    };
 991    static final long[] jjbitVec34 = {
 992    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffL, 0x0L
 993    };
 994    static final long[] jjbitVec35 = {
 995    0x3fffffffffffL, 0x0L, 0x0L, 0x0L
 996    };
 997    static final long[] jjbitVec36 = {
 998    0x5f7ffdffa0f8007fL, 0xffffffffffffffdbL, 0x3ffffffffffffL, 0xfffffffffff80000L
 999    };
 1000    static final long[] jjbitVec37 = {
 1001    0x3fffffffffffffffL, 0xffffffffffff0000L, 0xfffffffffffcffffL, 0xfff0000000000ffL
 1002    };
 1003    static final long[] jjbitVec38 = {
 1004    0x18000000000000L, 0xffd702000000e000L, 0xffffffffffffffffL, 0x1fffffffffffffffL
 1005    };
 1006    static final long[] jjbitVec39 = {
 1007    0x87fffffe00000010L, 0xffffffe007fffffeL, 0x7fffffffffffffffL, 0x631cfcfcfcL
 1008    };
 1009    static final long[] jjbitVec40 = {
 1010    0x0L, 0x0L, 0x420043cffffffffL, 0xff7fffffff7fffffL
 1011    };
 1012    static final long[] jjbitVec41 = {
 1013    0xffffffffffffffffL, 0x400000700007fffL, 0xfffffffbffffd740L, 0xffffffcff7fffL
 1014    };
 1015    static final long[] jjbitVec42 = {
 1016    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffff07bL, 0x33fffffffff199fL
 1017    };
 1018    static final long[] jjbitVec43 = {
 1019    0xfffe000000000000L, 0xfffffffe027fffffL, 0xbbfffffbfffe00ffL, 0x707ffffff0016L
 1020    };
 1021    static final long[] jjbitVec44 = {
 1022    0x7fffffe00000000L, 0xffff03ff003fffffL, 0xffffffffffffffffL, 0x1fff3dff9fefffffL
 1023    };
 1024    static final long[] jjbitVec45 = {
 1025    0xffff1fffffff8000L, 0x7ffL, 0x1ffffffffffffL, 0x0L
 1026    };
 1027    static final long[] jjbitVec46 = {
 1028    0xf3ffffffffffffeeL, 0xffcfff1f3fffL, 0xd3c5fdfffff99feeL, 0xfffcfb080399fL
 1029    };
 1030    static final long[] jjbitVec47 = {
 1031    0xd36dfdfffff987e4L, 0x1fffc05e003987L, 0xf3edfdfffffbafeeL, 0xffc100013bbfL
 1032    };
 1033    static final long[] jjbitVec48 = {
 1034    0xf3cdfdfffff99feeL, 0xffc3b0c0398fL, 0xc3bfc718d63dc7ecL, 0xff8000803dc7L
 1035    };
 1036    static final long[] jjbitVec49 = {
 1037    0xc3effdfffffddfeeL, 0xffc300603ddfL, 0xc3effdfffffddfecL, 0xffc340603ddfL
 1038    };
 1039    static final long[] jjbitVec50 = {
 1040    0xc3fffdfffffddfecL, 0xffc300803dcfL, 0x2ffbfffffc7fffecL, 0xc0000ff5f847fL
 1041    };
 1042    static final long[] jjbitVec51 = {
 1043    0x87fffffffffffffeL, 0x3ff7fffL, 0x3bffecaefef02596L, 0x33ff3f5fL
 1044    };
 1045    static final long[] jjbitVec52 = {
 1046    0xc2a003ff03000001L, 0xfffe07fffffffeffL, 0x1ffffffffeff0fdfL, 0x40L
 1047    };
 1048    static final long[] jjbitVec53 = {
 1049    0x3c7f6fbffffffffL, 0x3ff03ffL, 0xffffffff00000000L, 0x7fffffffff003fL
 1050    };
 1051    static final long[] jjbitVec54 = {
 1052    0xffffffff7f3d7fffL, 0x3fe0007ffff7fL, 0xffffffff00000000L, 0x1fffffffffffffL
 1053    };
 1054    static final long[] jjbitVec55 = {
 1055    0x0L, 0x0L, 0xffffffffffffffffL, 0x3ff080fffffL
 1056    };
 1057    static final long[] jjbitVec56 = {
 1058    0xffffffff03ff7800L, 0xffffffffffffffL, 0x3ffffffffffL, 0x0L
 1059    };
 1060    static final long[] jjbitVec57 = {
 1061    0x80007c000000f000L, 0x8000fc0000000001L, 0xffff00000000L, 0x21fff0000L
 1062    };
 1063    static final long[] jjbitVec58 = {
 1064    0x73efffe000000e0L, 0xfffffffffffffffeL, 0xfffffffe661fffffL, 0x7fffffffffffffffL
 1065    };
 1066    static final long[] jjbitVec59 = {
 1067    0x5f7ffdffe0f8007fL, 0xffffffffffffffdbL, 0x3ffffffffffffL, 0xfffffffffff80000L
 1068    };
 1069    static final long[] jjbitVec60 = {
 1070    0x18000f00000000L, 0xffd702000000e000L, 0xffffffffffffffffL, 0x9fffffffffffffffL
 1071    };
 1072    static final long[] jjbitVec61 = {
 1073    0x87fffffe03ff0010L, 0xffffffe007fffffeL, 0x7fffffffffffffffL, 0xe0000631cfcfcfcL
 1074    };
 1075  19893 private final int jjMoveNfa_0(int startState, int curPos)
 1076    {
 1077  19893 int[] nextStates;
 1078  19893 int startsAt = 0;
 1079  19893 jjnewStateCnt = 68;
 1080  19893 int i = 1;
 1081  19893 jjstateSet[0] = startState;
 1082  19893 int j, kind = 0x7fffffff;
 1083  19893 for (;;)
 1084    {
 1085  56162 if (++jjround == 0x7fffffff)
 1086  0 ReInitRounds();
 1087  56162 if (curChar < 64)
 1088    {
 1089  21624 long l = 1L << curChar;
 1090  21624 MatchLoop: do
 1091    {
 1092  32336 switch(jjstateSet[--i])
 1093    {
 1094  142 case 45:
 1095  142 if (curChar == 42)
 1096  0 jjstateSet[jjnewStateCnt++] = 50;
 1097  142 else if (curChar == 47)
 1098    {
 1099  142 if (kind > 6)
 1100  142 kind = 6;
 1101  142 jjCheckNAddStates(0, 2);
 1102    }
 1103  142 break;
 1104  1221 case 0:
 1105  1221 if ((0x3ff000000000000L & l) != 0L)
 1106  739 jjCheckNAddStates(3, 9);
 1107  482 else if (curChar == 47)
 1108  0 jjAddStates(10, 11);
 1109  482 else if (curChar == 36)
 1110    {
 1111  0 if (kind > 72)
 1112  0 kind = 72;
 1113  0 jjCheckNAdd(28);
 1114    }
 1115  482 else if (curChar == 34)
 1116  464 jjCheckNAddStates(12, 14);
 1117  18 else if (curChar == 39)
 1118  18 jjAddStates(15, 16);
 1119  0 else if (curChar == 46)
 1120  0 jjCheckNAdd(4);
 1121  1221 if ((0x3fe000000000000L & l) != 0L)
 1122    {
 1123  537 if (kind > 63)
 1124  537 kind = 63;
 1125  537 jjCheckNAddTwoStates(1, 2);
 1126    }
 1127  684 else if (curChar == 48)
 1128    {
 1129  202 if (kind > 63)
 1130  202 kind = 63;
 1131  202 jjCheckNAddStates(17, 21);
 1132    }
 1133  1221 break;
 1134  668 case 1:
 1135  668 if ((0x3ff000000000000L & l) == 0L)
 1136  516 break;
 1137  152 if (kind > 63)
 1138  152 kind = 63;
 1139  152 jjCheckNAddTwoStates(1, 2);
 1140  152 break;
 1141  0 case 3:
 1142  0 if (curChar == 46)
 1143  0 jjCheckNAdd(4);
 1144  0 break;
 1145  53 case 4:
 1146  53 if ((0x3ff000000000000L & l) == 0L)
 1147  52 break;
 1148  1 if (kind > 67)
 1149  1 kind = 67;
 1150  1 jjCheckNAddStates(22, 24);
 1151  1 break;
 1152  0 case 6:
 1153  0 if ((0x280000000000L & l) != 0L)
 1154  0 jjCheckNAdd(7);
 1155  0 break;
 1156  0 case 7:
 1157  0 if ((0x3ff000000000000L & l) == 0L)
 1158  0 break;
 1159  0 if (kind > 67)
 1160  0 kind = 67;
 1161  0 jjCheckNAddTwoStates(7, 8);
 1162  0 break;
 1163  0 case 9:
 1164  0 if (curChar == 39)
 1165  0 jjAddStates(15, 16);
 1166  0 break;
 1167  4 case 10:
 1168  4 if ((0xffffff7fffffdbffL & l) != 0L)
 1169  4 jjCheckNAdd(11);
 1170  4 break;
 1171  18 case 11:
 1172  18 if (curChar == 39 && kind > 70)
 1173  18 kind = 70;
 1174  18 break;
 1175  0 case 13:
 1176  0 if ((0x8400000000L & l) != 0L)
 1177  0 jjCheckNAdd(11);
 1178  0 break;
 1179  0 case 14:
 1180  0 if ((0xff000000000000L & l) != 0L)
 1181  0 jjCheckNAddTwoStates(15, 11);
 1182  0 break;
 1183  0 case 15:
 1184  0 if ((0xff000000000000L & l) != 0L)
 1185  0 jjCheckNAdd(11);
 1186  0 break;
 1187  0 case 16:
 1188  0 if ((0xf000000000000L & l) != 0L)
 1189  0 jjstateSet[jjnewStateCnt++] = 17;
 1190  0 break;
 1191  0 case 17:
 1192  0 if ((0xff000000000000L & l) != 0L)
 1193  0 jjCheckNAdd(15);
 1194  0 break;
 1195  0 case 18:
 1196  0 if (curChar == 34)
 1197  0 jjCheckNAddStates(12, 14);
 1198  0 break;
 1199  885 case 19:
 1200  885 if ((0xfffffffbffffdbffL & l) != 0L)
 1201  421 jjCheckNAddStates(12, 14);
 1202  885 break;
 1203  3 case 21:
 1204  3 if ((0x8400000000L & l) != 0L)
 1205  0 jjCheckNAddStates(12, 14);
 1206  3 break;
 1207  885 case 22:
 1208  885 if (curChar == 34 && kind > 71)
 1209  464 kind = 71;
 1210  885 break;
 1211  3 case 23:
 1212  3 if ((0xff000000000000L & l) != 0L)
 1213  3 jjCheckNAddStates(25, 28);
 1214  3 break;
 1215  5 case 24:
 1216  5 if ((0xff000000000000L & l) != 0L)
 1217  4 jjCheckNAddStates(12, 14);
 1218  5 break;
 1219  3 case 25:
 1220  3 if ((0xf000000000000L & l) != 0L)
 1221  2 jjstateSet[jjnewStateCnt++] = 26;
 1222  3 break;
 1223  2 case 26:
 1224  2 if ((0xff000000000000L & l) != 0L)
 1225  2 jjCheckNAdd(24);
 1226  2 break;
 1227  0 case 27:
 1228  0 if (curChar != 36)
 1229  0 break;
 1230  0 if (kind > 72)
 1231  0 kind = 72;
 1232  0 jjCheckNAdd(28);
 1233  0 break;
 1234  16536 case 28:
 1235  16536 if ((0x3ff00100fffc1ffL & l) == 0L)
 1236  16101 break;
 1237  435 if (kind > 72)
 1238  435 kind = 72;
 1239  435 jjCheckNAdd(28);
 1240  435 break;
 1241  0 case 29:
 1242  0 if ((0x3ff000000000000L & l) != 0L)
 1243  0 jjCheckNAddStates(3, 9);
 1244  0 break;
 1245  857 case 30:
 1246  857 if ((0x3ff000000000000L & l) != 0L)
 1247  158 jjCheckNAddTwoStates(30, 31);
 1248  857 break;
 1249  857 case 31:
 1250  857 if (curChar != 46)
 1251  854 break;
 1252  3 if (kind > 67)
 1253  3 kind = 67;
 1254  3 jjCheckNAddStates(29, 31);
 1255  3 break;
 1256  6 case 32:
 1257  6 if ((0x3ff000000000000L & l) == 0L)
 1258  3 break;
 1259  3 if (kind > 67)
 1260  3 kind = 67;
 1261  3 jjCheckNAddStates(29, 31);
 1262  3 break;
 1263  0 case 34:
 1264  0 if ((0x280000000000L & l) != 0L)
 1265  0 jjCheckNAdd(35);
 1266  0 break;
 1267  0 case 35:
 1268  0 if ((0x3ff000000000000L & l) == 0L)
 1269  0 break;
 1270  0 if (kind > 67)
 1271  0 kind = 67;
 1272  0 jjCheckNAddTwoStates(35, 8);
 1273  0 break;
 1274  857 case 36:
 1275  857 if ((0x3ff000000000000L & l) != 0L)
 1276  158 jjCheckNAddTwoStates(36, 37);
 1277  857 break;
 1278  0 case 38:
 1279  0 if ((0x280000000000L & l) != 0L)
 1280  0 jjCheckNAdd(39);
 1281  0 break;
 1282  0 case 39:
 1283  0 if ((0x3ff000000000000L & l) == 0L)
 1284  0 break;
 1285  0 if (kind > 67)
 1286  0 kind = 67;
 1287  0 jjCheckNAddTwoStates(39, 8);
 1288  0 break;
 1289  857 case 40:
 1290  857 if ((0x3ff000000000000L & l) != 0L)
 1291  158 jjCheckNAddStates(32, 34);
 1292  857 break;
 1293  0 case 42:
 1294  0 if ((0x280000000000L & l) != 0L)
 1295  0 jjCheckNAdd(43);
 1296  0 break;
 1297  0 case 43:
 1298  0 if ((0x3ff000000000000L & l) != 0L)
 1299  0 jjCheckNAddTwoStates(43, 8);
 1300  0 break;
 1301  0 case 44:
 1302  0 if (curChar == 47)
 1303  0 jjAddStates(10, 11);
 1304  0 break;
 1305  681 case 46:
 1306  681 if ((0xffffffffffffdbffL & l) == 0L)
 1307  141 break;
 1308  540 if (kind > 6)
 1309  540 kind = 6;
 1310  540 jjCheckNAddStates(0, 2);
 1311  540 break;
 1312  681 case 47:
 1313  681 if ((0x2400L & l) != 0L && kind > 6)
 1314  141 kind = 6;
 1315  681 break;
 1316  0 case 48:
 1317  0 if (curChar == 10 && kind > 6)
 1318  0 kind = 6;
 1319  0 break;
 1320  681 case 49:
 1321  681 if (curChar == 13)
 1322  0 jjstateSet[jjnewStateCnt++] = 48;
 1323  681 break;
 1324  12 case 50:
 1325  12 if (curChar == 42)
 1326  5 jjstateSet[jjnewStateCnt++] = 51;
 1327  12 break;
 1328  5 case 51:
 1329  5 if ((0xffff7fffffffffffL & l) != 0L && kind > 7)
 1330  5 kind = 7;
 1331  5 break;
 1332  0 case 52:
 1333  0 if (curChar == 42)
 1334  0 jjstateSet[jjnewStateCnt++] = 50;
 1335  0 break;
 1336  0 case 53:
 1337  0 if (curChar != 48)
 1338  0 break;
 1339  0 if (kind > 63)
 1340  0 kind = 63;
 1341  0 jjCheckNAddStates(17, 21);
 1342  0 break;
 1343  26 case 55:
 1344  26 if ((0x3ff000000000000L & l) == 0L)
 1345  6 break;
 1346  20 if (kind > 63)
 1347  20 kind = 63;
 1348  20 jjCheckNAddTwoStates(55, 2);
 1349  20 break;
 1350  189 case 56:
 1351  189 if ((0xff000000000000L & l) == 0L)
 1352  183 break;
 1353  6 if (kind > 63)
 1354  6 kind = 63;
 1355  6 jjCheckNAddTwoStates(56, 2);
 1356  6 break;
 1357  26 case 58:
 1358  26 if ((0x3ff000000000000L & l) != 0L)
 1359  20 jjCheckNAddStates(35, 37);
 1360  26 break;
 1361  21 case 59:
 1362  21 if (curChar == 46)
 1363  0 jjCheckNAdd(60);
 1364  21 break;
 1365  0 case 61:
 1366  0 if ((0x280000000000L & l) != 0L)
 1367  0 jjCheckNAdd(62);
 1368  0 break;
 1369  0 case 62:
 1370  0 if ((0x3ff000000000000L & l) == 0L)
 1371  0 break;
 1372  0 if (kind > 68)
 1373  0 kind = 68;
 1374  0 jjCheckNAddTwoStates(62, 63);
 1375  0 break;
 1376  26 case 65:
 1377  26 if ((0x3ff000000000000L & l) != 0L)
 1378  20 jjAddStates(38, 39);
 1379  26 break;
 1380  26 case 66:
 1381  26 if (curChar == 46)
 1382  0 jjCheckNAdd(67);
 1383  26 break;
 1384  0 case 67:
 1385  0 if ((0x3ff000000000000L & l) != 0L)
 1386  0 jjCheckNAddTwoStates(67, 60);
 1387  0 break;
 1388  6100 default : break;
 1389    }
 1390  32336 } while(i != startsAt);
 1391    }
 1392  34538 else if (curChar < 128)
 1393    {
 1394  34538 long l = 1L << (curChar & 077);
 1395  34538 MatchLoop: do
 1396    {
 1397  44021 switch(jjstateSet[--i])
 1398    {
 1399  4292 case 0:
 1400  4292 if ((0x7fffffe87fffffeL & l) == 0L)
 1401  0 break;
 1402  4292 if (kind > 72)
 1403  4292 kind = 72;
 1404  4292 jjCheckNAdd(28);
 1405  4292 break;
 1406  43 case 2:
 1407  43 if ((0x100000001000L & l) != 0L && kind > 63)
 1408  5 kind = 63;
 1409  43 break;
 1410  0 case 5:
 1411  0 if ((0x2000000020L & l) != 0L)
 1412  0 jjAddStates(40, 41);
 1413  0 break;
 1414  40 case 8:
 1415  40 if ((0x5000000050L & l) != 0L && kind > 67)
 1416  1 kind = 67;
 1417  40 break;
 1418  14 case 10:
 1419  14 if ((0xffffffffefffffffL & l) != 0L)
 1420  14 jjCheckNAdd(11);
 1421  14 break;
 1422  14 case 12:
 1423  14 if (curChar == 92)
 1424  0 jjAddStates(42, 44);
 1425  14 break;
 1426  0 case 13:
 1427  0 if ((0x14404410000000L & l) != 0L)
 1428  0 jjCheckNAdd(11);
 1429  0 break;
 1430  2213 case 19:
 1431  2213 if ((0xffffffffefffffffL & l) != 0L)
 1432  2209 jjCheckNAddStates(12, 14);
 1433  2213 break;
 1434  2213 case 20:
 1435  2213 if (curChar == 92)
 1436  4 jjAddStates(45, 47);
 1437  2213 break;
 1438  1 case 21:
 1439  1 if ((0x14404410000000L & l) != 0L)
 1440  1 jjCheckNAddStates(12, 14);
 1441  1 break;
 1442  24647 case 28:
 1443  24647 if ((0x87fffffe87fffffeL & l) == 0L)
 1444  186 break;
 1445  24461 if (kind > 72)
 1446  24461 kind = 72;
 1447  24461 jjCheckNAdd(28);
 1448  24461 break;
 1449  0 case 33:
 1450  0 if ((0x2000000020L & l) != 0L)
 1451  0 jjAddStates(48, 49);
 1452  0 break;
 1453  40 case 37:
 1454  40 if ((0x2000000020L & l) != 0L)
 1455  0 jjAddStates(50, 51);
 1456  40 break;
 1457  40 case 41:
 1458  40 if ((0x2000000020L & l) != 0L)
 1459  0 jjAddStates(52, 53);
 1460  40 break;
 1461  2323 case 46:
 1462  2323 if (kind > 6)
 1463  2323 kind = 6;
 1464  2323 jjAddStates(0, 2);
 1465  2323 break;
 1466  0 case 51:
 1467  0 if (kind > 7)
 1468  0 kind = 7;
 1469  0 break;
 1470  18 case 54:
 1471  18 if ((0x100000001000000L & l) != 0L)
 1472  6 jjCheckNAdd(55);
 1473  18 break;
 1474  4 case 55:
 1475  4 if ((0x7e0000007eL & l) == 0L)
 1476  0 break;
 1477  4 if (kind > 63)
 1478  4 kind = 63;
 1479  4 jjCheckNAddTwoStates(55, 2);
 1480  4 break;
 1481  18 case 57:
 1482  18 if ((0x100000001000000L & l) != 0L)
 1483  6 jjCheckNAdd(58);
 1484  18 break;
 1485  4 case 58:
 1486  4 if ((0x7e0000007eL & l) != 0L)
 1487  4 jjCheckNAddStates(35, 37);
 1488  4 break;
 1489  3 case 60:
 1490  3 if ((0x1000000010000L & l) != 0L)
 1491  0 jjAddStates(54, 55);
 1492  3 break;
 1493  0 case 63:
 1494  0 if ((0x5000000050L & l) != 0L && kind > 68)
 1495  0 kind = 68;
 1496  0 break;
 1497  18 case 64:
 1498  18 if ((0x100000001000000L & l) != 0L)
 1499  6 jjCheckNAddTwoStates(65, 66);
 1500  18 break;
 1501  4 case 65:
 1502  4 if ((0x7e0000007eL & l) != 0L)
 1503  4 jjCheckNAddTwoStates(65, 66);
 1504  4 break;
 1505  0 case 67:
 1506  0 if ((0x7e0000007eL & l) != 0L)
 1507  0 jjCheckNAddTwoStates(67, 60);
 1508  0 break;
 1509  8072 default : break;
 1510    }
 1511  44021 } while(i != startsAt);
 1512    }
 1513    else
 1514    {
 1515  0 int hiByte = (int)(curChar >> 8);
 1516  0 int i1 = hiByte >> 6;
 1517  0 long l1 = 1L << (hiByte & 077);
 1518  0 int i2 = (curChar & 0xff) >> 6;
 1519  0 long l2 = 1L << (curChar & 077);
 1520  0 MatchLoop: do
 1521    {
 1522  0 switch(jjstateSet[--i])
 1523    {
 1524  0 case 0:
 1525  0 if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
 1526  0 break;
 1527  0 if (kind > 72)
 1528  0 kind = 72;
 1529  0 jjCheckNAdd(28);
 1530  0 break;
 1531  0 case 10:
 1532  0 if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 1533  0 jjstateSet[jjnewStateCnt++] = 11;
 1534  0 break;
 1535  0 case 19:
 1536  0 if (jjCanMove_0(hiByte, i1, i2, l1, l2))
 1537  0 jjAddStates(12, 14);
 1538  0 break;
 1539  0 case 28:
 1540  0 if (!jjCanMove_2(hiByte, i1, i2, l1, l2))
 1541  0 break;
 1542  0 if (kind > 72)
 1543  0 kind = 72;
 1544  0 jjCheckNAdd(28);
 1545  0 break;
 1546  0 case 46:
 1547  0 if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
 1548  0 break;
 1549  0 if (kind > 6)
 1550  0 kind = 6;
 1551  0 jjAddStates(0, 2);
 1552  0 break;
 1553  0 case 51:
 1554  0 if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 7)
 1555  0 kind = 7;
 1556  0 break;
 1557  0 default : break;
 1558    }
 1559  0 } while(i != startsAt);
 1560    }
 1561  56162 if (kind != 0x7fffffff)
 1562    {
 1563  33755 jjmatchedKind = kind;
 1564  33755 jjmatchedPos = curPos;
 1565  33755 kind = 0x7fffffff;
 1566    }
 1567  56162 ++curPos;
 1568  ? if ((i = jjnewStateCnt) == (startsAt = 68 - (jjnewStateCnt = startsAt)))
 1569  19892 return curPos;
 1570  36270 try { curChar = input_stream.readChar(); }
 1571  1 catch(java.io.IOException e) { return curPos; }
 1572    }
 1573    }
 1574  68 private final int jjMoveStringLiteralDfa0_2()
 1575    {
 1576  68 switch(curChar)
 1577    {
 1578  7 case 42:
 1579  7 return jjMoveStringLiteralDfa1_2(0x400L);
 1580  61 default :
 1581  61 return 1;
 1582    }
 1583    }
 1584  7 private final int jjMoveStringLiteralDfa1_2(long active0)
 1585    {
 1586  7 try { curChar = input_stream.readChar(); }
 1587    catch(java.io.IOException e) {
 1588  0 return 1;
 1589    }
 1590  7 switch(curChar)
 1591    {
 1592  7 case 47:
 1593  7 if ((active0 & 0x400L) != 0L)
 1594  7 return jjStopAtPos(1, 10);
 1595  0 break;
 1596  0 default :
 1597  0 return 2;
 1598    }
 1599  0 return 2;
 1600    }
 1601  54 private final int jjMoveStringLiteralDfa0_1()
 1602    {
 1603  54 switch(curChar)
 1604    {
 1605  5 case 42:
 1606  5 return jjMoveStringLiteralDfa1_1(0x200L);
 1607  49 default :
 1608  49 return 1;
 1609    }
 1610    }
 1611  5 private final int jjMoveStringLiteralDfa1_1(long active0)
 1612    {
 1613  5 try { curChar = input_stream.readChar(); }
 1614    catch(java.io.IOException e) {
 1615  0 return 1;
 1616    }
 1617  5 switch(curChar)
 1618    {
 1619  5 case 47:
 1620  5 if ((active0 & 0x200L) != 0L)
 1621  5 return jjStopAtPos(1, 9);
 1622  0 break;
 1623  0 default :
 1624  0 return 2;
 1625    }
 1626  0 return 2;
 1627    }
 1628    static final int[] jjnextStates = {
 1629    46, 47, 49, 30, 31, 36, 37, 40, 41, 8, 45, 52, 19, 20, 22, 10,
 1630    12, 54, 56, 2, 57, 64, 4, 5, 8, 19, 20, 24, 22, 32, 33, 8,
 1631    40, 41, 8, 58, 59, 60, 65, 66, 6, 7, 13, 14, 16, 21, 23, 25,
 1632    34, 35, 38, 39, 42, 43, 61, 62,
 1633    };
 1634  0 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
 1635    {
 1636  0 switch(hiByte)
 1637    {
 1638  0 case 0:
 1639  0 return ((jjbitVec2[i2] & l2) != 0L);
 1640  0 default :
 1641  0 if ((jjbitVec0[i1] & l1) != 0L)
 1642  0 return true;
 1643  0 return false;
 1644    }
 1645    }
 1646  0 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
 1647    {
 1648  0 switch(hiByte)
 1649    {
 1650  0 case 0:
 1651  0 return ((jjbitVec4[i2] & l2) != 0L);
 1652  0 case 2:
 1653  0 return ((jjbitVec5[i2] & l2) != 0L);
 1654  0 case 3:
 1655  0 return ((jjbitVec6[i2] & l2) != 0L);
 1656  0 case 4:
 1657  0 return ((jjbitVec7[i2] & l2) != 0L);
 1658  0 case 5:
 1659  0 return ((jjbitVec8[i2] & l2) != 0L);
 1660  0 case 6:
 1661  0 return ((jjbitVec9[i2] & l2) != 0L);
 1662  0 case 7:
 1663  0 return ((jjbitVec10[i2] & l2) != 0L);
 1664  0 case 9:
 1665  0 return ((jjbitVec11[i2] & l2) != 0L);
 1666  0 case 10:
 1667  0 return ((jjbitVec12[i2] & l2) != 0L);
 1668  0 case 11:
 1669  0 return ((jjbitVec13[i2] & l2) != 0L);
 1670  0 case 12:
 1671  0 return ((jjbitVec14[i2] & l2) != 0L);
 1672  0 case 13:
 1673  0 return ((jjbitVec15[i2] & l2) != 0L);
 1674  0 case 14:
 1675  0 return ((jjbitVec16[i2] & l2) != 0L);
 1676  0 case 15:
 1677  0 return ((jjbitVec17[i2] & l2) != 0L);
 1678  0 case 16:
 1679  0 return ((jjbitVec18[i2] & l2) != 0L);
 1680  0 case 17:
 1681  0 return ((jjbitVec19[i2] & l2) != 0L);
 1682  0 case 18:
 1683  0 return ((jjbitVec20[i2] & l2) != 0L);
 1684  0 case 19:
 1685  0 return ((jjbitVec21[i2] & l2) != 0L);
 1686  0 case 20:
 1687  0 return ((jjbitVec0[i2] & l2) != 0L);
 1688  0 case 22:
 1689  0 return ((jjbitVec22[i2] & l2) != 0L);
 1690  0 case 23:
 1691  0 return ((jjbitVec23[i2] & l2) != 0L);
 1692  0 case 24:
 1693  0 return ((jjbitVec24[i2] & l2) != 0L);
 1694  0 case 30:
 1695  0 return ((jjbitVec25[i2] & l2) != 0L);
 1696  0 case 31:
 1697  0 return ((jjbitVec26[i2] & l2) != 0L);
 1698  0 case 32:
 1699  0 return ((jjbitVec27[i2] & l2) != 0L);
 1700  0 case 33:
 1701  0 return ((jjbitVec28[i2] & l2) != 0L);
 1702  0 case 48:
 1703  0 return ((jjbitVec29[i2] & l2) != 0L);
 1704  0 case 49:
 1705  0 return ((jjbitVec30[i2] & l2) != 0L);
 1706  0 case 77:
 1707  0 return ((jjbitVec31[i2] & l2) != 0L);
 1708  0 case 159:
 1709  0 return ((jjbitVec32[i2] & l2) != 0L);
 1710  0 case 164:
 1711  0 return ((jjbitVec33[i2] & l2) != 0L);
 1712  0 case 215:
 1713  0 return ((jjbitVec34[i2] & l2) != 0L);
 1714  0 case 250:
 1715  0 return ((jjbitVec35[i2] & l2) != 0L);
 1716  0 case 251:
 1717  0 return ((jjbitVec36[i2] & l2) != 0L);
 1718  0 case 253:
 1719  0 return ((jjbitVec37[i2] & l2) != 0L);
 1720  0 case 254:
 1721  0 return ((jjbitVec38[i2] & l2) != 0L);
 1722  0 case 255:
 1723  0 return ((jjbitVec39[i2] & l2) != 0L);
 1724  0 default :
 1725  0 if ((jjbitVec3[i1] & l1) != 0L)
 1726  0 return true;
 1727  0 return false;
 1728    }
 1729    }
 1730  0 private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)
 1731    {
 1732  0 switch(hiByte)
 1733    {
 1734  0 case 0:
 1735  0 return ((jjbitVec40[i2] & l2) != 0L);
 1736  0 case 2:
 1737  0 return ((jjbitVec5[i2] & l2) != 0L);
 1738  0 case 3:
 1739  0 return ((jjbitVec41[i2] & l2) != 0L);
 1740  0 case 4:
 1741  0 return ((jjbitVec42[i2] & l2) != 0L);
 1742  0 case 5:
 1743  0 return ((jjbitVec43[i2] & l2) != 0L);
 1744  0 case 6:
 1745  0 return ((jjbitVec44[i2] & l2) != 0L);
 1746  0 case 7:
 1747  0 return ((jjbitVec45[i2] & l2) != 0L);
 1748  0 case 9:
 1749  0 return ((jjbitVec46[i2] & l2) != 0L);
 1750  0 case 10:
 1751  0 return ((jjbitVec47[i2] & l2) != 0L);
 1752  0 case 11:
 1753  0 return ((jjbitVec48[i2] & l2) != 0L);
 1754  0 case 12:
 1755  0 return ((jjbitVec49[i2] & l2) != 0L);
 1756  0 case 13:
 1757  0 return ((jjbitVec50[i2] & l2) != 0L);
 1758  0 case 14:
 1759  0 return ((jjbitVec51[i2] & l2) != 0L);
 1760  0 case 15:
 1761  0 return ((jjbitVec52[i2] & l2) != 0L);
 1762  0 case 16:
 1763  0 return ((jjbitVec53[i2] & l2) != 0L);
 1764  0 case 17:
 1765  0 return ((jjbitVec19[i2] & l2) != 0L);
 1766  0 case 18:
 1767  0 return ((jjbitVec20[i2] & l2) != 0L);
 1768  0 case 19:
 1769  0 return ((jjbitVec54[i2] & l2) != 0L);
 1770  0 case 20:
 1771  0 return ((jjbitVec0[i2] & l2) != 0L);
 1772  0 case 22:
 1773  0 return ((jjbitVec22[i2] & l2) != 0L);
 1774  0 case 23:
 1775  0 return ((jjbitVec55[i2] & l2) != 0L);
 1776  0 case 24:
 1777  0 return ((jjbitVec56[i2] & l2) != 0L);
 1778  0 case 30:
 1779  0 return ((jjbitVec25[i2] & l2) != 0L);
 1780  0 case 31:
 1781  0 return ((jjbitVec26[i2] & l2) != 0L);
 1782  0 case 32:
 1783  0 return ((jjbitVec57[i2] & l2) != 0L);
 1784  0 case 33:
 1785  0 return ((jjbitVec28[i2] & l2) != 0L);
 1786  0 case 48:
 1787  0 return ((jjbitVec58[i2] & l2) != 0L);
 1788  0 case 49:
 1789  0 return ((jjbitVec30[i2] & l2) != 0L);
 1790  0 case 77:
 1791  0 return ((jjbitVec31[i2] & l2) != 0L);
 1792  0 case 159:
 1793  0 return ((jjbitVec32[i2] & l2) != 0L);
 1794  0 case 164:
 1795  0 return ((jjbitVec33[i2] & l2) != 0L);
 1796  0 case 215:
 1797  0 return ((jjbitVec34[i2] & l2) != 0L);
 1798  0 case 250:
 1799  0 return ((jjbitVec35[i2] & l2) != 0L);
 1800  0 case 251:
 1801  0 return ((jjbitVec59[i2] & l2) != 0L);
 1802  0 case 253:
 1803  0 return ((jjbitVec37[i2] & l2) != 0L);
 1804  0 case 254:
 1805  0 return ((jjbitVec60[i2] & l2) != 0L);
 1806  0 case 255:
 1807  0 return ((jjbitVec61[i2] & l2) != 0L);
 1808  0 default :
 1809  0 if ((jjbitVec3[i1] & l1) != 0L)
 1810  0 return true;
 1811  0 return false;
 1812    }
 1813    }
 1814    public static final String[] jjstrLiteralImages = {
 1815    "", null, null, null, null, null, null, null, null, null, null, null,
 1816    "\141\142\163\164\162\141\143\164", "\142\157\157\154\145\141\156", "\142\162\145\141\153", "\142\171\164\145",
 1817    "\143\141\163\145", "\143\141\164\143\150", "\143\150\141\162", "\143\154\141\163\163",
 1818    "\143\157\156\163\164", "\143\157\156\164\151\156\165\145", "\144\145\146\141\165\154\164",
 1819    "\144\157", "\144\157\165\142\154\145", "\145\154\163\145",
 1820    "\145\170\164\145\156\144\163", "\146\141\154\163\145", "\146\151\156\141\154",
 1821    "\146\151\156\141\154\154\171", "\146\154\157\141\164", "\146\157\162", "\147\157\164\157", "\151\146",
 1822    "\151\155\160\154\145\155\145\156\164\163", "\151\155\160\157\162\164", "\151\156\163\164\141\156\143\145\157\146",
 1823    "\151\156\164", "\151\156\164\145\162\146\141\143\145", "\154\157\156\147",
 1824    "\156\141\164\151\166\145", "\156\145\167", "\156\165\154\154", "\160\141\143\153\141\147\145",
 1825    "\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143",
 1826    "\162\145\164\165\162\156", "\163\150\157\162\164", "\163\164\141\164\151\143", "\163\165\160\145\162",
 1827    "\163\167\151\164\143\150", "\163\171\156\143\150\162\157\156\151\172\145\144", "\164\150\151\163",
 1828    "\164\150\162\157\167", "\164\150\162\157\167\163", "\164\162\141\156\163\151\145\156\164",
 1829    "\164\162\165\145", "\164\162\171", "\166\157\151\144", "\166\157\154\141\164\151\154\145",
 1830    "\167\150\151\154\145", "\163\164\162\151\143\164\146\160", null, null, null, null, null, null, null,
 1831    null, null, null, null, null, "\50", "\51", "\173", "\175", "\133", "\135", "\73",
 1832    "\54", "\56", "\100", "\75", "\74", "\41", "\176", "\77", "\72", "\75\75", "\74\75",
 1833    "\76\75", "\41\75", "\174\174", "\46\46", "\53\53", "\55\55", "\53", "\55", "\52",
 1834    "\57", "\46", "\174", "\136", "\45", "\74\74", "\53\75", "\55\75", "\52\75",
 1835    "\57\75", "\46\75", "\174\75", "\136\75", "\45\75", "\74\74\75", "\76\76\75",
 1836    "\76\76\76\75", "\56\56\56", "\76\76\76", "\76\76", "\76", "\32", "\176\133\135", };
 1837    public static final String[] lexStateNames = {
 1838    "DEFAULT",
 1839    "IN_FORMAL_COMMENT",
 1840    "IN_MULTI_LINE_COMMENT",
 1841    };
 1842    public static final int[] jjnewLexState = {
 1843    -1, -1, -1, -1, -1, -1, -1, 1, 2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 1844    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 1845    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 1846    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 1847    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
 1848    };
 1849    static final long[] jjtoToken = {
 1850    0xfffffffffffff001L, 0x1ffffffffffff9d8L,
 1851    };
 1852    static final long[] jjtoSkip = {
 1853    0x67eL, 0x0L,
 1854    };
 1855    static final long[] jjtoSpecial = {
 1856    0x67eL, 0x0L,
 1857    };
 1858    static final long[] jjtoMore = {
 1859    0x980L, 0x0L,
 1860    };
 1861    protected CharStream input_stream;
 1862    private final int[] jjrounds = new int[68];
 1863    private final int[] jjstateSet = new int[136];
 1864    StringBuffer image;
 1865    int jjimageLen;
 1866    int lengthOfMatch;
 1867    protected char curChar;
 1868  1422 public JavaParserTokenManager(CharStream stream){
 1869  1422 input_stream = stream;
 1870    }
 1871  0 public JavaParserTokenManager(CharStream stream, int lexState){
 1872  0 this(stream);
 1873  0 SwitchTo(lexState);
 1874    }
 1875  0 public void ReInit(CharStream stream)
 1876    {
 1877  0 jjmatchedPos = jjnewStateCnt = 0;
 1878  0 curLexState = defaultLexState;
 1879  0 input_stream = stream;
 1880  0 ReInitRounds();
 1881    }
 1882  0 private final void ReInitRounds()
 1883    {
 1884  0 int i;
 1885  0 jjround = 0x80000001;
 1886  0 for (i = 68; i-- > 0;)
 1887  0 jjrounds[i] = 0x80000000;
 1888    }
 1889  0 public void ReInit(CharStream stream, int lexState)
 1890    {
 1891  0 ReInit(stream);
 1892  0 SwitchTo(lexState);
 1893    }
 1894  0 public void SwitchTo(int lexState)
 1895    {
 1896  0 if (lexState >= 3 || lexState < 0)
 1897  0 throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
 1898    else
 1899  0 curLexState = lexState;
 1900    }
 1901   
 1902  74734 protected Token jjFillToken()
 1903    {
 1904  74734 Token t = Token.newToken(jjmatchedKind);
 1905  74734 t.kind = jjmatchedKind;
 1906  74734 String im = jjstrLiteralImages[jjmatchedKind];
 1907  74734 t.image = (im == null) ? input_stream.GetImage() : im;
 1908  74734 t.beginLine = input_stream.getBeginLine();
 1909  74734 t.beginColumn = input_stream.getBeginColumn();
 1910  74734 t.endLine = input_stream.getEndLine();
 1911  74734 t.endColumn = input_stream.getEndColumn();
 1912  74734 return t;
 1913    }
 1914   
 1915    int curLexState = 0;
 1916    int defaultLexState = 0;
 1917    int jjnewStateCnt;
 1918    int jjround;
 1919    int jjmatchedPos;
 1920    int jjmatchedKind;
 1921   
 1922  38556 public Token getNextToken()
 1923    {
 1924  38556 int kind;
 1925  38556 Token specialToken = null;
 1926  38556 Token matchedToken;
 1927  38556 int curPos = 0;
 1928   
 1929  38556 EOFLoop :
 1930    for (;;)
 1931    {
 1932  74734 try
 1933    {
 1934  74734 curChar = input_stream.BeginToken();
 1935    }
 1936    catch(java.io.IOException e)
 1937    {
 1938  2820 jjmatchedKind = 0;
 1939  2820 matchedToken = jjFillToken();
 1940  2820 matchedToken.specialToken = specialToken;
 1941  2820 return matchedToken;
 1942    }
 1943  71914 image = null;
 1944  71914 jjimageLen = 0;
 1945   
 1946  71914 for (;;)
 1947    {
 1948  72036 switch(curLexState)
 1949    {
 1950  71914 case 0:
 1951  71914 jjmatchedKind = 0x7fffffff;
 1952  71914 jjmatchedPos = 0;
 1953  71914 curPos = jjMoveStringLiteralDfa0_0();
 1954  71914 break;
 1955  54 case 1:
 1956  54 jjmatchedKind = 0x7fffffff;
 1957  54 jjmatchedPos = 0;
 1958  54 curPos = jjMoveStringLiteralDfa0_1();
 1959  54 if (jjmatchedPos == 0 && jjmatchedKind > 11)
 1960    {
 1961  49 jjmatchedKind = 11;
 1962    }
 1963  54 break;
 1964  68 case 2:
 1965  68 jjmatchedKind = 0x7fffffff;
 1966  68 jjmatchedPos = 0;
 1967  68 curPos = jjMoveStringLiteralDfa0_2();
 1968  68 if (jjmatchedPos == 0 && jjmatchedKind > 11)
 1969    {
 1970  61 jjmatchedKind = 11;
 1971    }
 1972  68 break;
 1973    }
 1974  72036 if (jjmatchedKind != 0x7fffffff)
 1975    {
 1976  72036 if (jjmatchedPos + 1 < curPos)
 1977  19258 input_stream.backup(curPos - jjmatchedPos - 1);
 1978  72036 if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1979    {
 1980  35736 matchedToken = jjFillToken();
 1981  35736 matchedToken.specialToken = specialToken;
 1982  35736 TokenLexicalActions(matchedToken);
 1983  35736 if (jjnewLexState[jjmatchedKind] != -1)
 1984  0 curLexState = jjnewLexState[jjmatchedKind];
 1985  35736 return matchedToken;
 1986    }
 1987  36300 else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1988    {
 1989  36178 if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
 1990    {
 1991  36178 matchedToken = jjFillToken();
 1992  36178 if (specialToken == null)
 1993  21029 specialToken = matchedToken;
 1994    else
 1995    {
 1996  15149 matchedToken.specialToken = specialToken;
 1997  15149 specialToken = (specialToken.next = matchedToken);
 1998    }
 1999  36178 SkipLexicalActions(matchedToken);
 2000    }
 2001    else
 2002  0 SkipLexicalActions(null);
 2003  36178 if (jjnewLexState[jjmatchedKind] != -1)
 2004  12 curLexState = jjnewLexState[jjmatchedKind];
 2005  36178 continue EOFLoop;
 2006    }
 2007  122 MoreLexicalActions();
 2008  122 if (jjnewLexState[jjmatchedKind] != -1)
 2009  12 curLexState = jjnewLexState[jjmatchedKind];
 2010  122 curPos = 0;
 2011  122 jjmatchedKind = 0x7fffffff;
 2012  122 try {
 2013  122 curChar = input_stream.readChar();
 2014  122 continue;
 2015    }
 2016    catch (java.io.IOException e1) { }
 2017    }
 2018  0 int error_line = input_stream.getEndLine();
 2019  0 int error_column = input_stream.getEndColumn();
 2020  0 String error_after = null;
 2021  0 boolean EOFSeen = false;
 2022  0 try { input_stream.readChar(); input_stream.backup(1); }
 2023    catch (java.io.IOException e1) {
 2024  0 EOFSeen = true;
 2025  0 error_after = curPos <= 1 ? "" : input_stream.GetImage();
 2026  0 if (curChar == '\n' || curChar == '\r') {
 2027  0 error_line++;
 2028  0 error_column = 0;
 2029    }
 2030    else
 2031  0 error_column++;
 2032    }
 2033  0 if (!EOFSeen) {
 2034  0 input_stream.backup(1);
 2035  0 error_after = curPos <= 1 ? "" : input_stream.GetImage();
 2036    }
 2037  0 throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
 2038    }
 2039    }
 2040    }
 2041   
 2042  36178 void SkipLexicalActions(Token matchedToken)
 2043    {
 2044  36178 switch(jjmatchedKind)
 2045    {
 2046  142 case 6 :
 2047  142 if (image == null)
 2048  142 image = new StringBuffer();
 2049  142 image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
 2050  142 int startOfNOPMD = matchedToken.image.indexOf(excludeMarker);
 2051  142 if (startOfNOPMD != -1) {
 2052  3 excludeMap.put(new Integer(matchedToken.beginLine), matchedToken.image.substring(startOfNOPMD + excludeMarker.length()));
 2053    }
 2054  142 break;
 2055  36036 default :
 2056  36036 break;
 2057    }
 2058    }
 2059  122 void MoreLexicalActions()
 2060    {
 2061  122 jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
 2062  122 switch(jjmatchedKind)
 2063    {
 2064  5 case 7 :
 2065  5 if (image == null)
 2066  5 image = new StringBuffer();
 2067  5 image.append(input_stream.GetSuffix(jjimageLen));
 2068  5 jjimageLen = 0;
 2069  5 input_stream.backup(1);
 2070  5 break;
 2071  117 default :
 2072  117 break;
 2073    }
 2074    }
 2075  35736 void TokenLexicalActions(Token matchedToken)
 2076    {
 2077  35736 switch(jjmatchedKind)
 2078    {
 2079  0 case 120 :
 2080  0 if (image == null)
 2081  0 image = new StringBuffer();
 2082  0 image.append(jjstrLiteralImages[120]);
 2083  0 matchedToken.kind = GT;
 2084  0 ((Token.GTToken)matchedToken).realKind = RUNSIGNEDSHIFT;
 2085  0 input_stream.backup(2);
 2086  0 matchedToken.image = ">";
 2087  0 break;
 2088  1 case 121 :
 2089  1 if (image == null)
 2090  1 image = new StringBuffer();
 2091  1 image.append(jjstrLiteralImages[121]);
 2092  1 matchedToken.kind = GT;
 2093  1 ((Token.GTToken)matchedToken).realKind = RSIGNEDSHIFT;
 2094  1 input_stream.backup(1);
 2095  1 matchedToken.image = ">";
 2096  1 break;
 2097  35735 default :
 2098  35735 break;
 2099    }
 2100    }
 2101    }