in metacat-common-server/src/main/java/com/netflix/metacat/common/server/partition/parser/PartitionParserTokenManager.java [307:715]
private int jjMoveNfa_0(int startState, int curPos)
{
int startsAt = 0;
jjnewStateCnt = 54;
int i = 1;
jjstateSet[0] = startState;
int kind = 0x7fffffff;
for (;;)
{
if (++jjround == 0x7fffffff)
ReInitRounds();
if (curChar < 64)
{
long l = 1L << curChar;
do
{
switch(jjstateSet[--i])
{
case 54:
if ((0x3ff200000000000L & l) != 0L)
{
if (kind > 28)
kind = 28;
{ jjCheckNAdd(37); }
}
if ((0x3ff200000000000L & l) != 0L)
{
if (kind > 28)
kind = 28;
{ jjCheckNAdd(36); }
}
break;
case 1:
if ((0x3ff000000000000L & l) != 0L)
{
if (kind > 12)
kind = 12;
{ jjCheckNAddStates(0, 6); }
}
else if (curChar == 45)
{ jjCheckNAddStates(7, 9); }
else if (curChar == 38)
jjstateSet[jjnewStateCnt++] = 19;
else if (curChar == 46)
{ jjCheckNAddTwoStates(8, 15); }
else if (curChar == 60)
jjstateSet[jjnewStateCnt++] = 5;
else if (curChar == 33)
jjstateSet[jjnewStateCnt++] = 3;
else if (curChar == 61)
{
if (kind > 3)
kind = 3;
}
if (curChar == 61)
jjstateSet[jjnewStateCnt++] = 0;
break;
case 0:
if (curChar == 61 && kind > 3)
kind = 3;
break;
case 2:
if (curChar == 61 && kind > 3)
kind = 3;
break;
case 3:
if (curChar == 61 && kind > 4)
kind = 4;
break;
case 4:
if (curChar == 33)
jjstateSet[jjnewStateCnt++] = 3;
break;
case 5:
if (curChar == 62)
kind = 4;
break;
case 6:
if (curChar == 60)
jjstateSet[jjnewStateCnt++] = 5;
break;
case 7:
if (curChar == 46)
{ jjCheckNAddTwoStates(8, 15); }
break;
case 8:
if (curChar == 45)
{ jjCheckNAdd(9); }
break;
case 9:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAddTwoStates(9, 10); }
break;
case 11:
if ((0x280000000000L & l) != 0L)
{ jjCheckNAddTwoStates(12, 14); }
break;
case 12:
if (curChar == 45)
{ jjCheckNAdd(13); }
break;
case 13:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAdd(13); }
break;
case 14:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAdd(14); }
break;
case 15:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAddTwoStates(15, 10); }
break;
case 19:
if (curChar == 38 && kind > 18)
kind = 18;
break;
case 20:
if (curChar == 38)
jjstateSet[jjnewStateCnt++] = 19;
break;
case 34:
if ((0x3ff200000000000L & l) == 0L)
break;
if (kind > 28)
kind = 28;
jjstateSet[jjnewStateCnt++] = 34;
break;
case 36:
if ((0x3ff200000000000L & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAdd(36); }
break;
case 37:
if ((0x3ff200000000000L & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAdd(37); }
break;
case 38:
if (curChar == 45)
{ jjCheckNAddStates(7, 9); }
break;
case 39:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 12)
kind = 12;
{ jjCheckNAdd(39); }
break;
case 40:
if ((0x3ff000000000000L & l) != 0L)
{ jjCheckNAddTwoStates(40, 41); }
break;
case 42:
if ((0x280000000000L & l) != 0L)
{ jjCheckNAddTwoStates(43, 45); }
break;
case 43:
if (curChar == 45)
{ jjCheckNAdd(44); }
break;
case 44:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAdd(44); }
break;
case 45:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAdd(45); }
break;
case 46:
if ((0x3ff000000000000L & l) != 0L)
{ jjCheckNAddTwoStates(46, 47); }
break;
case 47:
if (curChar != 46)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAddTwoStates(48, 10); }
break;
case 48:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 14)
kind = 14;
{ jjCheckNAddTwoStates(48, 10); }
break;
case 49:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 12)
kind = 12;
{ jjCheckNAddStates(0, 6); }
break;
case 50:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 12)
kind = 12;
{ jjCheckNAdd(50); }
break;
case 51:
if ((0x3ff000000000000L & l) != 0L)
{ jjCheckNAddTwoStates(51, 41); }
break;
case 52:
if ((0x3ff000000000000L & l) != 0L)
{ jjCheckNAddTwoStates(52, 47); }
break;
case 53:
if ((0x3ff000000000000L & l) != 0L)
{ jjCheckNAddTwoStates(53, 7); }
break;
default : break;
}
} while(i != startsAt);
}
else if (curChar < 128)
{
long l = 1L << (curChar & 077);
do
{
switch(jjstateSet[--i])
{
case 54:
if ((0x7fffffe87fffffeL & l) != 0L)
{
if (kind > 28)
kind = 28;
{ jjCheckNAdd(37); }
}
if ((0x7fffffe87fffffeL & l) != 0L)
{
if (kind > 28)
kind = 28;
{ jjCheckNAdd(36); }
}
break;
case 1:
if ((0x7fffffe07fffffeL & l) != 0L)
{
if (kind > 28)
kind = 28;
{ jjCheckNAddTwoStates(36, 37); }
}
else if (curChar == 95)
{ jjCheckNAdd(34); }
else if (curChar == 124)
jjstateSet[jjnewStateCnt++] = 23;
if ((0x4000000040L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 31;
else if ((0x10000000100000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 27;
else if ((0x800000008000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 21;
else if ((0x200000002L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 17;
break;
case 10:
if ((0x2000000020L & l) != 0L)
{ jjAddStates(10, 12); }
break;
case 16:
if ((0x1000000010L & l) != 0L && kind > 18)
kind = 18;
break;
case 17:
if ((0x400000004000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 16;
break;
case 18:
if ((0x200000002L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 17;
break;
case 21:
if ((0x4000000040000L & l) != 0L && kind > 19)
kind = 19;
break;
case 22:
if ((0x800000008000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 21;
break;
case 23:
if (curChar == 124 && kind > 19)
kind = 19;
break;
case 24:
if (curChar == 124)
jjstateSet[jjnewStateCnt++] = 23;
break;
case 25:
if ((0x2000000020L & l) != 0L && kind > 27)
kind = 27;
break;
case 26:
if ((0x20000000200000L & l) != 0L)
{ jjCheckNAdd(25); }
break;
case 27:
if ((0x4000000040000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 26;
break;
case 28:
if ((0x10000000100000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 27;
break;
case 29:
if ((0x8000000080000L & l) != 0L)
{ jjCheckNAdd(25); }
break;
case 30:
if ((0x100000001000L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 29;
break;
case 31:
if ((0x200000002L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 30;
break;
case 32:
if ((0x4000000040L & l) != 0L)
jjstateSet[jjnewStateCnt++] = 31;
break;
case 33:
if (curChar == 95)
{ jjCheckNAdd(34); }
break;
case 34:
if ((0x7fffffe87fffffeL & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAdd(34); }
break;
case 35:
if ((0x7fffffe07fffffeL & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAddTwoStates(36, 37); }
break;
case 36:
if ((0x7fffffe87fffffeL & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAdd(36); }
break;
case 37:
if ((0x7fffffe87fffffeL & l) == 0L)
break;
if (kind > 28)
kind = 28;
{ jjCheckNAdd(37); }
break;
case 41:
if ((0x2000000020L & l) != 0L)
{ jjAddStates(13, 15); }
break;
default : break;
}
} while(i != startsAt);
}
else
{
int i2 = (curChar & 0xff) >> 6;
long l2 = 1L << (curChar & 077);
do
{
switch(jjstateSet[--i])
{
default : break;
}
} while(i != startsAt);
}
if (kind != 0x7fffffff)
{
jjmatchedKind = kind;
jjmatchedPos = curPos;
kind = 0x7fffffff;
}
++curPos;
if ((i = jjnewStateCnt) == (startsAt = 54 - (jjnewStateCnt = startsAt)))
return curPos;
try { curChar = input_stream.readChar(); }
catch(java.io.IOException e) { return curPos; }
}
}