java.lang.Object
org.jcodings.IntHolder
org.joni.Matcher
org.joni.StackMachine
org.joni.ByteCodeMachine
- All Implemented Interfaces:
StackType
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate byte[]private byte[]private final int[](package private) int(package private) booleanprivate intprivate static final intprivate intprivate intprivate intprivate intprivate intprivate intprotected intFields inherited from class org.joni.StackMachine
INVALID_INDEX, memEndStk, memStartStk, repeatStk, stack, stacks, stateCheckBuff, stateCheckBuffSize, stkFields inherited from class org.joni.Matcher
bytes, enc, end, FAILED, high, INTERRUPTED, low, msaBegin, msaBestLen, msaBestS, msaEnd, msaGpos, msaOptions, msaRegion, msaStart, regex, strFields inherited from class org.jcodings.IntHolder
valueFields inherited from interface org.joni.constants.internal.StackType
ABSENT, ABSENT_POS, 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbackref(int mem) private intbackrefEnd(int mem) private booleanbackrefInvalid(int mem) private booleanbackrefMatchAtNestedLevel(boolean ignoreCase, int caseFoldFlag, int nest, int memNum, int memp) private intbackrefStart(int mem) protected final byte[]cfbuf()protected final byte[]cfbuf2()private voidcheckCaptureHistory(Region region) private voidprivate voidprivate booleanprivate final intexecute(boolean checkThreadInterrupt) private final intexecuteSb(boolean checkThreadInterrupt) private intfinish()private voidhandleInterrupted(boolean checkThreadInterrupt) voidprivate booleanprivate booleanprivate booleanprivate booleanprotected final intmatchAt(int _range, int _sstart, int _sprev, boolean interrupt) private booleanmemIsInMemp(int mem, int num, int memp) private voidprivate voidopAbsent()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopCall()private voidopCClass()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate booleanopEnd()private voidopEndBuf()private voidprivate voidprivate voidopExact1()private voidprivate voidprivate voidopExact2()private voidopExact3()private voidopExact4()private voidopExact5()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopExactN()private voidprivate voidprivate voidopFail()private voidprivate voidprivate voidopJump()private voidopKeep()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopPop()private voidopPopPos()private voidprivate voidopPush()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopRepeat()private voidprivate voidprivate voidprivate voidprivate voidprivate voidopReturn()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopWord()private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidopWordSb()private voidrepeatInc(int mem, int si) private voidrepeatIncNG(int mem, int si) private booleanstringCmpIC(int caseFlodFlag, int s1, org.jcodings.IntHolder ps2, int mbLen, int textEnd) Methods inherited from class org.joni.StackMachine
getMemStart, getRepeat, nullCheck, nullCheckMemSt, nullCheckMemStRec, nullCheckRec, pop, popOne, popTilAbsent, popTilLookBehindNot, popTilPosNot, posEnd, pushAbsent, pushAbsentPos, pushAlt, pushAltWithStateCheck, pushCallFrame, pushLookBehindNot, pushMemEnd, pushMemEndMark, pushMemStart, pushNullCheckEnd, pushNullCheckStart, pushPos, pushPosNot, pushRepeat, pushRepeatInc, pushReturn, pushStateCheck, pushStopBT, sreturn, stackInit, stateCheckBuffClear, stateCheckBuffInit, stateCheckVal, stopBtEndMethods inherited from class org.joni.Matcher
debugSearch, getBegin, getEagerRegion, getEnd, getRegion, icbuf, isMbcAsciiWord, match, matchInterruptible, msaInit, search, search, searchInterruptible, searchInterruptible
-
Field Details
-
MAX_INTERRUPT_CHECK_EVERY
private static final int MAX_INTERRUPT_CHECK_EVERY- See Also:
-
interruptCheckEvery
int interruptCheckEvery -
interrupted
volatile boolean interrupted -
bestLen
private int bestLen -
s
private int s -
range
private int range -
sprev
private int sprev -
sstart
private int sstart -
sbegin
private int sbegin -
pkeep
private int pkeep -
code
private final int[] code -
ip
private int ip -
stkp
protected int stkp -
cfbuf
private byte[] cfbuf -
cfbuf2
private byte[] cfbuf2
-
-
Constructor Details
-
ByteCodeMachine
-
-
Method Details
-
interrupt
public void interrupt() -
makeCaptureHistoryTree
-
checkCaptureHistory
-
cfbuf
protected final byte[] cfbuf() -
cfbuf2
protected final byte[] cfbuf2() -
stringCmpIC
private boolean stringCmpIC(int caseFlodFlag, int s1, org.jcodings.IntHolder ps2, int mbLen, int textEnd) -
matchAt
protected final int matchAt(int _range, int _sstart, int _sprev, boolean interrupt) throws InterruptedException - Specified by:
matchAtin classMatcher- Throws:
InterruptedException
-
execute
- Throws:
InterruptedException
-
executeSb
- Throws:
InterruptedException
-
handleInterrupted
- Throws:
InterruptedException
-
opEnd
private boolean opEnd() -
endBestLength
private boolean endBestLength() -
opExact1
private void opExact1() -
opExact2
private void opExact2() -
opExact3
private void opExact3() -
opExact4
private void opExact4() -
opExact5
private void opExact5() -
opExactN
private void opExactN() -
opExactMB2N1
private void opExactMB2N1() -
opExactMB2N2
private void opExactMB2N2() -
opExactMB2N3
private void opExactMB2N3() -
opExactMB2N
private void opExactMB2N() -
opExactMB3N
private void opExactMB3N() -
opExactMBN
private void opExactMBN() -
opExact1IC
private void opExact1IC() -
opExact1ICSb
private void opExact1ICSb() -
opExactNIC
private void opExactNIC() -
opExactNICSb
private void opExactNICSb() -
opCondition
private void opCondition() -
isInBitSet
private boolean isInBitSet() -
opCClass
private void opCClass() -
opCClassSb
private void opCClassSb() -
isInClassMB
private boolean isInClassMB() -
opCClassMB
private void opCClassMB() -
opCClassMBSb
private void opCClassMBSb() -
opCClassMIX
private void opCClassMIX() -
opCClassMIXSb
private void opCClassMIXSb() -
opCClassNot
private void opCClassNot() -
opCClassNotSb
private void opCClassNotSb() -
isNotInClassMB
private boolean isNotInClassMB() -
opCClassMBNot
private void opCClassMBNot() -
opCClassMBNotSb
private void opCClassMBNotSb() -
opCClassMIXNot
private void opCClassMIXNot() -
opCClassMIXNotSb
private void opCClassMIXNotSb() -
opAnyChar
private void opAnyChar() -
opAnyCharSb
private void opAnyCharSb() -
opAnyCharML
private void opAnyCharML() -
opAnyCharMLSb
private void opAnyCharMLSb() -
opAnyCharStar
private void opAnyCharStar() -
opAnyCharStarSb
private void opAnyCharStarSb() -
opAnyCharMLStar
private void opAnyCharMLStar() -
opAnyCharMLStarSb
private void opAnyCharMLStarSb() -
opAnyCharStarPeekNext
private void opAnyCharStarPeekNext() -
opAnyCharStarPeekNextSb
private void opAnyCharStarPeekNextSb() -
opAnyCharMLStarPeekNext
private void opAnyCharMLStarPeekNext() -
opAnyCharMLStarPeekNextSb
private void opAnyCharMLStarPeekNextSb() -
opStateCheckAnyCharStar
private void opStateCheckAnyCharStar() -
opStateCheckAnyCharStarSb
private void opStateCheckAnyCharStarSb() -
opStateCheckAnyCharMLStar
private void opStateCheckAnyCharMLStar() -
opStateCheckAnyCharMLStarSb
private void opStateCheckAnyCharMLStarSb() -
opWord
private void opWord() -
opWordSb
private void opWordSb() -
opAsciiWord
private void opAsciiWord() -
opNotWord
private void opNotWord() -
opNotWordSb
private void opNotWordSb() -
opNotAsciiWord
private void opNotAsciiWord() -
opWordBound
private void opWordBound() -
opWordBoundSb
private void opWordBoundSb() -
opAsciiWordBound
private void opAsciiWordBound() -
opNotWordBound
private void opNotWordBound() -
opNotWordBoundSb
private void opNotWordBoundSb() -
opNotAsciiWordBound
private void opNotAsciiWordBound() -
opWordBegin
private void opWordBegin() -
opWordBeginSb
private void opWordBeginSb() -
opAsciiWordBegin
private void opAsciiWordBegin() -
opWordEnd
private void opWordEnd() -
opWordEndSb
private void opWordEndSb() -
opAsciiWordEnd
private void opAsciiWordEnd() -
opBeginBuf
private void opBeginBuf() -
opEndBuf
private void opEndBuf() -
opBeginLine
private void opBeginLine() -
opBeginLineSb
private void opBeginLineSb() -
opEndLine
private void opEndLine() -
opEndLineSb
private void opEndLineSb() -
opSemiEndBuf
private void opSemiEndBuf() -
opBeginPosition
private void opBeginPosition() -
opMemoryStartPush
private void opMemoryStartPush() -
opMemoryStart
private void opMemoryStart() -
opMemoryEndPush
private void opMemoryEndPush() -
opMemoryEnd
private void opMemoryEnd() -
opKeep
private void opKeep() -
opMemoryEndPushRec
private void opMemoryEndPushRec() -
opMemoryEndRec
private void opMemoryEndRec() -
backrefInvalid
private boolean backrefInvalid(int mem) -
backrefStart
private int backrefStart(int mem) -
backrefEnd
private int backrefEnd(int mem) -
backref
private void backref(int mem) -
opBackRef1
private void opBackRef1() -
opBackRef2
private void opBackRef2() -
opBackRefN
private void opBackRefN() -
opBackRefNIC
private void opBackRefNIC() -
opBackRefMulti
private void opBackRefMulti() -
opBackRefMultiIC
private void opBackRefMultiIC() -
memIsInMemp
private boolean memIsInMemp(int mem, int num, int memp) -
backrefMatchAtNestedLevel
private boolean backrefMatchAtNestedLevel(boolean ignoreCase, int caseFoldFlag, int nest, int memNum, int memp) -
opBackRefAtLevel
private void opBackRefAtLevel() -
opSetOptionPush
private void opSetOptionPush() -
opSetOption
private void opSetOption() -
opNullCheckStart
private void opNullCheckStart() -
nullCheckFound
private void nullCheckFound() -
opNullCheckEnd
private void opNullCheckEnd() -
opNullCheckEndMemST
private void opNullCheckEndMemST() -
opNullCheckEndMemSTPush
private void opNullCheckEndMemSTPush() -
opJump
private void opJump() -
opPush
private void opPush() -
opStateCheckPush
private void opStateCheckPush() -
opStateCheckPushOrJump
private void opStateCheckPushOrJump() -
opStateCheck
private void opStateCheck() -
opPop
private void opPop() -
opPushOrJumpExact1
private void opPushOrJumpExact1() -
opPushIfPeekNext
private void opPushIfPeekNext() -
opRepeat
private void opRepeat() -
opRepeatNG
private void opRepeatNG() -
repeatInc
private void repeatInc(int mem, int si) -
opRepeatInc
private void opRepeatInc() -
opRepeatIncSG
private void opRepeatIncSG() -
repeatIncNG
private void repeatIncNG(int mem, int si) -
opRepeatIncNG
private void opRepeatIncNG() -
opRepeatIncNGSG
private void opRepeatIncNGSG() -
opPushPos
private void opPushPos() -
opPopPos
private void opPopPos() -
opPushPosNot
private void opPushPosNot() -
opFailPos
private void opFailPos() -
opPushStopBT
private void opPushStopBT() -
opPopStopBT
private void opPopStopBT() -
opLookBehind
private void opLookBehind() -
opLookBehindSb
private void opLookBehindSb() -
opPushLookBehindNot
private void opPushLookBehindNot() -
opFailLookBehindNot
private void opFailLookBehindNot() -
opPushAbsentPos
private void opPushAbsentPos() -
opAbsent
private void opAbsent() -
opAbsentEnd
private void opAbsentEnd() -
opCall
private void opCall() -
opReturn
private void opReturn() -
opFail
private void opFail() -
finish
private int finish() -
debugMatchBegin
private void debugMatchBegin() -
debugMatchLoop
private void debugMatchLoop()
-