class ByteCodeMachine extends StackMachine
Modifier and Type | Field and Description |
---|---|
private int |
bestLen |
private byte[] |
cfbuf |
private byte[] |
cfbuf2 |
private int[] |
code |
private static int |
INTERRUPT_CHECK_EVERY |
(package private) int |
interruptCheckCounter |
private int |
ip |
private int |
range |
private int |
s |
private int |
sbegin |
private int |
sprev |
private int |
sstart |
protected int |
stkp |
INVALID_INDEX, memEndStk, memStartStk, repeatStk, stack, stacks, stateCheckBuff, stateCheckBuffSize, stk
bytes, enc, end, FAILED, high, INTERRUPTED, low, msaBegin, msaBestLen, msaBestS, msaEnd, msaOptions, msaRegion, msaStart, regex, str
ALT, CALL_FRAME, INVALID_STACK_INDEX, LOOK_BEHIND_NOT, MASK_MEM_END_OR_MARK, MASK_POP_USED, MASK_TO_VOID_TARGET, MEM_END, MEM_END_MARK, MEM_START, NULL_CHECK_END, NULL_CHECK_START, POS, POS_NOT, REPEAT, REPEAT_INC, RETURN, STATE_CHECK_MARK, STOP_BT, VOID
Constructor and Description |
---|
ByteCodeMachine(Regex regex,
byte[] bytes,
int p,
int end) |
Modifier and Type | Method and Description |
---|---|
private void |
backref(int mem) |
private int |
backrefEnd(int mem) |
private boolean |
backrefInvalid(int mem) |
private boolean |
backrefMatchAtNestedLevel(boolean ignoreCase,
int caseFoldFlag,
int nest,
int memNum,
int memp) |
private int |
backrefStart(int mem) |
protected byte[] |
cfbuf() |
protected byte[] |
cfbuf2() |
private void |
checkCaptureHistory(Region region) |
private void |
debugMatchBegin() |
private void |
debugMatchLoop() |
private boolean |
endBestLength() |
private int |
finish() |
private boolean |
isInBitSet() |
private boolean |
isInClassMB() |
private boolean |
isNotInClassMB() |
private boolean |
makeCaptureHistoryTree(CaptureTreeNode node) |
protected int |
matchAt(int range,
int sstart,
int sprev) |
private boolean |
memIsInMemp(int mem,
int num,
int memp) |
private void |
nullCheckFound() |
private void |
opAnyChar() |
private void |
opAnyCharML() |
private void |
opAnyCharMLSb() |
private void |
opAnyCharMLStar() |
private void |
opAnyCharMLStarPeekNext() |
private void |
opAnyCharMLStarPeekNextSb() |
private void |
opAnyCharMLStarSb() |
private void |
opAnyCharSb() |
private void |
opAnyCharStar() |
private void |
opAnyCharStarPeekNext() |
private void |
opAnyCharStarPeekNextSb() |
private void |
opAnyCharStarSb() |
private void |
opBackRef1() |
private void |
opBackRef2() |
private void |
opBackRefAtLevel() |
private void |
opBackRefMulti() |
private void |
opBackRefMultiIC() |
private void |
opBackRefN() |
private void |
opBackRefNIC() |
private void |
opBeginBuf() |
private void |
opBeginLine() |
private void |
opBeginPosition() |
private void |
opCall() |
private void |
opCClass() |
private void |
opCClassMB() |
private void |
opCClassMBNot() |
private void |
opCClassMIX() |
private void |
opCClassMIXNot() |
private void |
opCClassNode() |
private void |
opCClassNot() |
private void |
opCClassNotSb() |
private void |
opCClassSb() |
private boolean |
opEnd() |
private void |
opEndBuf() |
private void |
opEndLine() |
private void |
opExact1() |
private void |
opExact1IC() |
private void |
opExact1ICSb() |
private void |
opExact2() |
private void |
opExact3() |
private void |
opExact4() |
private void |
opExact5() |
private void |
opExactMB2N() |
private void |
opExactMB2N1() |
private void |
opExactMB2N2() |
private void |
opExactMB2N3() |
private void |
opExactMB3N() |
private void |
opExactMBN() |
private void |
opExactN() |
private void |
opExactNIC() |
private void |
opExactNICSb() |
private void |
opFail() |
private void |
opFailLookBehindNot() |
private void |
opFailPos() |
private void |
opJump() |
private void |
opLookBehind() |
private void |
opLookBehindSb() |
private void |
opMemoryEnd() |
private void |
opMemoryEndPush() |
private void |
opMemoryEndPushRec() |
private void |
opMemoryEndRec() |
private void |
opMemoryStart() |
private void |
opMemoryStartPush() |
private void |
opNotWord() |
private void |
opNotWordBound() |
private void |
opNotWordBoundSb() |
private void |
opNotWordSb() |
private void |
opNullCheckEnd() |
private void |
opNullCheckEndMemST() |
private void |
opNullCheckEndMemSTPush() |
private void |
opNullCheckStart() |
private void |
opPop() |
private void |
opPopPos() |
private void |
opPopStopBT() |
private void |
opPush() |
private void |
opPushIfPeekNext() |
private void |
opPushLookBehindNot() |
private void |
opPushOrJumpExact1() |
private void |
opPushPos() |
private void |
opPushPosNot() |
private void |
opPushStopBT() |
private void |
opRepeat() |
private void |
opRepeatInc() |
private void |
opRepeatIncNG() |
private void |
opRepeatIncNGSG() |
private void |
opRepeatIncSG() |
private void |
opRepeatNG() |
private void |
opReturn() |
private void |
opSemiEndBuf() |
private void |
opSetOption() |
private void |
opSetOptionPush() |
private void |
opStateCheck() |
private void |
opStateCheckAnyCharMLStar() |
private void |
opStateCheckAnyCharMLStarSb() |
private void |
opStateCheckAnyCharStar() |
private void |
opStateCheckAnyCharStarSb() |
private void |
opStateCheckPush() |
private void |
opStateCheckPushOrJump() |
private void |
opWord() |
private void |
opWordBegin() |
private void |
opWordBeginSb() |
private void |
opWordBound() |
private void |
opWordBoundSb() |
private void |
opWordEnd() |
private void |
opWordEndSb() |
private void |
opWordSb() |
private void |
repeatInc(int mem,
int si) |
private void |
repeatIncNG(int mem,
int si) |
private boolean |
stringCmpIC(int caseFlodFlag,
int s1,
org.jcodings.IntHolder ps2,
int mbLen,
int textEnd) |
ensure1, getMemStart, getRepeat, init, nullCheck, nullCheckMemSt, nullCheckMemStRec, nullCheckRec, pop, popOne, popTilLookBehindNot, popTilPosNot, posEnd, pushAlt, pushAltWithStateCheck, pushCallFrame, pushEnsured, pushLookBehindNot, pushMemEnd, pushMemEndMark, pushMemStart, pushNullCheckEnd, pushNullCheckStart, pushPos, pushPosNot, pushRepeat, pushRepeatInc, pushReturn, pushStateCheck, pushStopBT, pushType, sreturn, stateCheckBuffClear, stateCheckBuffInit, stateCheckVal, stopBtEnd
getBegin, getEagerRegion, getEnd, getRegion, match, matchInterruptible, msaInit, search, searchInterruptible
private static final int INTERRUPT_CHECK_EVERY
int interruptCheckCounter
private int bestLen
private int s
private int range
private int sprev
private int sstart
private int sbegin
private final int[] code
private int ip
protected int stkp
private byte[] cfbuf
private byte[] cfbuf2
ByteCodeMachine(Regex regex, byte[] bytes, int p, int end)
private boolean makeCaptureHistoryTree(CaptureTreeNode node)
private void checkCaptureHistory(Region region)
protected final byte[] cfbuf()
protected final byte[] cfbuf2()
private boolean stringCmpIC(int caseFlodFlag, int s1, org.jcodings.IntHolder ps2, int mbLen, int textEnd)
private void debugMatchBegin()
private void debugMatchLoop()
protected final int matchAt(int range, int sstart, int sprev) throws InterruptedException
matchAt
in class Matcher
InterruptedException
private boolean opEnd()
private boolean endBestLength()
private void opExact1()
private void opExact2()
private void opExact3()
private void opExact4()
private void opExact5()
private void opExactN()
private void opExactMB2N1()
private void opExactMB2N2()
private void opExactMB2N3()
private void opExactMB2N()
private void opExactMB3N()
private void opExactMBN()
private void opExact1IC()
private void opExact1ICSb()
private void opExactNIC()
private void opExactNICSb()
private boolean isInBitSet()
private void opCClass()
private void opCClassSb()
private boolean isInClassMB()
private void opCClassMB()
private void opCClassMIX()
private void opCClassNot()
private void opCClassNotSb()
private boolean isNotInClassMB()
private void opCClassMBNot()
private void opCClassMIXNot()
private void opCClassNode()
private void opAnyChar()
private void opAnyCharSb()
private void opAnyCharML()
private void opAnyCharMLSb()
private void opAnyCharStar()
private void opAnyCharStarSb()
private void opAnyCharMLStar()
private void opAnyCharMLStarSb()
private void opAnyCharStarPeekNext()
private void opAnyCharStarPeekNextSb()
private void opAnyCharMLStarPeekNext()
private void opAnyCharMLStarPeekNextSb()
private void opStateCheckAnyCharStar()
private void opStateCheckAnyCharStarSb()
private void opStateCheckAnyCharMLStar()
private void opStateCheckAnyCharMLStarSb()
private void opWord()
private void opWordSb()
private void opNotWord()
private void opNotWordSb()
private void opWordBound()
private void opWordBoundSb()
private void opNotWordBound()
private void opNotWordBoundSb()
private void opWordBegin()
private void opWordBeginSb()
private void opWordEnd()
private void opWordEndSb()
private void opBeginBuf()
private void opEndBuf()
private void opBeginLine()
private void opEndLine()
private void opSemiEndBuf()
private void opBeginPosition()
private void opMemoryStartPush()
private void opMemoryStart()
private void opMemoryEndPush()
private void opMemoryEnd()
private void opMemoryEndPushRec()
private void opMemoryEndRec()
private boolean backrefInvalid(int mem)
private int backrefStart(int mem)
private int backrefEnd(int mem)
private void backref(int mem)
private void opBackRef1()
private void opBackRef2()
private void opBackRefN()
private void opBackRefNIC()
private void opBackRefMulti()
private void opBackRefMultiIC()
private boolean memIsInMemp(int mem, int num, int memp)
private boolean backrefMatchAtNestedLevel(boolean ignoreCase, int caseFoldFlag, int nest, int memNum, int memp)
private void opBackRefAtLevel()
private void opSetOptionPush()
private void opSetOption()
private void opNullCheckStart()
private void nullCheckFound()
private void opNullCheckEnd()
private void opNullCheckEndMemST()
private void opNullCheckEndMemSTPush()
private void opJump()
private void opPush()
private void opStateCheckPush()
private void opStateCheckPushOrJump()
private void opStateCheck()
private void opPop()
private void opPushOrJumpExact1()
private void opPushIfPeekNext()
private void opRepeat()
private void opRepeatNG()
private void repeatInc(int mem, int si)
private void opRepeatInc()
private void opRepeatIncSG()
private void repeatIncNG(int mem, int si)
private void opRepeatIncNG()
private void opRepeatIncNGSG()
private void opPushPos()
private void opPopPos()
private void opPushPosNot()
private void opFailPos()
private void opPushStopBT()
private void opPopStopBT()
private void opLookBehind()
private void opLookBehindSb()
private void opPushLookBehindNot()
private void opFailLookBehindNot()
private void opCall()
private void opReturn()
private void opFail()
private int finish()
Copyright © 2018. All rights reserved.