Package org.joni

Class ByteCodeMachine

java.lang.Object
org.jcodings.IntHolder
org.joni.Matcher
org.joni.StackMachine
org.joni.ByteCodeMachine
All Implemented Interfaces:
StackType

class ByteCodeMachine extends StackMachine
  • Field Details

    • INTERRUPT_CHECK_EVERY

      private static final int INTERRUPT_CHECK_EVERY
      See Also:
    • interruptCheckCounter

      int interruptCheckCounter
    • bestLen

      private int bestLen
    • s

      private int s
    • range

      private int range
    • sprev

      private int sprev
    • sstart

      private int sstart
    • sbegin

      private int sbegin
    • code

      private final int[] code
    • ip

      private int ip
    • stkp

      protected int stkp
    • cfbuf

      private byte[] cfbuf
    • cfbuf2

      private byte[] cfbuf2
  • Constructor Details

    • ByteCodeMachine

      ByteCodeMachine(Regex regex, byte[] bytes, int p, int end)
  • Method Details

    • makeCaptureHistoryTree

      private boolean makeCaptureHistoryTree(CaptureTreeNode node)
    • checkCaptureHistory

      private void checkCaptureHistory(Region region)
    • 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)
    • debugMatchBegin

      private void debugMatchBegin()
    • debugMatchLoop

      private void debugMatchLoop()
    • matchAt

      protected final int matchAt(int range, int sstart, int sprev) throws InterruptedException
      Specified by:
      matchAt in class Matcher
      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()
    • isInBitSet

      private boolean isInBitSet()
    • opCClass

      private void opCClass()
    • opCClassSb

      private void opCClassSb()
    • isInClassMB

      private boolean isInClassMB()
    • opCClassMB

      private void opCClassMB()
    • opCClassMIX

      private void opCClassMIX()
    • opCClassNot

      private void opCClassNot()
    • opCClassNotSb

      private void opCClassNotSb()
    • isNotInClassMB

      private boolean isNotInClassMB()
    • opCClassMBNot

      private void opCClassMBNot()
    • opCClassMIXNot

      private void opCClassMIXNot()
    • opCClassNode

      private void opCClassNode()
    • 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()
    • opNotWord

      private void opNotWord()
    • opNotWordSb

      private void opNotWordSb()
    • opWordBound

      private void opWordBound()
    • opWordBoundSb

      private void opWordBoundSb()
    • opNotWordBound

      private void opNotWordBound()
    • opNotWordBoundSb

      private void opNotWordBoundSb()
    • opWordBegin

      private void opWordBegin()
    • opWordBeginSb

      private void opWordBeginSb()
    • opWordEnd

      private void opWordEnd()
    • opWordEndSb

      private void opWordEndSb()
    • opBeginBuf

      private void opBeginBuf()
    • opEndBuf

      private void opEndBuf()
    • opBeginLine

      private void opBeginLine()
    • opEndLine

      private void opEndLine()
    • opSemiEndBuf

      private void opSemiEndBuf()
    • opBeginPosition

      private void opBeginPosition()
    • opMemoryStartPush

      private void opMemoryStartPush()
    • opMemoryStart

      private void opMemoryStart()
    • opMemoryEndPush

      private void opMemoryEndPush()
    • opMemoryEnd

      private void opMemoryEnd()
    • 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()
    • opCall

      private void opCall()
    • opReturn

      private void opReturn()
    • opFail

      private void opFail()
    • finish

      private int finish()