Top Fields Constructors Methods
org.joni

pack-priv Class ByteCodeMachine

extends StackMachine
Class Inheritance
Static Imports
org.joni.BitStatus.bsAt, .Config.USE_CEC, .Option.isFindCondition, .Option.isFindLongest, .Option.isFindNotEmpty, .Option.isNotBol, .Option.isNotEol

Field Summary

Modifier and TypeField and Description
private int
private byte[]
private byte[]
private final int[]
pack-priv int
pack-priv volatile boolean
private int
private static final int
private int
private int
private int
s

private int
private int
private int
protected int
Inherited from org.joni.StackMachine:
INVALID_INDEXmemEndStkmemStartStkrepeatStkstackstacksstateCheckBuffstateCheckBuffSizestk

Constructor Summary

AccessConstructor and Description
pack-priv
ByteCodeMachine(Regex regex, Region region, byte[] bytes, int p, int end)

Method Summary

Modifier and TypeMethod 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 final byte[]
protected final byte[]
private void
private void
private void
private boolean
private final int
execute(final boolean checkThreadInterrupt)

private final int
executeSb(final boolean checkThreadInterrupt)

private int
private void
handleInterrupted(final boolean checkThreadInterrupt)

private void
public void
interrupt()

Implements abstract org.joni.Matcher.interrupt.

private boolean
private boolean
private boolean
private boolean
protected final int
matchAt(int _range, int _sstart, int _sprev, boolean interrupt)

Implements abstract org.joni.Matcher.matchAt.

private boolean
memIsInMemp(int mem, int num, int memp)

private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private boolean
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
repeatInc(int mem, int si)

private void
repeatIncNG(int mem, int si)

private boolean
stringCmpIC(int caseFlodFlag, int s1, IntHolder ps2, int mbLen, int textEnd)

Inherited from org.joni.StackMachine:
getMemStartgetRepeatnullChecknullCheckMemStnullCheckMemStRecnullCheckRecpoppopOnepopTilAbsentpopTilLookBehindNotpopTilPosNotposEndpushAbsentpushAbsentPospushAltpushAltWithStateCheckpushCallFramepushLookBehindNotpushMemEndpushMemEndMarkpushMemStartpushNullCheckEndpushNullCheckStartpushPospushPosNotpushRepeatpushRepeatIncpushReturnpushStateCheckpushStopBTsreturnstackInitstateCheckBuffClearstateCheckBuffInitstateCheckValstopBtEnd

Field Detail

bestLenback to summary
private int bestLen
cfbufback to summary
private byte[] cfbuf
cfbuf2back to summary
private byte[] cfbuf2
codeback to summary
private final int[] code
interruptCheckEveryback to summary
pack-priv int interruptCheckEvery
interruptedback to summary
pack-priv volatile boolean interrupted
ipback to summary
private int ip
MAX_INTERRUPT_CHECK_EVERYback to summary
private static final int MAX_INTERRUPT_CHECK_EVERY
pkeepback to summary
private int pkeep
rangeback to summary
private int range
sback to summary
private int s
sbeginback to summary
private int sbegin
sprevback to summary
private int sprev
sstartback to summary
private int sstart
stkpback to summary
protected int stkp

Constructor Detail

ByteCodeMachineback to summary
pack-priv ByteCodeMachine(Regex regex, Region region, byte[] bytes, int p, int end)

Method Detail

backrefback to summary
private void backref(int mem)
backrefEndback to summary
private int backrefEnd(int mem)
backrefInvalidback to summary
private boolean backrefInvalid(int mem)
backrefMatchAtNestedLevelback to summary
private boolean backrefMatchAtNestedLevel(boolean ignoreCase, int caseFoldFlag, int nest, int memNum, int memp)
backrefStartback to summary
private int backrefStart(int mem)
cfbufback to summary
protected final byte[] cfbuf()
cfbuf2back to summary
protected final byte[] cfbuf2()
checkCaptureHistoryback to summary
private void checkCaptureHistory(Region region)
debugMatchBeginback to summary
private void debugMatchBegin()
debugMatchLoopback to summary
private void debugMatchLoop()
endBestLengthback to summary
private boolean endBestLength()
executeback to summary
private final int execute(final boolean checkThreadInterrupt) throws InterruptedException
executeSbback to summary
private final int executeSb(final boolean checkThreadInterrupt) throws InterruptedException
finishback to summary
private int finish()
handleInterruptedback to summary
private void handleInterrupted(final boolean checkThreadInterrupt) throws InterruptedException
handleTimeoutback to summary
private void handleTimeout() throws InterruptedException
interruptback to summary
public void interrupt()

Implements abstract org.joni.Matcher.interrupt.

Annotations
@Override
isInBitSetback to summary
private boolean isInBitSet()
isInClassMBback to summary
private boolean isInClassMB()
isNotInClassMBback to summary
private boolean isNotInClassMB()
makeCaptureHistoryTreeback to summary
private boolean makeCaptureHistoryTree(CaptureTreeNode node)
matchAtback to summary
protected final int matchAt(int _range, int _sstart, int _sprev, boolean interrupt) throws InterruptedException

Implements abstract org.joni.Matcher.matchAt.

Annotations
@Override
memIsInMempback to summary
private boolean memIsInMemp(int mem, int num, int memp)
nullCheckFoundback to summary
private void nullCheckFound()
opAbsentback to summary
private void opAbsent()
opAbsentEndback to summary
private void opAbsentEnd()
opAnyCharback to summary
private void opAnyChar()
opAnyCharMLback to summary
private void opAnyCharML()
opAnyCharMLSbback to summary
private void opAnyCharMLSb()
opAnyCharMLStarback to summary
private void opAnyCharMLStar()
opAnyCharMLStarPeekNextback to summary
private void opAnyCharMLStarPeekNext()
opAnyCharMLStarPeekNextSbback to summary
private void opAnyCharMLStarPeekNextSb()
opAnyCharMLStarSbback to summary
private void opAnyCharMLStarSb()
opAnyCharSbback to summary
private void opAnyCharSb()
opAnyCharStarback to summary
private void opAnyCharStar()
opAnyCharStarPeekNextback to summary
private void opAnyCharStarPeekNext()
opAnyCharStarPeekNextSbback to summary
private void opAnyCharStarPeekNextSb()
opAnyCharStarSbback to summary
private void opAnyCharStarSb()
opAsciiWordback to summary
private void opAsciiWord()
opAsciiWordBeginback to summary
private void opAsciiWordBegin()
opAsciiWordBoundback to summary
private void opAsciiWordBound()
opAsciiWordEndback to summary
private void opAsciiWordEnd()
opBackRef1back to summary
private void opBackRef1()
opBackRef2back to summary
private void opBackRef2()
opBackRefAtLevelback to summary
private void opBackRefAtLevel()
opBackRefMultiback to summary
private void opBackRefMulti()
opBackRefMultiICback to summary
private void opBackRefMultiIC()
opBackRefNback to summary
private void opBackRefN()
opBackRefNICback to summary
private void opBackRefNIC()
opBeginBufback to summary
private void opBeginBuf()
opBeginLineback to summary
private void opBeginLine()
opBeginLineSbback to summary
private void opBeginLineSb()
opBeginPositionback to summary
private void opBeginPosition()
opCallback to summary
private void opCall()
opCClassback to summary
private void opCClass()
opCClassMBback to summary
private void opCClassMB()
opCClassMBNotback to summary
private void opCClassMBNot()
opCClassMBNotSbback to summary
private void opCClassMBNotSb()
opCClassMBSbback to summary
private void opCClassMBSb()
opCClassMIXback to summary
private void opCClassMIX()
opCClassMIXNotback to summary
private void opCClassMIXNot()
opCClassMIXNotSbback to summary
private void opCClassMIXNotSb()
opCClassMIXSbback to summary
private void opCClassMIXSb()
opCClassNotback to summary
private void opCClassNot()
opCClassNotSbback to summary
private void opCClassNotSb()
opCClassSbback to summary
private void opCClassSb()
opConditionback to summary
private void opCondition()
opEndback to summary
private boolean opEnd()
opEndBufback to summary
private void opEndBuf()
opEndLineback to summary
private void opEndLine()
opEndLineSbback to summary
private void opEndLineSb()
opExact1back to summary
private void opExact1()
opExact1ICback to summary
private void opExact1IC()
opExact1ICSbback to summary
private void opExact1ICSb()
opExact2back to summary
private void opExact2()
opExact3back to summary
private void opExact3()
opExact4back to summary
private void opExact4()
opExact5back to summary
private void opExact5()
opExactMB2Nback to summary
private void opExactMB2N()
opExactMB2N1back to summary
private void opExactMB2N1()
opExactMB2N2back to summary
private void opExactMB2N2()
opExactMB2N3back to summary
private void opExactMB2N3()
opExactMB3Nback to summary
private void opExactMB3N()
opExactMBNback to summary
private void opExactMBN()
opExactNback to summary
private void opExactN()
opExactNICback to summary
private void opExactNIC()
opExactNICSbback to summary
private void opExactNICSb()
opFailback to summary
private void opFail()
opFailLookBehindNotback to summary
private void opFailLookBehindNot()
opFailPosback to summary
private void opFailPos()
opJumpback to summary
private void opJump()
opKeepback to summary
private void opKeep()
opLookBehindback to summary
private void opLookBehind()
opLookBehindSbback to summary
private void opLookBehindSb()
opMemoryEndback to summary
private void opMemoryEnd()
opMemoryEndPushback to summary
private void opMemoryEndPush()
opMemoryEndPushRecback to summary
private void opMemoryEndPushRec()
opMemoryEndRecback to summary
private void opMemoryEndRec()
opMemoryStartback to summary
private void opMemoryStart()
opMemoryStartPushback to summary
private void opMemoryStartPush()
opNotAsciiWordback to summary
private void opNotAsciiWord()
opNotAsciiWordBoundback to summary
private void opNotAsciiWordBound()
opNotWordback to summary
private void opNotWord()
opNotWordBoundback to summary
private void opNotWordBound()
opNotWordBoundSbback to summary
private void opNotWordBoundSb()
opNotWordSbback to summary
private void opNotWordSb()
opNullCheckEndback to summary
private void opNullCheckEnd()
opNullCheckEndMemSTback to summary
private void opNullCheckEndMemST()
opNullCheckEndMemSTPushback to summary
private void opNullCheckEndMemSTPush()
opNullCheckStartback to summary
private void opNullCheckStart()
opPopback to summary
private void opPop()
opPopPosback to summary
private void opPopPos()
opPopStopBTback to summary
private void opPopStopBT()
opPushback to summary
private void opPush()
opPushAbsentPosback to summary
private void opPushAbsentPos()
opPushIfPeekNextback to summary
private void opPushIfPeekNext()
opPushLookBehindNotback to summary
private void opPushLookBehindNot()
opPushOrJumpExact1back to summary
private void opPushOrJumpExact1()
opPushPosback to summary
private void opPushPos()
opPushPosNotback to summary
private void opPushPosNot()
opPushStopBTback to summary
private void opPushStopBT()
opRepeatback to summary
private void opRepeat()
opRepeatIncback to summary
private void opRepeatInc()
opRepeatIncNGback to summary
private void opRepeatIncNG()
opRepeatIncNGSGback to summary
private void opRepeatIncNGSG()
opRepeatIncSGback to summary
private void opRepeatIncSG()
opRepeatNGback to summary
private void opRepeatNG()
opReturnback to summary
private void opReturn()
opSemiEndBufback to summary
private void opSemiEndBuf()
opSetOptionback to summary
private void opSetOption()
Annotations
@SuppressWarnings:unused
opSetOptionPushback to summary
private void opSetOptionPush()
Annotations
@SuppressWarnings:unused
opStateCheckback to summary
private void opStateCheck()
opStateCheckAnyCharMLStarback to summary
private void opStateCheckAnyCharMLStar()
opStateCheckAnyCharMLStarSbback to summary
private void opStateCheckAnyCharMLStarSb()
opStateCheckAnyCharStarback to summary
private void opStateCheckAnyCharStar()
opStateCheckAnyCharStarSbback to summary
private void opStateCheckAnyCharStarSb()
opStateCheckPushback to summary
private void opStateCheckPush()
opStateCheckPushOrJumpback to summary
private void opStateCheckPushOrJump()
opWordback to summary
private void opWord()
opWordBeginback to summary
private void opWordBegin()
opWordBeginSbback to summary
private void opWordBeginSb()
opWordBoundback to summary
private void opWordBound()
opWordBoundSbback to summary
private void opWordBoundSb()
opWordEndback to summary
private void opWordEnd()
opWordEndSbback to summary
private void opWordEndSb()
opWordSbback to summary
private void opWordSb()
repeatIncback to summary
private void repeatInc(int mem, int si)
repeatIncNGback to summary
private void repeatIncNG(int mem, int si)
stringCmpICback to summary
private boolean stringCmpIC(int caseFlodFlag, int s1, IntHolder ps2, int mbLen, int textEnd)