class org.joni.ByteCodeMachine extends org.joni.StackMachine
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joni.ByteCodeMachine
  super_class: org.joni.StackMachine
{
  private static final int INTERRUPT_CHECK_EVERY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30000

  int interruptCheckCounter;
    descriptor: I
    flags: (0x0000) 

  volatile boolean interrupted;
    descriptor: Z
    flags: (0x0040) ACC_VOLATILE

  private int bestLen;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int s;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int range;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sprev;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sstart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sbegin;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int pkeep;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final int[] code;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int ip;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected int stkp;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private byte[] cfbuf;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] cfbuf2;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.joni.Regex, org.joni.Region, byte[], int, int);
    descriptor: (Lorg/joni/Regex;Lorg/joni/Region;[BII)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // org.joni.Regex regex
        start local 2 // org.joni.Region region
        start local 3 // byte[] bytes
        start local 4 // int p
        start local 5 // int end
         0: .line 57
            aload 0 /* this */
            aload 1 /* regex */
            aload 2 /* region */
            aload 3 /* bytes */
            iload 4 /* p */
            iload 5 /* end */
            invokespecial org.joni.StackMachine.<init>:(Lorg/joni/Regex;Lorg/joni/Region;[BII)V
         1: .line 41
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
         2: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.interrupted:Z
         3: .line 45
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 58
            aload 0 /* this */
            aload 1 /* regex */
            getfield org.joni.Regex.code:[I
            putfield org.joni.ByteCodeMachine.code:[I
         5: .line 59
            return
        end local 5 // int end
        end local 4 // int p
        end local 3 // byte[] bytes
        end local 2 // org.joni.Region region
        end local 1 // org.joni.Regex regex
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/joni/ByteCodeMachine;
            0    6     1   regex  Lorg/joni/Regex;
            0    6     2  region  Lorg/joni/Region;
            0    6     3   bytes  [B
            0    6     4       p  I
            0    6     5     end  I
    MethodParameters:
        Name  Flags
      regex   
      region  
      bytes   
      p       
      end     

  public void interrupt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 62
            aload 0 /* this */
            iconst_1
            putfield org.joni.ByteCodeMachine.interrupted:Z
         1: .line 63
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private boolean makeCaptureHistoryTree(org.joni.CaptureTreeNode);
    descriptor: (Lorg/joni/CaptureTreeNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // org.joni.CaptureTreeNode node
         0: .line 68
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stkp:I
            istore 2 /* k */
        start local 2 // int k
         1: .line 71
            goto 20
         2: .line 72
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* k */
            aaload
            astore 3 /* e */
        start local 3 // org.joni.StackEntry e
         3: .line 73
            aload 3 /* e */
            getfield org.joni.StackEntry.type:I
            sipush 256
            if_icmpne 15
         4: .line 74
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getMemNum:()I
            istore 4 /* n */
        start local 4 // int n
         5: .line 75
            iload 4 /* n */
            bipush 31
            if_icmpgt 20
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.captureHistory:I
            iload 4 /* n */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 20
         6: .line 76
            new org.joni.CaptureTreeNode
            dup
            invokespecial org.joni.CaptureTreeNode.<init>:()V
            astore 5 /* child */
        start local 5 // org.joni.CaptureTreeNode child
         7: .line 77
            aload 5 /* child */
            iload 4 /* n */
            putfield org.joni.CaptureTreeNode.group:I
         8: .line 78
            aload 5 /* child */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.CaptureTreeNode.beg:I
         9: .line 79
            aload 1 /* node */
            aload 5 /* child */
            invokevirtual org.joni.CaptureTreeNode.addChild:(Lorg/joni/CaptureTreeNode;)V
        10: .line 80
            aload 0 /* this */
            iload 2 /* k */
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.stkp:I
        11: .line 81
            aload 0 /* this */
            aload 5 /* child */
            invokevirtual org.joni.ByteCodeMachine.makeCaptureHistoryTree:(Lorg/joni/CaptureTreeNode;)Z
            ifeq 12
            iconst_1
            ireturn
        12: .line 83
      StackMap locals: org.joni.StackEntry int org.joni.CaptureTreeNode
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stkp:I
            istore 2 /* k */
        13: .line 84
            aload 5 /* child */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.CaptureTreeNode.end:I
        end local 5 // org.joni.CaptureTreeNode child
        end local 4 // int n
        14: .line 86
            goto 20
      StackMap locals:
      StackMap stack:
        15: aload 3 /* e */
            getfield org.joni.StackEntry.type:I
            ldc 33280
            if_icmpne 20
        16: .line 87
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getMemNum:()I
            aload 1 /* node */
            getfield org.joni.CaptureTreeNode.group:I
            if_icmpne 20
        17: .line 88
            aload 1 /* node */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.CaptureTreeNode.end:I
        18: .line 89
            aload 0 /* this */
            iload 2 /* k */
            putfield org.joni.ByteCodeMachine.stkp:I
        19: .line 90
            iconst_0
            ireturn
        end local 3 // org.joni.StackEntry e
        20: .line 71
      StackMap locals:
      StackMap stack:
            iload 2 /* k */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stk:I
            if_icmplt 2
        21: .line 94
            iconst_1
            ireturn
        end local 2 // int k
        end local 1 // org.joni.CaptureTreeNode node
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lorg/joni/ByteCodeMachine;
            0   22     1   node  Lorg/joni/CaptureTreeNode;
            1   22     2      k  I
            3   20     3      e  Lorg/joni/StackEntry;
            5   14     4      n  I
            7   14     5  child  Lorg/joni/CaptureTreeNode;
    MethodParameters:
      Name  Flags
      node  

  private void checkCaptureHistory(org.joni.Region);
    descriptor: (Lorg/joni/Region;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // org.joni.Region region
         0: .line 99
            aload 1 /* region */
            getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
            ifnonnull 3
         1: .line 100
            aload 1 /* region */
            new org.joni.CaptureTreeNode
            dup
            invokespecial org.joni.CaptureTreeNode.<init>:()V
            dup_x1
            putfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
            astore 2 /* node */
        start local 2 // org.joni.CaptureTreeNode node
         2: .line 101
            goto 5
        end local 2 // org.joni.CaptureTreeNode node
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* region */
            getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
            astore 2 /* node */
        start local 2 // org.joni.CaptureTreeNode node
         4: .line 103
            aload 2 /* node */
            invokevirtual org.joni.CaptureTreeNode.clear:()V
         5: .line 107
      StackMap locals: org.joni.CaptureTreeNode
      StackMap stack:
            aload 2 /* node */
            iconst_0
            putfield org.joni.CaptureTreeNode.group:I
         6: .line 108
            aload 2 /* node */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmple 7
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            goto 8
      StackMap locals:
      StackMap stack: org.joni.CaptureTreeNode
         7: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
      StackMap locals: org.joni.ByteCodeMachine org.joni.Region org.joni.CaptureTreeNode
      StackMap stack: org.joni.CaptureTreeNode int
         8: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.CaptureTreeNode.beg:I
         9: .line 109
            aload 2 /* node */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.CaptureTreeNode.end:I
        10: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.stkp:I
        11: .line 112
            aload 0 /* this */
            aload 1 /* region */
            getfield org.joni.Region.historyRoot:Lorg/joni/CaptureTreeNode;
            invokevirtual org.joni.ByteCodeMachine.makeCaptureHistoryTree:(Lorg/joni/CaptureTreeNode;)Z
            pop
        12: .line 113
            return
        end local 2 // org.joni.CaptureTreeNode node
        end local 1 // org.joni.Region region
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/joni/ByteCodeMachine;
            0   13     1  region  Lorg/joni/Region;
            2    3     2    node  Lorg/joni/CaptureTreeNode;
            4   13     2    node  Lorg/joni/CaptureTreeNode;
    MethodParameters:
        Name  Flags
      region  

  protected final byte[] cfbuf();
    descriptor: ()[B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 119
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.cfbuf:[B
            ifnonnull 1
            aload 0 /* this */
            bipush 18
            newarray 8
            dup_x1
            putfield org.joni.ByteCodeMachine.cfbuf:[B
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.cfbuf:[B
      StackMap locals:
      StackMap stack: byte[]
         2: areturn
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  protected final byte[] cfbuf2();
    descriptor: ()[B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 123
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.cfbuf2:[B
            ifnonnull 1
            aload 0 /* this */
            bipush 18
            newarray 8
            dup_x1
            putfield org.joni.ByteCodeMachine.cfbuf2:[B
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.cfbuf2:[B
      StackMap locals:
      StackMap stack: byte[]
         2: areturn
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private boolean stringCmpIC(int, int, org.jcodings.IntHolder, int, int);
    descriptor: (IILorg/jcodings/IntHolder;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int caseFlodFlag
        start local 2 // int s1
        start local 3 // org.jcodings.IntHolder ps2
        start local 4 // int mbLen
        start local 5 // int textEnd
         0: .line 127
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
            astore 6 /* buf1 */
        start local 6 // byte[] buf1
         1: .line 128
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.cfbuf2:()[B
            astore 7 /* buf2 */
        start local 7 // byte[] buf2
         2: .line 130
            aload 3 /* ps2 */
            getfield org.jcodings.IntHolder.value:I
            istore 8 /* s2 */
        start local 8 // int s2
         3: .line 131
            iload 2 /* s1 */
            iload 4 /* mbLen */
            iadd
            istore 9 /* end1 */
        start local 9 // int end1
         4: .line 133
            goto 18
         5: .line 134
      StackMap locals: org.joni.ByteCodeMachine int int org.jcodings.IntHolder int int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* s1 */
            putfield org.joni.ByteCodeMachine.value:I
         6: .line 135
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            iload 1 /* caseFlodFlag */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            iload 5 /* textEnd */
            aload 6 /* buf1 */
            invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
            istore 10 /* len1 */
        start local 10 // int len1
         7: .line 136
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            istore 2 /* s1 */
         8: .line 137
            aload 0 /* this */
            iload 8 /* s2 */
            putfield org.joni.ByteCodeMachine.value:I
         9: .line 138
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            iload 1 /* caseFlodFlag */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            iload 5 /* textEnd */
            aload 7 /* buf2 */
            invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
            istore 11 /* len2 */
        start local 11 // int len2
        10: .line 139
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            istore 8 /* s2 */
        11: .line 141
            iload 10 /* len1 */
            iload 11 /* len2 */
            if_icmpeq 12
            iconst_0
            ireturn
        12: .line 142
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 12 /* p1 */
        start local 12 // int p1
        13: .line 143
            iconst_0
            istore 13 /* p2 */
        start local 13 // int p2
        14: .line 145
            goto 17
        15: .line 146
      StackMap locals: int int
      StackMap stack:
            aload 6 /* buf1 */
            iload 12 /* p1 */
            baload
            aload 7 /* buf2 */
            iload 13 /* p2 */
            baload
            if_icmpeq 16
            iconst_0
            ireturn
        16: .line 147
      StackMap locals:
      StackMap stack:
            iinc 12 /* p1 */ 1
            iinc 13 /* p2 */ 1
        17: .line 145
      StackMap locals:
      StackMap stack:
            iload 10 /* len1 */
            iinc 10 /* len1 */ -1
            ifgt 15
        end local 13 // int p2
        end local 12 // int p1
        end local 11 // int len2
        end local 10 // int len1
        18: .line 133
      StackMap locals: org.joni.ByteCodeMachine int int org.jcodings.IntHolder int int byte[] byte[] int int
      StackMap stack:
            iload 2 /* s1 */
            iload 9 /* end1 */
            if_icmplt 5
        19: .line 150
            aload 3 /* ps2 */
            iload 8 /* s2 */
            putfield org.jcodings.IntHolder.value:I
        20: .line 151
            iconst_1
            ireturn
        end local 9 // int end1
        end local 8 // int s2
        end local 7 // byte[] buf2
        end local 6 // byte[] buf1
        end local 5 // int textEnd
        end local 4 // int mbLen
        end local 3 // org.jcodings.IntHolder ps2
        end local 2 // int s1
        end local 1 // int caseFlodFlag
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/joni/ByteCodeMachine;
            0   21     1  caseFlodFlag  I
            0   21     2            s1  I
            0   21     3           ps2  Lorg/jcodings/IntHolder;
            0   21     4         mbLen  I
            0   21     5       textEnd  I
            1   21     6          buf1  [B
            2   21     7          buf2  [B
            3   21     8            s2  I
            4   21     9          end1  I
            7   18    10          len1  I
           10   18    11          len2  I
           13   18    12            p1  I
           14   18    13            p2  I
    MethodParameters:
              Name  Flags
      caseFlodFlag  
      s1            
      ps2           
      mbLen         
      textEnd       

  protected final int matchAt(int, int, int, boolean);
    descriptor: (IIIZ)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int _range
        start local 2 // int _sstart
        start local 3 // int _sprev
        start local 4 // boolean interrupt
         0: .line 155
            aload 0 /* this */
            iload 1 /* _range */
            putfield org.joni.ByteCodeMachine.range:I
         1: .line 156
            aload 0 /* this */
            iload 2 /* _sstart */
            putfield org.joni.ByteCodeMachine.sstart:I
         2: .line 157
            aload 0 /* this */
            iload 3 /* _sprev */
            putfield org.joni.ByteCodeMachine.sprev:I
         3: .line 158
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.stk:I
         4: .line 159
            aload 0 /* this */
            iconst_0
            putfield org.joni.ByteCodeMachine.ip:I
         5: .line 162
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.stackInit:()V
         6: .line 164
            aload 0 /* this */
            iconst_m1
            putfield org.joni.ByteCodeMachine.bestLen:I
         7: .line 165
            aload 0 /* this */
            iload 2 /* _sstart */
            putfield org.joni.ByteCodeMachine.s:I
         8: .line 166
            aload 0 /* this */
            iload 2 /* _sstart */
            putfield org.joni.ByteCodeMachine.pkeep:I
         9: .line 167
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isSingleByte:()Z
            ifne 10
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            ldc 262144
            iand
            ifeq 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            iload 4 /* interrupt */
            invokevirtual org.joni.ByteCodeMachine.executeSb:(Z)I
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            iload 4 /* interrupt */
            invokevirtual org.joni.ByteCodeMachine.execute:(Z)I
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 4 // boolean interrupt
        end local 3 // int _sprev
        end local 2 // int _sstart
        end local 1 // int _range
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/joni/ByteCodeMachine;
            0   13     1     _range  I
            0   13     2    _sstart  I
            0   13     3     _sprev  I
            0   13     4  interrupt  Z
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
           Name  Flags
      _range     
      _sstart    
      _sprev     
      interrupt  

  private final int execute(boolean);
    descriptor: (Z)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // boolean interrupt
         0: .line 171
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 2 /* currentThread */
        start local 2 // java.lang.Thread currentThread
         1: .line 172
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            astore 3 /* code */
        start local 3 // int[] code
         2: .line 174
      StackMap locals: java.lang.Thread int[]
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.interrupted:Z
            ifne 4
         3: .line 175
            iload 1 /* interrupt */
            ifeq 6
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.interruptCheckCounter:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
            sipush 30000
            irem
            ifne 6
            aload 2 /* currentThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
         4: .line 176
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            pop
         5: .line 177
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
         6: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sbegin:I
         7: .line 183
            aload 3 /* code */
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            tableswitch { // 0 - 95
                    0: 97
                    1: 8
                    2: 9
                    3: 10
                    4: 11
                    5: 12
                    6: 13
                    7: 14
                    8: 15
                    9: 16
                   10: 17
                   11: 18
                   12: 19
                   13: 20
                   14: 21
                   15: 22
                   16: 23
                   17: 24
                   18: 25
                   19: 26
                   20: 27
                   21: 28
                   22: 29
                   23: 30
                   24: 31
                   25: 32
                   26: 33
                   27: 34
                   28: 35
                   29: 36
                   30: 37
                   31: 38
                   32: 39
                   33: 40
                   34: 41
                   35: 42
                   36: 43
                   37: 44
                   38: 45
                   39: 46
                   40: 47
                   41: 48
                   42: 49
                   43: 50
                   44: 51
                   45: 52
                   46: 60
                   47: 61
                   48: 62
                   49: 63
                   50: 64
                   51: 65
                   52: 66
                   53: 54
                   54: 53
                   55: 55
                   56: 58
                   57: 56
                   58: 59
                   59: 57
                   60: 98
                   61: 71
                   62: 72
                   63: 73
                   64: 74
                   65: 75
                   66: 76
                   67: 77
                   68: 78
                   69: 80
                   70: 79
                   71: 81
                   72: 67
                   73: 68
                   74: 69
                   75: 70
                   76: 82
                   77: 83
                   78: 84
                   79: 85
                   80: 86
                   81: 87
                   82: 88
                   83: 89
                   84: 90
                   85: 91
                   86: 92
                   87: 93
                   88: 94
                   89: 95
                   90: 96
                   91: 99
                   92: 99
                   93: 99
                   94: 99
                   95: 99
              default: 99
          }
         8: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEnd:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.finish:()I
            ireturn
         9: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact1:()V
            goto 2
        10: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact2:()V
            goto 2
        11: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact3:()V
            goto 2
        12: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact4:()V
            goto 2
        13: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact5:()V
            goto 2
        14: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactN:()V
            goto 2
        15: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N1:()V
            goto 2
        16: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N2:()V
            goto 2
        17: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N3:()V
            goto 2
        18: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N:()V
            goto 2
        19: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB3N:()V
            goto 2
        20: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMBN:()V
            goto 2
        21: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact1IC:()V
            goto 2
        22: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactNIC:()V
            goto 2
        23: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClass:()V
            goto 2
        24: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMB:()V
            goto 2
        25: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMIX:()V
            goto 2
        26: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassNot:()V
            goto 2
        27: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMBNot:()V
            goto 2
        28: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMIXNot:()V
            goto 2
        29: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyChar:()V
            goto 2
        30: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharML:()V
            goto 2
        31: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharStar:()V
            goto 2
        32: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStar:()V
            goto 2
        33: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharStarPeekNext:()V
            goto 2
        34: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarPeekNext:()V
            goto 2
        35: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWord:()V
            goto 2
        36: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotWord:()V
            goto 2
        37: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordBound:()V
            goto 2
        38: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotWordBound:()V
            goto 2
        39: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordBegin:()V
            goto 2
        40: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordEnd:()V
            goto 2
        41: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWord:()V
            goto 2
        42: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotAsciiWord:()V
            goto 2
        43: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordBound:()V
            goto 2
        44: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotAsciiWordBound:()V
            goto 2
        45: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordBegin:()V
            goto 2
        46: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordEnd:()V
            goto 2
        47: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginBuf:()V
            goto 2
        48: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEndBuf:()V
            goto 2
        49: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginLine:()V
            goto 2
        50: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEndLine:()V
            goto 2
        51: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opSemiEndBuf:()V
            goto 2
        52: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginPosition:()V
            goto 2
        53: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryStartPush:()V
            goto 2
        54: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryStart:()V
            goto 2
        55: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndPush:()V
            goto 2
        56: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEnd:()V
            goto 2
        57: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opKeep:()V
            goto 2
        58: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndPushRec:()V
            goto 2
        59: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndRec:()V
            goto 2
        60: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRef1:()V
            goto 2
        61: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRef2:()V
            goto 2
        62: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefN:()V
            goto 2
        63: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefNIC:()V
            goto 2
        64: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefMulti:()V
            goto 2
        65: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefMultiIC:()V
            goto 2
        66: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefAtLevel:()V
            goto 2
        67: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckStart:()V
            goto 2
        68: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEnd:()V
            goto 2
        69: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemST:()V
            goto 2
        70: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemSTPush:()V
            goto 2
        71: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opJump:()V
            goto 2
        72: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPush:()V
            goto 2
        73: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPop:()V
            goto 2
        74: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushOrJumpExact1:()V
            goto 2
        75: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushIfPeekNext:()V
            goto 2
        76: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeat:()V
            goto 2
        77: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatNG:()V
            goto 2
        78: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatInc:()V
            goto 2
        79: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncSG:()V
            goto 2
        80: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncNG:()V
            goto 2
        81: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncNGSG:()V
            goto 2
        82: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushPos:()V
            goto 2
        83: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPopPos:()V
            goto 2
        84: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushPosNot:()V
            goto 2
        85: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFailPos:()V
            goto 2
        86: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushStopBT:()V
            goto 2
        87: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPopStopBT:()V
            goto 2
        88: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opLookBehind:()V
            goto 2
        89: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushLookBehindNot:()V
            goto 2
        90: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFailLookBehindNot:()V
            goto 2
        91: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushAbsentPos:()V
            goto 2
        92: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAbsent:()V
            goto 2
        93: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAbsentEnd:()V
            goto 2
        94: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCall:()V
            goto 2
        95: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opReturn:()V
            goto 2
        96: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCondition:()V
            goto 2
        97: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.finish:()I
            ireturn
        98: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            goto 2
        99: .line 300
      StackMap locals:
      StackMap stack:
            new org.joni.exception.InternalException
            dup
            ldc "undefined bytecode (bug)"
            invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int[] code
        end local 2 // java.lang.Thread currentThread
        end local 1 // boolean interrupt
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  100     0           this  Lorg/joni/ByteCodeMachine;
            0  100     1      interrupt  Z
            1  100     2  currentThread  Ljava/lang/Thread;
            2  100     3           code  [I
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
           Name  Flags
      interrupt  

  private final int executeSb(boolean);
    descriptor: (Z)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // boolean interrupt
         0: .line 307
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 2 /* currentThread */
        start local 2 // java.lang.Thread currentThread
         1: .line 308
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            astore 3 /* code */
        start local 3 // int[] code
         2: .line 310
      StackMap locals: java.lang.Thread int[]
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.interrupted:Z
            ifne 4
         3: .line 311
            iload 1 /* interrupt */
            ifeq 6
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.interruptCheckCounter:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.interruptCheckCounter:I
            sipush 30000
            irem
            ifne 6
            aload 2 /* currentThread */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 6
         4: .line 312
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            pop
         5: .line 313
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
         6: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sbegin:I
         7: .line 319
            aload 3 /* code */
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            tableswitch { // 0 - 99
                    0: 97
                    1: 8
                    2: 9
                    3: 10
                    4: 11
                    5: 12
                    6: 13
                    7: 14
                    8: 15
                    9: 16
                   10: 17
                   11: 18
                   12: 19
                   13: 20
                   14: 21
                   15: 22
                   16: 23
                   17: 24
                   18: 25
                   19: 26
                   20: 27
                   21: 28
                   22: 29
                   23: 30
                   24: 31
                   25: 32
                   26: 33
                   27: 34
                   28: 35
                   29: 36
                   30: 37
                   31: 38
                   32: 39
                   33: 40
                   34: 41
                   35: 42
                   36: 43
                   37: 44
                   38: 45
                   39: 46
                   40: 47
                   41: 48
                   42: 49
                   43: 50
                   44: 51
                   45: 52
                   46: 60
                   47: 61
                   48: 62
                   49: 63
                   50: 64
                   51: 65
                   52: 66
                   53: 54
                   54: 53
                   55: 55
                   56: 58
                   57: 56
                   58: 59
                   59: 57
                   60: 98
                   61: 71
                   62: 72
                   63: 73
                   64: 74
                   65: 75
                   66: 76
                   67: 77
                   68: 78
                   69: 80
                   70: 79
                   71: 81
                   72: 67
                   73: 68
                   74: 69
                   75: 70
                   76: 82
                   77: 83
                   78: 84
                   79: 85
                   80: 86
                   81: 87
                   82: 88
                   83: 89
                   84: 90
                   85: 91
                   86: 92
                   87: 93
                   88: 94
                   89: 95
                   90: 96
                   91: 101
                   92: 101
                   93: 101
                   94: 101
                   95: 101
                   96: 101
                   97: 101
                   98: 99
                   99: 100
              default: 101
          }
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEnd:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.finish:()I
            ireturn
         9: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact1:()V
            goto 2
        10: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact2:()V
            goto 2
        11: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact3:()V
            goto 2
        12: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact4:()V
            goto 2
        13: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact5:()V
            goto 2
        14: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactN:()V
            goto 2
        15: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N1:()V
            goto 2
        16: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N2:()V
            goto 2
        17: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N3:()V
            goto 2
        18: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB2N:()V
            goto 2
        19: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMB3N:()V
            goto 2
        20: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactMBN:()V
            goto 2
        21: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact1IC:()V
            goto 2
        22: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactNIC:()V
            goto 2
        23: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassSb:()V
            goto 2
        24: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMBSb:()V
            goto 2
        25: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMIXSb:()V
            goto 2
        26: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassNotSb:()V
            goto 2
        27: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMBNotSb:()V
            goto 2
        28: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCClassMIXNotSb:()V
            goto 2
        29: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharSb:()V
            goto 2
        30: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharMLSb:()V
            goto 2
        31: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharStarSb:()V
            goto 2
        32: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarSb:()V
            goto 2
        33: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharStarPeekNextSb:()V
            goto 2
        34: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAnyCharMLStarPeekNextSb:()V
            goto 2
        35: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordSb:()V
            goto 2
        36: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotWordSb:()V
            goto 2
        37: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordBoundSb:()V
            goto 2
        38: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotWordBoundSb:()V
            goto 2
        39: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordBeginSb:()V
            goto 2
        40: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opWordEndSb:()V
            goto 2
        41: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWord:()V
            goto 2
        42: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotAsciiWord:()V
            goto 2
        43: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordBound:()V
            goto 2
        44: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNotAsciiWordBound:()V
            goto 2
        45: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordBegin:()V
            goto 2
        46: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAsciiWordEnd:()V
            goto 2
        47: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginBuf:()V
            goto 2
        48: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEndBuf:()V
            goto 2
        49: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginLineSb:()V
            goto 2
        50: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opEndLineSb:()V
            goto 2
        51: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opSemiEndBuf:()V
            goto 2
        52: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBeginPosition:()V
            goto 2
        53: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryStartPush:()V
            goto 2
        54: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryStart:()V
            goto 2
        55: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndPush:()V
            goto 2
        56: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEnd:()V
            goto 2
        57: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opKeep:()V
            goto 2
        58: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndPushRec:()V
            goto 2
        59: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opMemoryEndRec:()V
            goto 2
        60: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRef1:()V
            goto 2
        61: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRef2:()V
            goto 2
        62: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefN:()V
            goto 2
        63: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefNIC:()V
            goto 2
        64: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefMulti:()V
            goto 2
        65: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefMultiIC:()V
            goto 2
        66: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opBackRefAtLevel:()V
            goto 2
        67: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckStart:()V
            goto 2
        68: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEnd:()V
            goto 2
        69: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemST:()V
            goto 2
        70: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opNullCheckEndMemSTPush:()V
            goto 2
        71: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opJump:()V
            goto 2
        72: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPush:()V
            goto 2
        73: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPop:()V
            goto 2
        74: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushOrJumpExact1:()V
            goto 2
        75: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushIfPeekNext:()V
            goto 2
        76: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeat:()V
            goto 2
        77: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatNG:()V
            goto 2
        78: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatInc:()V
            goto 2
        79: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncSG:()V
            goto 2
        80: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncNG:()V
            goto 2
        81: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opRepeatIncNGSG:()V
            goto 2
        82: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushPos:()V
            goto 2
        83: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPopPos:()V
            goto 2
        84: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushPosNot:()V
            goto 2
        85: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFailPos:()V
            goto 2
        86: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushStopBT:()V
            goto 2
        87: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPopStopBT:()V
            goto 2
        88: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opLookBehindSb:()V
            goto 2
        89: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushLookBehindNot:()V
            goto 2
        90: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFailLookBehindNot:()V
            goto 2
        91: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opPushAbsentPos:()V
            goto 2
        92: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAbsent:()V
            goto 2
        93: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opAbsentEnd:()V
            goto 2
        94: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCall:()V
            goto 2
        95: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opReturn:()V
            goto 2
        96: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opCondition:()V
            goto 2
        97: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.finish:()I
            ireturn
        98: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            goto 2
        99: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExact1ICSb:()V
            goto 2
       100: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opExactNICSb:()V
            goto 2
       101: .line 439
      StackMap locals:
      StackMap stack:
            new org.joni.exception.InternalException
            dup
            ldc "undefined bytecode (bug)"
            invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int[] code
        end local 2 // java.lang.Thread currentThread
        end local 1 // boolean interrupt
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  102     0           this  Lorg/joni/ByteCodeMachine;
            0  102     1      interrupt  Z
            1  102     2  currentThread  Ljava/lang/Thread;
            2  102     3           code  [I
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
           Name  Flags
      interrupt  

  private boolean opEnd();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 446
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sstart:I
            isub
            istore 1 /* n */
        start local 1 // int n
         1: .line 448
            iload 1 /* n */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bestLen:I
            if_icmple 36
         2: .line 450
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.options:I
            invokestatic org.joni.Option.isFindLongest:(I)Z
            ifeq 8
         3: .line 451
            iload 1 /* n */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaBestLen:I
            if_icmple 7
         4: .line 452
            aload 0 /* this */
            iload 1 /* n */
            putfield org.joni.ByteCodeMachine.msaBestLen:I
         5: .line 453
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sstart:I
            putfield org.joni.ByteCodeMachine.msaBestS:I
         6: .line 454
            goto 8
         7: .line 456
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.endBestLength:()Z
            ireturn
         8: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* n */
            putfield org.joni.ByteCodeMachine.bestLen:I
         9: .line 462
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaRegion:Lorg/joni/Region;
            astore 2 /* region */
        start local 2 // org.joni.Region region
        10: .line 463
            aload 2 /* region */
            ifnull 31
        11: .line 465
            aload 2 /* region */
            getfield org.joni.Region.beg:[I
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmple 12
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            goto 13
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
      StackMap stack: int[] int org.joni.ByteCodeMachine
        12: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
      StackMap stack: int[] int org.joni.ByteCodeMachine int
        13: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            dup_x1
            putfield org.joni.ByteCodeMachine.msaBegin:I
            iastore
        14: .line 466
            aload 2 /* region */
            getfield org.joni.Region.end:[I
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            dup_x1
            putfield org.joni.ByteCodeMachine.msaEnd:I
            iastore
        15: .line 467
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        16: goto 29
        17: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 3 /* i */
            iadd
            iaload
            istore 4 /* me */
        start local 4 // int me
        18: .line 469
            iload 4 /* me */
            iconst_m1
            if_icmpeq 27
        19: .line 470
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 3 /* i */
            iadd
            iaload
            istore 5 /* ms */
        start local 5 // int ms
        20: .line 471
            aload 2 /* region */
            getfield org.joni.Region.beg:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.btMemStart:I
            iload 3 /* i */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 21
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 5 /* ms */
            aaload
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            goto 22
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
      StackMap stack: int[] int
        21: iload 5 /* ms */
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
      StackMap stack: int[] int int
        22: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            iastore
        23: .line 472
            aload 2 /* region */
            getfield org.joni.Region.end:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.btMemEnd:I
            iload 3 /* i */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 24
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 4 /* me */
            aaload
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            goto 25
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
      StackMap stack: int[] int
        24: iload 4 /* me */
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region int int int
      StackMap stack: int[] int int
        25: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            iastore
        end local 5 // int ms
        26: .line 473
            goto 28
        27: .line 474
      StackMap locals:
      StackMap stack:
            aload 2 /* region */
            getfield org.joni.Region.beg:[I
            iload 3 /* i */
            aload 2 /* region */
            getfield org.joni.Region.end:[I
            iload 3 /* i */
            iconst_m1
            dup_x2
            iastore
            iastore
        end local 4 // int me
        28: .line 467
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.numMem:I
            if_icmple 17
        end local 3 // int i
        30: .line 479
            goto 41
        31: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmple 32
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            goto 33
      StackMap locals:
      StackMap stack: org.joni.ByteCodeMachine
        32: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
      StackMap locals: org.joni.ByteCodeMachine int org.joni.Region
      StackMap stack: org.joni.ByteCodeMachine int
        33: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.ByteCodeMachine.msaBegin:I
        34: .line 481
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            putfield org.joni.ByteCodeMachine.msaEnd:I
        end local 2 // org.joni.Region region
        35: .line 483
            goto 41
        36: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaRegion:Lorg/joni/Region;
            astore 2 /* region */
        start local 2 // org.joni.Region region
        37: .line 485
            aload 2 /* region */
            ifnull 40
        38: .line 486
            aload 2 /* region */
            invokevirtual org.joni.Region.clear:()V
        39: .line 487
            goto 41
        40: .line 488
      StackMap locals: org.joni.Region
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.joni.ByteCodeMachine.msaEnd:I
            putfield org.joni.ByteCodeMachine.msaBegin:I
        end local 2 // org.joni.Region region
        41: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.endBestLength:()Z
            ireturn
        end local 1 // int n
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   42     0    this  Lorg/joni/ByteCodeMachine;
            1   42     1       n  I
           10   35     2  region  Lorg/joni/Region;
           16   30     3       i  I
           18   28     4      me  I
           20   26     5      ms  I
           37   41     2  region  Lorg/joni/Region;

  private boolean endBestLength();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 497
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.options:I
            invokestatic org.joni.Option.isFindCondition:(I)Z
            ifeq 6
         1: .line 498
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.options:I
            invokestatic org.joni.Option.isFindNotEmpty:(I)Z
            ifeq 4
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sstart:I
            if_icmpne 4
         2: .line 499
            aload 0 /* this */
            iconst_m1
            putfield org.joni.ByteCodeMachine.bestLen:I
         3: .line 500
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            iconst_0
            ireturn
         4: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.options:I
            invokestatic org.joni.Option.isFindLongest:(I)Z
            ifeq 6
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 6
         5: .line 503
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            iconst_0
            ireturn
         6: .line 507
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opExact1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 511
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 513
            goto 5
         3: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 517
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExact2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 520
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 522
            goto 5
         3: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 524
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExact3();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 529
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 531
            goto 5
         3: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 533
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExact4();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 538
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 540
            goto 5
         3: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 542
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExact5();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 547
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 549
            goto 5
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 551
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExactN();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 556
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 557
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 560
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 2 /* bs */
        start local 2 // byte[] bs
         3: .line 561
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* ps */
        start local 3 // int ps
         4: .line 563
            goto 6
      StackMap locals: byte[] int
      StackMap stack:
         5: aload 2 /* bs */
            iload 3 /* ps */
            iinc 3 /* ps */ 1
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
      StackMap locals:
      StackMap stack:
         6: iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 5
        end local 3 // int ps
        end local 2 // byte[] bs
         7: .line 568
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            isub
            putfield org.joni.ByteCodeMachine.sprev:I
         8: .line 569
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/joni/ByteCodeMachine;
            1    9     1  tlen  I
            3    7     2    bs  [B
            4    7     3    ps  I

  private void opExactMB2N1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 572
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 3
         1: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 574
            goto 5
         3: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 578
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opExactMB2N2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 581
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 583
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 584
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         7: .line 586
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opExactMB2N3();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 589
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            bipush 6
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 591
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 592
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         7: .line 594
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opExactMB2N();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 597
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 598
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iconst_2
            imul
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 601
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 2 /* bs */
        start local 2 // byte[] bs
         3: .line 602
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* ps */
        start local 3 // int ps
         4: .line 604
            goto 8
         5: .line 605
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* bs */
            iload 3 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 6
            aload 2 /* bs */
            iinc 3 /* ps */ 1
            iload 3 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 606
      StackMap locals:
      StackMap stack:
            iinc 3 /* ps */ 1
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         8: .line 604
      StackMap locals:
      StackMap stack:
            iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 5
        end local 3 // int ps
        end local 2 // byte[] bs
         9: .line 614
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_2
            isub
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 615
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/joni/ByteCodeMachine;
            1   11     1  tlen  I
            3    9     2    bs  [B
            4    9     3    ps  I

  private void opExactMB3N();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 618
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 619
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iconst_3
            imul
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 622
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 2 /* bs */
        start local 2 // byte[] bs
         3: .line 623
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* ps */
        start local 3 // int ps
         4: .line 625
            goto 8
         5: .line 626
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* bs */
            iload 3 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 6
            aload 2 /* bs */
            iinc 3 /* ps */ 1
            iload 3 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 6
            aload 2 /* bs */
            iinc 3 /* ps */ 1
            iload 3 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            dup_x1
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 627
      StackMap locals:
      StackMap stack:
            iinc 3 /* ps */ 1
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         8: .line 625
      StackMap locals:
      StackMap stack:
            iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 5
        end local 3 // int ps
        end local 2 // byte[] bs
         9: .line 636
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_3
            isub
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 637
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/joni/ByteCodeMachine;
            1   11     1  tlen  I
            3    9     2    bs  [B
            4    9     3    ps  I

  private void opExactMBN();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 640
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 641
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* tlen2 */
        start local 2 // int tlen2
         2: .line 643
            iload 2 /* tlen2 */
            iload 1 /* tlen */
            imul
            istore 2 /* tlen2 */
         3: .line 644
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* tlen2 */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 647
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 3 /* bs */
        start local 3 // byte[] bs
         5: .line 648
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 4 /* ps */
        start local 4 // int ps
         6: .line 650
            goto 9
         7: .line 651
      StackMap locals: byte[] int
      StackMap stack:
            aload 3 /* bs */
            iload 4 /* ps */
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 8
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 652
      StackMap locals:
      StackMap stack:
            iinc 4 /* ps */ 1
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         9: .line 650
      StackMap locals:
      StackMap stack:
            iload 2 /* tlen2 */
            iinc 2 /* tlen2 */ -1
            ifgt 7
        end local 4 // int ps
        end local 3 // byte[] bs
        10: .line 661
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            isub
            putfield org.joni.ByteCodeMachine.sprev:I
        11: .line 662
            return
        end local 2 // int tlen2
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joni/ByteCodeMachine;
            1   12     1   tlen  I
            2   12     2  tlen2  I
            5   10     3     bs  [B
            6   10     4     ps  I

  private void opExact1IC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 665
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
            astore 1 /* lowbuf */
        start local 1 // byte[] lowbuf
         2: .line 669
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.value:I
         3: .line 670
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.caseFoldFlag:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            aload 1 /* lowbuf */
            invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
            istore 2 /* len */
        start local 2 // int len
         4: .line 671
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 673
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 675
      StackMap locals: byte[] int
      StackMap stack:
            iconst_0
            istore 3 /* q */
        start local 3 // int q
         7: .line 676
            goto 10
         8: .line 677
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 1 /* lowbuf */
            iload 3 /* q */
            baload
            if_icmpeq 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         9: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iinc 3 /* q */ 1
        10: .line 676
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            iinc 2 /* len */ -1
            ifgt 8
        11: .line 680
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        12: .line 681
            return
        end local 3 // int q
        end local 2 // int len
        end local 1 // byte[] lowbuf
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/joni/ByteCodeMachine;
            2   13     1  lowbuf  [B
            4   13     2     len  I
            7   13     3       q  I

  private void opExact1ICSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 684
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.toLowerCaseTable:()[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            baload
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 686
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 687
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opExactNIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 690
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 691
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.cfbuf:()[B
            astore 2 /* lowbuf */
        start local 2 // byte[] lowbuf
         2: .line 694
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 3 /* bs */
        start local 3 // byte[] bs
         3: .line 695
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 4 /* ps */
        start local 4 // int ps
         4: .line 696
            iload 4 /* ps */
            iload 1 /* tlen */
            iadd
            istore 5 /* endp */
        start local 5 // int endp
         5: .line 698
            goto 17
         6: .line 699
      StackMap locals: org.joni.ByteCodeMachine int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 700
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 8
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.value:I
         9: .line 703
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.caseFoldFlag:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            aload 2 /* lowbuf */
            invokevirtual org.jcodings.Encoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
            istore 6 /* len */
        start local 6 // int len
        10: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            putfield org.joni.ByteCodeMachine.s:I
        11: .line 706
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 12
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        12: .line 707
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* q */
        start local 7 // int q
        13: .line 708
            goto 16
        14: .line 709
      StackMap locals: int
      StackMap stack:
            aload 3 /* bs */
            iload 4 /* ps */
            baload
            aload 2 /* lowbuf */
            iload 7 /* q */
            baload
            if_icmpeq 15
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        15: .line 710
      StackMap locals:
      StackMap stack:
            iinc 4 /* ps */ 1
            iinc 7 /* q */ 1
        16: .line 708
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            iinc 6 /* len */ -1
            ifgt 14
        end local 7 // int q
        end local 6 // int len
        17: .line 698
      StackMap locals:
      StackMap stack:
            iload 4 /* ps */
            iload 5 /* endp */
            if_icmplt 6
        end local 5 // int endp
        end local 4 // int ps
        end local 3 // byte[] bs
        18: .line 733
            return
        end local 2 // byte[] lowbuf
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/joni/ByteCodeMachine;
            1   19     1    tlen  I
            2   19     2  lowbuf  [B
            3   18     3      bs  [B
            4   18     4      ps  I
            5   18     5    endp  I
           10   17     6     len  I
           13   17     7       q  I

  private void opExactNICSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 736
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 737
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 738
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.toLowerCaseTable:()[B
            astore 2 /* toLowerTable */
        start local 2 // byte[] toLowerTable
         3: .line 741
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.templates:[[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 3 /* bs */
        start local 3 // byte[] bs
         4: .line 742
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 4 /* ps */
        start local 4 // int ps
         5: .line 743
            goto 7
      StackMap locals: byte[] byte[] int
      StackMap stack:
         6: aload 3 /* bs */
            iload 4 /* ps */
            iinc 4 /* ps */ 1
            baload
            aload 2 /* toLowerTable */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            baload
            if_icmpeq 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
      StackMap locals:
      StackMap stack:
         7: iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 6
        end local 4 // int ps
        end local 3 // byte[] bs
         8: .line 747
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            isub
            putfield org.joni.ByteCodeMachine.sprev:I
         9: .line 748
            return
        end local 2 // byte[] toLowerTable
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/joni/ByteCodeMachine;
            1   10     1          tlen  I
            3   10     2  toLowerTable  [B
            4    8     3            bs  [B
            5    8     4            ps  I

  private void opCondition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 751
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 752
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 753
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.numMem:I
            if_icmpgt 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            iaload
            iconst_m1
            if_icmpeq 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iaload
            iconst_m1
            if_icmpne 4
         3: .line 754
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         4: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;
            1    5     1   mem  I
            2    5     2  addr  I

  private boolean isInBitSet();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 759
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            istore 1 /* c */
        start local 1 // int c
         1: .line 760
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* c */
            getstatic org.joni.BitSet.ROOM_SHIFT:I
            iushr
            iadd
            iaload
            iconst_1
            iload 1 /* c */
            ishl
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1     c  I

  private void opCClass();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 764
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 766
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 767
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmple 5
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         6: .line 769
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opCClassSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 772
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 774
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 775
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 776
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private boolean isInClassMB();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 779
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 780
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 2
            iconst_0
            ireturn
         2: .line 781
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 2 /* mbLen */
        start local 2 // int mbLen
         3: .line 782
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* mbLen */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 4
            iconst_0
            ireturn
         4: .line 783
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            istore 3 /* ss */
        start local 3 // int ss
         5: .line 784
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* mbLen */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 785
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 3 /* ss */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            istore 4 /* c */
        start local 4 // int c
         7: .line 786
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 4 /* c */
            invokestatic org.jcodings.CodeRange.isInCodeRange:([III)Z
            ifne 8
            iconst_0
            ireturn
         8: .line 787
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         9: .line 788
            iconst_1
            ireturn
        end local 4 // int c
        end local 3 // int ss
        end local 2 // int mbLen
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/joni/ByteCodeMachine;
            1   10     1   tlen  I
            3   10     2  mbLen  I
            5   10     3     ss  I
            7   10     4      c  I

  private void opCClassMB();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 793
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInClassMB:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 796
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opCClassMBSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 799
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         1: .line 800
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opCClassMIX();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 803
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
            ifeq 4
         2: .line 805
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 806
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInClassMB:()Z
            ifne 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 810
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         7: .line 811
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         8: .line 812
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 1 // int tlen
         9: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 815
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/joni/ByteCodeMachine;
            7    9     1  tlen  I

  private void opCClassMIXSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 818
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 820
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         4: .line 821
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         5: .line 822
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 823
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 824
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;
            4    8     1  tlen  I

  private void opCClassNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 827
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 829
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 830
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmple 5
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         6: .line 832
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opCClassNotSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 835
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 837
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 838
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 839
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private boolean isNotInClassMB();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 842
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 843
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 2 /* mbLen */
        start local 2 // int mbLen
         2: .line 845
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* mbLen */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 7
         3: .line 846
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 4
            iconst_0
            ireturn
         4: .line 847
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            putfield org.joni.ByteCodeMachine.s:I
         5: .line 848
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 849
            iconst_1
            ireturn
         7: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            istore 3 /* ss */
        start local 3 // int ss
         8: .line 853
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* mbLen */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         9: .line 854
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 3 /* ss */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            istore 4 /* c */
        start local 4 // int c
        10: .line 856
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 4 /* c */
            invokestatic org.jcodings.CodeRange.isInCodeRange:([III)Z
            ifeq 11
            iconst_0
            ireturn
        11: .line 857
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        12: .line 858
            iconst_1
            ireturn
        end local 4 // int c
        end local 3 // int ss
        end local 2 // int mbLen
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/joni/ByteCodeMachine;
            1   13     1   tlen  I
            2   13     2  mbLen  I
            8   13     3     ss  I
           10   13     4      c  I

  private void opCClassMBNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 862
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
            ifne 7
         2: .line 864
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 865
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         4: .line 866
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         5: .line 867
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         6: .line 868
            return
        end local 1 // int tlen
         7: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isNotInClassMB:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         9: .line 872
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joni/ByteCodeMachine;
            4    7     1  tlen  I

  private void opCClassMBNotSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 875
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         2: .line 877
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         3: .line 878
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         4: .line 879
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 880
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;
            3    6     1  tlen  I

  private void opCClassMIXNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 883
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcHead:([BII)Z
            ifeq 4
         2: .line 885
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 886
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isNotInClassMB:()Z
            ifne 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 890
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         7: .line 891
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         8: .line 892
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 1 // int tlen
         9: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 895
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/joni/ByteCodeMachine;
            7    9     1  tlen  I

  private void opCClassMIXNotSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 898
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 900
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 901
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         5: .line 902
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 903
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 904
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;
            5    8     1  tlen  I

  private void opAnyChar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 908
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 1 /* n */
        start local 1 // int n
         1: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 3
        end local 1 // int n
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        start local 1 // int n
         3: .line 909
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 910
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 911
            return
        end local 1 // int n
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;
            1    2     1     n  I
            3    6     1     n  I

  private void opAnyCharSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 914
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            bipush 10
            if_icmpne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 916
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 917
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opAnyCharML();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 920
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 1 /* n */
        start local 1 // int n
         2: .line 922
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 923
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 924
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 925
            return
        end local 1 // int n
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;
            2    6     1     n  I

  private void opAnyCharMLSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 928
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         2: .line 930
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         3: .line 931
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;

  private void opAnyCharStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 934
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 935
            goto 8
         2: .line 936
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         3: .line 937
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 1 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 2 /* n */
        start local 2 // int n
         4: .line 938
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 939
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 1 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 941
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 2 // int n
         8: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 2
         9: .line 943
            return
        end local 1 // byte[] bytes
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/joni/ByteCodeMachine;
            1   10     1  bytes  [B
            4    8     2      n  I

  private void opAnyCharStarSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 946
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 947
            goto 6
         2: .line 948
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         3: .line 949
            aload 1 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            bipush 10
            if_icmpne 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 951
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 2
         7: .line 953
            return
        end local 1 // byte[] bytes
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/joni/ByteCodeMachine;
            1    8     1  bytes  [B

  private void opAnyCharMLStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 956
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 957
            goto 7
         2: .line 958
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         3: .line 959
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 1 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 2 /* n */
        start local 2 // int n
         4: .line 960
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 961
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         6: .line 962
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 2 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 2 // int n
         7: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 2
         8: .line 964
            return
        end local 1 // byte[] bytes
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/joni/ByteCodeMachine;
            1    9     1  bytes  [B
            4    7     2      n  I

  private void opAnyCharMLStarSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 967
            goto 4
         1: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         2: .line 969
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         3: .line 970
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         4: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 1
         5: .line 972
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opAnyCharStarPeekNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 975
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            i2b
            istore 1 /* c */
        start local 1 // byte c
         1: .line 976
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 978
            goto 9
         3: .line 979
      StackMap locals: int byte[]
      StackMap stack:
            iload 1 /* c */
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 4
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         4: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 3 /* n */
        start local 3 // int n
         5: .line 981
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 6
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         8: .line 983
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 3 // int n
         9: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
        10: .line 985
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        11: .line 986
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        12: .line 987
            return
        end local 2 // byte[] bytes
        end local 1 // byte c
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/joni/ByteCodeMachine;
            1   13     1      c  B
            2   13     2  bytes  [B
            5    9     3      n  I

  private void opAnyCharStarPeekNextSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 990
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            i2b
            istore 1 /* c */
        start local 1 // byte c
         1: .line 991
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 993
            goto 8
         3: .line 994
      StackMap locals: int byte[]
      StackMap stack:
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            istore 3 /* b */
        start local 3 // byte b
         4: .line 995
            iload 1 /* c */
            iload 3 /* b */
            if_icmpne 5
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         5: .line 996
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            bipush 10
            if_icmpne 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 998
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 3 // byte b
         8: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
         9: .line 1000
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        10: .line 1001
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        11: .line 1002
            return
        end local 2 // byte[] bytes
        end local 1 // byte c
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joni/ByteCodeMachine;
            1   12     1      c  B
            2   12     2  bytes  [B
            4    8     3      b  B

  private void opAnyCharMLStarPeekNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1005
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            i2b
            istore 1 /* c */
        start local 1 // byte c
         1: .line 1006
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1008
            goto 8
         3: .line 1009
      StackMap locals: int byte[]
      StackMap stack:
            iload 1 /* c */
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 4
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         4: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 3 /* n */
        start local 3 // int n
         5: .line 1011
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1012
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 1013
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 3 // int n
         8: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
         9: .line 1015
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        10: .line 1016
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        11: .line 1017
            return
        end local 2 // byte[] bytes
        end local 1 // byte c
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joni/ByteCodeMachine;
            1   12     1      c  B
            2   12     2  bytes  [B
            5    8     3      n  I

  private void opAnyCharMLStarPeekNextSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1020
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            i2b
            istore 1 /* c */
        start local 1 // byte c
         1: .line 1021
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1023
            goto 6
         3: .line 1024
      StackMap locals: int byte[]
      StackMap stack:
            iload 1 /* c */
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 4
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         4: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 1026
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
         7: .line 1028
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         8: .line 1029
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         9: .line 1030
            return
        end local 2 // byte[] bytes
        end local 1 // byte c
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/joni/ByteCodeMachine;
            1   10     1      c  B
            2   10     2  bytes  [B

  private void opStateCheckAnyCharStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1034
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1035
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1037
            goto 10
         3: .line 1038
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         5: .line 1040
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 3 /* n */
        start local 3 // int n
         6: .line 1041
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpgt 7
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         9: .line 1043
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 3 // int n
        10: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
        11: .line 1045
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        12: .line 1046
            return
        end local 2 // byte[] bytes
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/joni/ByteCodeMachine;
            1   13     1    mem  I
            2   13     2  bytes  [B
            6   10     3      n  I

  private void opStateCheckAnyCharStarSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1049
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1050
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1052
            goto 8
         3: .line 1053
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         5: .line 1055
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            bipush 10
            if_icmpne 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 1057
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         8: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
         9: .line 1059
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 1060
            return
        end local 2 // byte[] bytes
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/joni/ByteCodeMachine;
            1   11     1    mem  I
            2   11     2  bytes  [B

  private void opStateCheckAnyCharMLStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1064
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1066
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 1067
            goto 9
         3: .line 1068
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         5: .line 1070
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 2 /* bytes */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 3 /* n */
        start local 3 // int n
         6: .line 1071
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 1072
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         8: .line 1073
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 3 /* n */
            iadd
            putfield org.joni.ByteCodeMachine.s:I
        end local 3 // int n
         9: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 3
        10: .line 1075
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
        11: .line 1076
            return
        end local 2 // byte[] bytes
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joni/ByteCodeMachine;
            1   12     1    mem  I
            2   12     2  bytes  [B
            6    9     3      n  I

  private void opStateCheckAnyCharMLStarSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1079
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1081
            goto 6
         2: .line 1082
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         4: .line 1084
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         5: .line 1085
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmplt 2
         7: .line 1087
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         8: .line 1088
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/joni/ByteCodeMachine;
            1    9     1   mem  I

  private void opWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1091
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1093
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1094
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1097
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1099
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1100
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opAsciiWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1103
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1106
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1109
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1111
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1112
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotWordSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1115
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1117
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1118
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotAsciiWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1121
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            putfield org.joni.ByteCodeMachine.s:I
         3: .line 1123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sbegin:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1124
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1127
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 1128
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 6
         4: .line 1130
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            if_icmpne 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 1134
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordBoundSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1137
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 1138
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 6
         4: .line 1140
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            if_icmpne 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 1144
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opAsciiWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1147
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 1148
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 6
         4: .line 1150
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            if_icmpne 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 1154
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1157
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 2
         1: .line 1158
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         3: .line 1160
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            if_icmpeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 1164
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotWordBoundSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1167
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 2
         1: .line 1168
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         3: .line 1170
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            if_icmpeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 1174
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opNotAsciiWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1177
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 2
         1: .line 1178
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         3: .line 1180
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            if_icmpeq 5
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 1184
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordBegin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1187
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifeq 3
         1: .line 1188
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1191
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordBeginSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1194
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 3
         1: .line 1195
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1198
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opAsciiWordBegin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1201
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifeq 3
         1: .line 1202
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1205
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1208
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifeq 3
         1: .line 1209
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isMbcWord:([BII)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1212
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opWordEndSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1215
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifeq 3
         1: .line 1216
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            sipush 255
            iand
            invokevirtual org.jcodings.Encoding.isWord:(I)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1219
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opAsciiWordEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1222
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 3
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifeq 3
         1: .line 1223
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokestatic org.joni.ByteCodeMachine.isMbcAsciiWord:(Lorg/jcodings/Encoding;[BII)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: return
         3: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         4: .line 1226
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;

  private void opBeginBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1229
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpeq 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         1: .line 1230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opEndBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1233
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         1: .line 1234
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opBeginLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1237
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 1238
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            invokestatic org.joni.Option.isNotBol:(I)Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 1239
      StackMap locals:
      StackMap stack:
            return
         3: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 5
         4: .line 1241
            return
         5: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         6: .line 1244
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opBeginLineSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1247
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 1248
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            invokestatic org.joni.Option.isNotBol:(I)Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 1249
      StackMap locals:
      StackMap stack:
            return
         3: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            bipush 10
            if_icmpne 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 5
         4: .line 1251
            return
         5: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         6: .line 1254
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opEndLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1257
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         1: .line 1259
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifne 3
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            invokestatic org.joni.Option.isNotEol:(I)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         3: .line 1262
      StackMap locals:
      StackMap stack:
            return
         4: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifne 5
            goto 6
         5: .line 1268
      StackMap locals:
      StackMap stack:
            return
         6: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         7: .line 1271
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opEndLineSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1274
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         1: .line 1276
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            baload
            bipush 10
            if_icmpeq 3
         2: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            invokestatic org.joni.Option.isNotEol:(I)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         3: .line 1279
      StackMap locals:
      StackMap stack:
            return
         4: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            bipush 10
            if_icmpeq 5
            goto 6
         5: .line 1285
      StackMap locals:
      StackMap stack:
            return
         6: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         7: .line 1288
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opSemiEndBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1291
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 4
         1: .line 1293
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifne 3
         2: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaOptions:I
            invokestatic org.joni.Option.isNotEol:(I)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         3: .line 1296
      StackMap locals:
      StackMap stack:
            return
         4: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.isNewLine:([BII)Z
            ifeq 6
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpne 6
         5: .line 1302
            return
         6: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         7: .line 1309
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;

  private void opBeginPosition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1312
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.msaStart:I
            if_icmpeq 1
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         1: .line 1313
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opMemoryStartPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1316
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1317
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.pushMemStart:(II)V
         2: .line 1318
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void opMemoryStart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1321
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1322
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iastore
         2: .line 1323
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            iconst_m1
            iastore
         3: .line 1324
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I

  private void opMemoryEndPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1327
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1328
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.pushMemEnd:(II)V
         2: .line 1329
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void opMemoryEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1332
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1333
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iastore
         2: .line 1334
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void opKeep();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1337
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.pkeep:I
         1: .line 1338
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opMemoryEndPushRec();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1341
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1342
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.getMemStart:(I)I
            istore 2 /* stkp */
        start local 2 // int stkp
         2: .line 1343
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.pushMemEnd:(II)V
         3: .line 1344
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iload 2 /* stkp */
            iastore
         4: .line 1345
            return
        end local 2 // int stkp
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;
            1    5     1   mem  I
            2    5     2  stkp  I

  private void opMemoryEndRec();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1348
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1349
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iastore
         2: .line 1350
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.getMemStart:(I)I
            istore 2 /* stkp */
        start local 2 // int stkp
         3: .line 1351
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.btMemStart:I
            iload 1 /* mem */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 4
            iload 2 /* stkp */
            goto 5
      StackMap locals: org.joni.ByteCodeMachine int int
      StackMap stack: int[] int
         4: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* stkp */
            aaload
            invokevirtual org.joni.StackEntry.getMemPStr:()I
      StackMap locals: org.joni.ByteCodeMachine int int
      StackMap stack: int[] int int
         5: iastore
         6: .line 1352
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.pushMemEndMark:(I)V
         7: .line 1353
            return
        end local 2 // int stkp
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;
            1    8     1   mem  I
            3    8     2  stkp  I

  private boolean backrefInvalid(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 1356
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            iaload
            iconst_m1
            if_icmpeq 1
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iaload
            iconst_m1
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;
            0    2     1   mem  I
    MethodParameters:
      Name  Flags
      mem   

  private int backrefStart(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 1360
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iaload
            istore 2 /* ms */
        start local 2 // int ms
         1: .line 1361
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.btMemStart:I
            iload 1 /* mem */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* ms */
            aaload
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* ms */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int ms
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            0    4     1   mem  I
            1    4     2    ms  I
    MethodParameters:
      Name  Flags
      mem   

  private int backrefEnd(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 1365
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            iaload
            istore 2 /* me */
        start local 2 // int me
         1: .line 1366
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.btMemEnd:I
            iload 1 /* mem */
            invokestatic org.joni.BitStatus.bsAt:(II)Z
            ifeq 2
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* me */
            aaload
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* me */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int me
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            0    4     1   mem  I
            1    4     2    me  I
    MethodParameters:
      Name  Flags
      mem   

  private void backref(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 1370
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.numMem:I
            if_icmpgt 1
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
            istore 2 /* pstart */
        start local 2 // int pstart
         3: .line 1372
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 3 /* pend */
        start local 3 // int pend
         4: .line 1373
            iload 3 /* pend */
            iload 2 /* pstart */
            isub
            istore 4 /* n */
        start local 4 // int n
         5: .line 1374
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 4 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 6
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 1375
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 1377
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 2 /* pstart */
            iinc 2 /* pstart */ 1
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpeq 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
      StackMap locals:
      StackMap stack:
         9: iload 4 /* n */
            iinc 4 /* n */ -1
            ifgt 8
        10: .line 1379
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 15
        11: .line 1381
            goto 13
        start local 5 // int len
      StackMap locals: int
      StackMap stack:
        12: aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 5 /* len */
            iadd
            putfield org.joni.ByteCodeMachine.sprev:I
        end local 5 // int len
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 5 /* len */
        start local 5 // int len
        14: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmplt 12
        end local 5 // int len
        15: .line 1383
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int n
        end local 3 // int pend
        end local 2 // int pstart
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/joni/ByteCodeMachine;
            0   16     1     mem  I
            3   16     2  pstart  I
            4   16     3    pend  I
            5   16     4       n  I
           12   13     5     len  I
           14   15     5     len  I
    MethodParameters:
      Name  Flags
      mem   

  private void opBackRef1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1386
            aload 0 /* this */
            iconst_1
            invokevirtual org.joni.ByteCodeMachine.backref:(I)V
         1: .line 1387
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opBackRef2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1390
            aload 0 /* this */
            iconst_2
            invokevirtual org.joni.ByteCodeMachine.backref:(I)V
         1: .line 1391
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opBackRefN();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1394
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            invokevirtual org.joni.ByteCodeMachine.backref:(I)V
         1: .line 1395
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opBackRefNIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1398
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1399
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.numMem:I
            if_icmpgt 2
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
            istore 2 /* pstart */
        start local 2 // int pstart
         4: .line 1401
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 3 /* pend */
        start local 3 // int pend
         5: .line 1402
            iload 3 /* pend */
            iload 2 /* pstart */
            isub
            istore 4 /* n */
        start local 4 // int n
         6: .line 1403
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 4 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 7
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 1404
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         8: .line 1406
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.value:I
         9: .line 1407
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.caseFoldFlag:I
            iload 2 /* pstart */
            aload 0 /* this */
            iload 4 /* n */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
            ifne 10
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        10: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            putfield org.joni.ByteCodeMachine.s:I
        11: .line 1410
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 16
        12: .line 1412
            goto 14
        start local 5 // int len
      StackMap locals: int
      StackMap stack:
        13: aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 5 /* len */
            iadd
            putfield org.joni.ByteCodeMachine.sprev:I
        end local 5 // int len
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 5 /* len */
        start local 5 // int len
        15: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmplt 13
        end local 5 // int len
        16: .line 1414
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int n
        end local 3 // int pend
        end local 2 // int pstart
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/joni/ByteCodeMachine;
            1   17     1     mem  I
            4   17     2  pstart  I
            5   17     3    pend  I
            6   17     4       n  I
           13   14     5     len  I
           15   16     5     len  I

  private void opBackRefMulti();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1417
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 1420
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 23
         3: .line 1421
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* mem */
        start local 3 // int mem
         4: .line 1422
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 5
            goto 22
         5: .line 1424
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
            istore 4 /* pstart */
        start local 4 // int pstart
         6: .line 1425
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 5 /* pend */
        start local 5 // int pend
         7: .line 1427
            iload 5 /* pend */
            iload 4 /* pstart */
            isub
            istore 6 /* n */
        start local 6 // int n
         8: .line 1428
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 6 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         9: .line 1430
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 1431
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            istore 7 /* swork */
        start local 7 // int swork
        11: .line 1433
            goto 13
        12: .line 1434
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 4 /* pstart */
            iinc 4 /* pstart */ 1
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 7 /* swork */
            iinc 7 /* swork */ 1
            baload
            if_icmpeq 13
            goto 22
        13: .line 1433
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            iinc 6 /* n */ -1
            ifgt 12
        14: .line 1437
            aload 0 /* this */
            iload 7 /* swork */
            putfield org.joni.ByteCodeMachine.s:I
        15: .line 1442
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 20
        16: .line 1443
            goto 18
        start local 8 // int len
      StackMap locals: int
      StackMap stack:
        17: aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 8 /* len */
            iadd
            putfield org.joni.ByteCodeMachine.sprev:I
        end local 8 // int len
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 8 /* len */
        start local 8 // int len
        19: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmplt 17
        end local 8 // int len
        20: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iload 2 /* i */
            isub
            iconst_1
            isub
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        21: .line 1447
            goto 24
        end local 7 // int swork
        end local 6 // int n
        end local 5 // int pend
        end local 4 // int pstart
        end local 3 // int mem
        22: .line 1420
      StackMap locals: org.joni.ByteCodeMachine int int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            iload 1 /* tlen */
            if_icmplt 3
        24: .line 1449
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* tlen */
            if_icmpne 25
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        25: .line 1450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lorg/joni/ByteCodeMachine;
            1   26     1    tlen  I
            2   26     2       i  I
            4   22     3     mem  I
            6   22     4  pstart  I
            7   22     5    pend  I
            8   22     6       n  I
           11   22     7   swork  I
           17   18     8     len  I
           19   20     8     len  I

  private void opBackRefMultiIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1453
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 1456
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 21
         3: .line 1457
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* mem */
        start local 3 // int mem
         4: .line 1458
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 5
            goto 20
         5: .line 1460
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefStart:(I)I
            istore 4 /* pstart */
        start local 4 // int pstart
         6: .line 1461
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual org.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 5 /* pend */
        start local 5 // int pend
         7: .line 1463
            iload 5 /* pend */
            iload 4 /* pstart */
            isub
            istore 6 /* n */
        start local 6 // int n
         8: .line 1464
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 6 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmple 9
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         9: .line 1466
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
        10: .line 1468
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.value:I
        11: .line 1469
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.caseFoldFlag:I
            iload 4 /* pstart */
            aload 0 /* this */
            iload 6 /* n */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
            ifne 12
            goto 20
        12: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            putfield org.joni.ByteCodeMachine.s:I
        13: .line 1473
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 18
        14: .line 1474
            goto 16
        start local 7 // int len
      StackMap locals: int
      StackMap stack:
        15: aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 7 /* len */
            iadd
            putfield org.joni.ByteCodeMachine.sprev:I
        end local 7 // int len
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 7 /* len */
        start local 7 // int len
        17: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmplt 15
        end local 7 // int len
        18: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iload 2 /* i */
            isub
            iconst_1
            isub
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        19: .line 1478
            goto 22
        end local 6 // int n
        end local 5 // int pend
        end local 4 // int pstart
        end local 3 // int mem
        20: .line 1456
      StackMap locals: org.joni.ByteCodeMachine int int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iload 1 /* tlen */
            if_icmplt 3
        22: .line 1480
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* tlen */
            if_icmpne 23
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        23: .line 1481
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/joni/ByteCodeMachine;
            1   24     1    tlen  I
            2   24     2       i  I
            4   20     3     mem  I
            6   20     4  pstart  I
            7   20     5    pend  I
            8   20     6       n  I
           15   16     7     len  I
           17   18     7     len  I

  private boolean memIsInMemp(int, int, int);
    descriptor: (III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int num
        start local 3 // int memp
         0: .line 1484
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 1485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            iload 3 /* memp */
            iinc 3 /* memp */ 1
            iaload
            istore 5 /* m */
        start local 5 // int m
         3: .line 1486
            iload 1 /* mem */
            iload 5 /* m */
            if_icmpne 4
            iconst_1
            ireturn
        end local 5 // int m
         4: .line 1484
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* num */
            if_icmplt 2
        end local 4 // int i
         6: .line 1488
            iconst_0
            ireturn
        end local 3 // int memp
        end local 2 // int num
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            0    7     1   mem  I
            0    7     2   num  I
            0    7     3  memp  I
            1    6     4     i  I
            3    4     5     m  I
    MethodParameters:
      Name  Flags
      mem   
      num   
      memp  

  private boolean backrefMatchAtNestedLevel(boolean, int, int, int, int);
    descriptor: (ZIIII)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // boolean ignoreCase
        start local 2 // int caseFoldFlag
        start local 3 // int nest
        start local 4 // int memNum
        start local 5 // int memp
         0: .line 1494
            iconst_m1
            istore 6 /* pend */
        start local 6 // int pend
         1: .line 1495
            iconst_0
            istore 7 /* level */
        start local 7 // int level
         2: .line 1496
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stk:I
            iconst_1
            isub
            istore 8 /* k */
        start local 8 // int k
         3: .line 1498
            goto 30
         4: .line 1499
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 8 /* k */
            aaload
            astore 9 /* e */
        start local 9 // org.joni.StackEntry e
         5: .line 1501
            aload 9 /* e */
            getfield org.joni.StackEntry.type:I
            sipush 2048
            if_icmpne 8
         6: .line 1502
            iinc 7 /* level */ -1
         7: .line 1503
            goto 29
      StackMap locals: org.joni.StackEntry
      StackMap stack:
         8: aload 9 /* e */
            getfield org.joni.StackEntry.type:I
            sipush 2304
            if_icmpne 11
         9: .line 1504
            iinc 7 /* level */ 1
        10: .line 1505
            goto 29
      StackMap locals:
      StackMap stack:
        11: iload 7 /* level */
            iload 3 /* nest */
            if_icmpne 29
        12: .line 1506
            aload 9 /* e */
            getfield org.joni.StackEntry.type:I
            sipush 256
            if_icmpne 26
        13: .line 1507
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual org.joni.StackEntry.getMemNum:()I
            iload 4 /* memNum */
            iload 5 /* memp */
            invokevirtual org.joni.ByteCodeMachine.memIsInMemp:(III)Z
            ifeq 29
        14: .line 1508
            aload 9 /* e */
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            istore 10 /* pstart */
        start local 10 // int pstart
        15: .line 1509
            iload 6 /* pend */
            iconst_m1
            if_icmpeq 29
        16: .line 1510
            iload 6 /* pend */
            iload 10 /* pstart */
            isub
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            isub
            if_icmple 17
            iconst_0
            ireturn
        17: .line 1511
      StackMap locals: int
      StackMap stack:
            iload 10 /* pstart */
            istore 11 /* p */
        start local 11 // int p
        18: .line 1513
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.value:I
        19: .line 1514
            iload 1 /* ignoreCase */
            ifeq 23
        20: .line 1515
            aload 0 /* this */
            iload 2 /* caseFoldFlag */
            iload 10 /* pstart */
            aload 0 /* this */
            iload 6 /* pend */
            iload 10 /* pstart */
            isub
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.joni.ByteCodeMachine.stringCmpIC:(IILorg/jcodings/IntHolder;II)Z
            ifne 24
        21: .line 1516
            iconst_0
            ireturn
        22: .line 1520
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 11 /* p */
            iinc 11 /* p */ 1
            baload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.value:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.value:I
            baload
            if_icmpeq 23
            iconst_0
            ireturn
        23: .line 1519
      StackMap locals:
      StackMap stack:
            iload 11 /* p */
            iload 6 /* pend */
            if_icmplt 22
        24: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.value:I
            putfield org.joni.ByteCodeMachine.s:I
        25: .line 1525
            iconst_1
            ireturn
        end local 11 // int p
        end local 10 // int pstart
        26: .line 1528
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            getfield org.joni.StackEntry.type:I
            ldc 33280
            if_icmpne 29
        27: .line 1529
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual org.joni.StackEntry.getMemNum:()I
            iload 4 /* memNum */
            iload 5 /* memp */
            invokevirtual org.joni.ByteCodeMachine.memIsInMemp:(III)Z
            ifeq 29
        28: .line 1530
            aload 9 /* e */
            invokevirtual org.joni.StackEntry.getMemPStr:()I
            istore 6 /* pend */
        29: .line 1534
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ -1
        end local 9 // org.joni.StackEntry e
        30: .line 1498
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            ifge 4
        31: .line 1536
            iconst_0
            ireturn
        end local 8 // int k
        end local 7 // int level
        end local 6 // int pend
        end local 5 // int memp
        end local 4 // int memNum
        end local 3 // int nest
        end local 2 // int caseFoldFlag
        end local 1 // boolean ignoreCase
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lorg/joni/ByteCodeMachine;
            0   32     1    ignoreCase  Z
            0   32     2  caseFoldFlag  I
            0   32     3          nest  I
            0   32     4        memNum  I
            0   32     5          memp  I
            1   32     6          pend  I
            2   32     7         level  I
            3   32     8             k  I
            5   30     9             e  Lorg/joni/StackEntry;
           15   26    10        pstart  I
           18   26    11             p  I
    MethodParameters:
              Name  Flags
      ignoreCase    
      caseFoldFlag  
      nest          
      memNum        
      memp          

  private void opBackRefAtLevel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1540
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* ic */
        start local 1 // int ic
         1: .line 1541
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* level */
        start local 2 // int level
         2: .line 1542
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* tlen */
        start local 3 // int tlen
         3: .line 1544
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1545
            aload 0 /* this */
            iload 1 /* ic */
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: org.joni.ByteCodeMachine int int int
      StackMap stack: org.joni.ByteCodeMachine
         5: iconst_0
      StackMap locals: org.joni.ByteCodeMachine int int int
      StackMap stack: org.joni.ByteCodeMachine int
         6: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.caseFoldFlag:I
            iload 2 /* level */
            iload 3 /* tlen */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            invokevirtual org.joni.ByteCodeMachine.backrefMatchAtNestedLevel:(ZIIII)Z
            ifeq 14
         7: .line 1547
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 12
         8: .line 1548
            goto 10
        start local 4 // int len
      StackMap locals: int
      StackMap stack:
         9: aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 4 /* len */
            iadd
            putfield org.joni.ByteCodeMachine.sprev:I
        end local 4 // int len
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            dup
            istore 4 /* len */
        start local 4 // int len
        11: iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            if_icmplt 9
        end local 4 // int len
        12: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 3 /* tlen */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        13: .line 1551
            goto 15
        14: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
        15: .line 1554
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int tlen
        end local 2 // int level
        end local 1 // int ic
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/joni/ByteCodeMachine;
            1   16     1     ic  I
            2   16     2  level  I
            3   16     3   tlen  I
            9   10     4    len  I
           11   12     4    len  I

  private void opSetOptionPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1560
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         1: .line 1561
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_3
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         2: .line 1562
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private void opSetOption();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1567
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joni/ByteCodeMachine;

  private void opNullCheckStart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1570
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1571
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.pushNullCheckStart:(II)V
         2: .line 1572
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void nullCheckFound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1577
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            tableswitch { // 61 - 71
                   61: 1
                   62: 1
                   63: 5
                   64: 5
                   65: 5
                   66: 5
                   67: 5
                   68: 3
                   69: 3
                   70: 3
                   71: 3
              default: 5
          }
         1: .line 1580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         2: .line 1581
            goto 6
         3: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         4: .line 1587
            goto 6
         5: .line 1589
      StackMap locals:
      StackMap stack:
            new org.joni.exception.InternalException
            dup
            ldc "unexpected bytecode (bug)"
            invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1591
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;

  private void opNullCheckEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1594
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1595
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.nullCheck:(II)I
            istore 2 /* isNull */
        start local 2 // int isNull
         2: .line 1597
            iload 2 /* isNull */
            ifeq 4
         3: .line 1602
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
         4: .line 1604
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int isNull
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joni/ByteCodeMachine;
            1    5     1     mem  I
            2    5     2  isNull  I

  private void opNullCheckEndMemST();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1608
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1609
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.nullCheckMemSt:(II)I
            istore 2 /* isNull */
        start local 2 // int isNull
         2: .line 1611
            iload 2 /* isNull */
            ifeq 5
         3: .line 1616
            iload 2 /* isNull */
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1617
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
         5: .line 1619
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int isNull
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/joni/ByteCodeMachine;
            1    6     1     mem  I
            2    6     2  isNull  I

  private void opNullCheckEndMemSTPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1623
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1627
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            invokevirtual org.joni.ByteCodeMachine.nullCheckMemStRec:(II)I
            istore 2 /* isNull */
        start local 2 // int isNull
         2: .line 1632
            iload 2 /* isNull */
            ifeq 6
         3: .line 1637
            iload 2 /* isNull */
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1638
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.nullCheckFound:()V
         5: .line 1639
            goto 7
         6: .line 1640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.pushNullCheckEnd:(I)V
         7: .line 1642
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int isNull
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/joni/ByteCodeMachine;
            1    8     1     mem  I
            2    8     2  isNull  I

  private void opJump();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1645
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            iconst_1
            iadd
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         1: .line 1646
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1649
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1650
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         2: .line 1651
            return
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1  addr  I

  private void opStateCheckPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1655
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1656
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1657
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         3: .line 1658
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         4: .line 1659
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;
            1    5     1   mem  I
            3    5     2  addr  I

  private void opStateCheckPushOrJump();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1663
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1664
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 1666
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 5
         3: .line 1667
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         4: .line 1668
            goto 6
         5: .line 1669
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAltWithStateCheck:(IIIII)V
         6: .line 1671
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            1    7     1   mem  I
            2    7     2  addr  I

  private void opStateCheck();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1675
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1676
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.stateCheckVal:(II)Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 1677
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.pushStateCheck:(II)V
         3: .line 1678
            return
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I

  private void opPop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1681
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.popOne:()V
         1: .line 1682
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opPushOrJumpExact1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1685
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1687
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 5
         2: .line 1688
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 1689
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         4: .line 1690
            return
         5: .line 1692
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iconst_1
            iadd
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 1693
            return
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            1    7     1  addr  I

  private void opPushIfPeekNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1696
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1698
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            baload
            if_icmpne 5
         2: .line 1699
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 1700
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         4: .line 1701
            return
         5: .line 1703
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 1704
            return
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            1    7     1  addr  I

  private void opRepeat();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1707
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1708
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 1711
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stk:I
            iastore
         3: .line 1712
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            invokevirtual org.joni.ByteCodeMachine.pushRepeat:(II)V
         4: .line 1714
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            ifne 6
         5: .line 1715
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         6: .line 1717
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            1    7     1   mem  I
            2    7     2  addr  I

  private void opRepeatNG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1720
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1721
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 1724
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stk:I
            iastore
         3: .line 1725
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            invokevirtual org.joni.ByteCodeMachine.pushRepeat:(II)V
         4: .line 1727
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            ifne 7
         5: .line 1728
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         6: .line 1729
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         7: .line 1731
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/ByteCodeMachine;
            1    8     1   mem  I
            2    8     2  addr  I

  private void repeatInc(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int si
         0: .line 1734
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* si */
            aaload
            astore 3 /* e */
        start local 3 // org.joni.StackEntry e
         1: .line 1736
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.increaseRepeatCount:()V
         2: .line 1738
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpge 8
         3: .line 1740
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            if_icmplt 7
         4: .line 1741
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
         5: .line 1742
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatPCode:()I
            putfield org.joni.ByteCodeMachine.ip:I
         6: .line 1743
            goto 8
         7: .line 1744
      StackMap locals: org.joni.StackEntry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatPCode:()I
            putfield org.joni.ByteCodeMachine.ip:I
         8: .line 1746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
         9: .line 1747
            return
        end local 3 // org.joni.StackEntry e
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joni/ByteCodeMachine;
            0   10     1   mem  I
            0   10     2    si  I
            1   10     3     e  Lorg/joni/StackEntry;
    MethodParameters:
      Name  Flags
      mem   
      si    

  private void opRepeatInc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1750
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1751
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            iaload
            istore 2 /* si */
        start local 2 // int si
         2: .line 1752
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.repeatInc:(II)V
         3: .line 1753
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I
            2    4     2    si  I

  private void opRepeatIncSG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1756
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1757
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.getRepeat:(I)I
            istore 2 /* si */
        start local 2 // int si
         2: .line 1758
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.repeatInc:(II)V
         3: .line 1759
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I
            2    4     2    si  I

  private void repeatIncNG(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int si
         0: .line 1762
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            iload 2 /* si */
            aaload
            astore 3 /* e */
        start local 3 // org.joni.StackEntry e
         1: .line 1764
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.increaseRepeatCount:()V
         2: .line 1766
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpge 11
         3: .line 1767
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            if_icmplt 8
         4: .line 1768
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatPCode:()I
            istore 4 /* pcode */
        start local 4 // int pcode
         5: .line 1769
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
         6: .line 1770
            aload 0 /* this */
            iload 4 /* pcode */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
        end local 4 // int pcode
         7: .line 1771
            goto 13
         8: .line 1772
      StackMap locals: org.joni.StackEntry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatPCode:()I
            putfield org.joni.ByteCodeMachine.ip:I
         9: .line 1773
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
        10: .line 1775
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 3 /* e */
            invokevirtual org.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpne 13
        12: .line 1776
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.pushRepeatInc:(I)V
        13: .line 1778
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.joni.StackEntry e
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/joni/ByteCodeMachine;
            0   14     1    mem  I
            0   14     2     si  I
            1   14     3      e  Lorg/joni/StackEntry;
            5    7     4  pcode  I
    MethodParameters:
      Name  Flags
      mem   
      si    

  private void opRepeatIncNG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1781
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1782
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            iaload
            istore 2 /* si */
        start local 2 // int si
         2: .line 1783
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.repeatIncNG:(II)V
         3: .line 1784
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I
            2    4     2    si  I

  private void opRepeatIncNGSG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1787
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1788
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual org.joni.ByteCodeMachine.getRepeat:(I)I
            istore 2 /* si */
        start local 2 // int si
         2: .line 1789
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual org.joni.ByteCodeMachine.repeatIncNG:(II)V
         3: .line 1790
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1   mem  I
            2    4     2    si  I

  private void opPushPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1793
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushPos:(III)V
         1: .line 1794
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opPopPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1797
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.posEnd:()I
            aaload
            astore 1 /* e */
        start local 1 // org.joni.StackEntry e
         1: .line 1798
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getStatePStr:()I
            putfield org.joni.ByteCodeMachine.s:I
         2: .line 1799
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getStatePStrPrev:()I
            putfield org.joni.ByteCodeMachine.sprev:I
         3: .line 1800
            return
        end local 1 // org.joni.StackEntry e
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1     e  Lorg/joni/StackEntry;

  private void opPushPosNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1803
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1804
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushPosNot:(IIII)V
         2: .line 1805
            return
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;
            1    3     1  addr  I

  private void opFailPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1808
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.popTilPosNot:()V
         1: .line 1809
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 1810
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private void opPushStopBT();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1813
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.pushStopBT:()V
         1: .line 1814
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opPopStopBT();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1817
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.stopBtEnd:()V
         1: .line 1818
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opLookBehind();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1821
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 1822
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            iload 1 /* tlen */
            invokevirtual org.jcodings.Encoding.stepBack:([BIIII)I
            putfield org.joni.ByteCodeMachine.s:I
         2: .line 1823
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1824
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.prevCharHead:([BIII)I
            putfield org.joni.ByteCodeMachine.sprev:I
         4: .line 1825
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/ByteCodeMachine;
            1    5     1  tlen  I

  private void opLookBehindSb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1828
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 1829
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            isub
            putfield org.joni.ByteCodeMachine.s:I
         2: .line 1830
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpge 3
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1831
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            if_icmpne 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack: org.joni.ByteCodeMachine
         4: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iconst_1
            isub
      StackMap locals: org.joni.ByteCodeMachine int
      StackMap stack: org.joni.ByteCodeMachine int
         5: putfield org.joni.ByteCodeMachine.sprev:I
         6: .line 1832
            return
        end local 1 // int tlen
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/joni/ByteCodeMachine;
            1    7     1  tlen  I

  private void opPushLookBehindNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1835
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1836
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* tlen */
        start local 2 // int tlen
         2: .line 1837
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            iload 2 /* tlen */
            invokevirtual org.jcodings.Encoding.stepBack:([BIIII)I
            istore 3 /* q */
        start local 3 // int q
         3: .line 1838
            iload 3 /* q */
            iconst_m1
            if_icmpne 6
         4: .line 1841
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
         5: .line 1843
            goto 9
         6: .line 1844
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushLookBehindNot:(IIII)V
         7: .line 1845
            aload 0 /* this */
            iload 3 /* q */
            putfield org.joni.ByteCodeMachine.s:I
         8: .line 1846
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.prevCharHead:([BIII)I
            putfield org.joni.ByteCodeMachine.sprev:I
         9: .line 1848
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int q
        end local 2 // int tlen
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joni/ByteCodeMachine;
            1   10     1  addr  I
            2   10     2  tlen  I
            3   10     3     q  I

  private void opFailLookBehindNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1851
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.popTilLookBehindNot:()V
         1: .line 1852
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         2: .line 1853
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private void opPushAbsentPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1856
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            invokevirtual org.joni.ByteCodeMachine.pushAbsentPos:(II)V
         1: .line 1857
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/ByteCodeMachine;

  private void opAbsent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1860
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            istore 1 /* aend */
        start local 1 // int aend
         1: .line 1861
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iconst_1
            isub
            istore 2 /* selfip */
        start local 2 // int selfip
         2: .line 1862
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.stk:I
            iconst_1
            isub
            dup_x1
            putfield org.joni.ByteCodeMachine.stk:I
            aaload
            astore 3 /* e */
        start local 3 // org.joni.StackEntry e
         3: .line 1863
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getAbsentStr:()I
            istore 4 /* absent */
        start local 4 // int absent
         4: .line 1864
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.joni.StackEntry.getAbsentEndStr:()I
            putfield org.joni.ByteCodeMachine.range:I
         5: .line 1865
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 5 /* addr */
        start local 5 // int addr
         6: .line 1869
            iload 4 /* absent */
            iload 1 /* aend */
            if_icmple 10
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 4 /* absent */
            if_icmple 10
         7: .line 1870
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.pop:()Lorg/joni/StackEntry;
            pop
         8: .line 1871
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         9: .line 1872
            return
        10: .line 1873
      StackMap locals: org.joni.ByteCodeMachine int int org.joni.StackEntry int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* aend */
            if_icmplt 16
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 4 /* absent */
            if_icmple 16
        11: .line 1874
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 1 /* aend */
            if_icmpgt 12
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmple 14
        12: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
        13: .line 1876
            return
        14: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            iload 5 /* addr */
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
        15: .line 1879
            goto 24
        16: .line 1881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            iload 5 /* addr */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
        17: .line 1882
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmplt 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* n */
        start local 6 // int n
        20: .line 1883
            aload 0 /* this */
            iload 4 /* absent */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            invokevirtual org.joni.ByteCodeMachine.pushAbsentPos:(II)V
        21: .line 1884
            aload 0 /* this */
            iload 2 /* selfip */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            iload 6 /* n */
            iadd
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.pkeep:I
            invokevirtual org.joni.ByteCodeMachine.pushAlt:(IIII)V
        22: .line 1885
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.pushAbsent:()V
        23: .line 1886
            aload 0 /* this */
            iload 1 /* aend */
            putfield org.joni.ByteCodeMachine.range:I
        end local 6 // int n
        24: .line 1888
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int addr
        end local 4 // int absent
        end local 3 // org.joni.StackEntry e
        end local 2 // int selfip
        end local 1 // int aend
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/joni/ByteCodeMachine;
            1   25     1    aend  I
            2   25     2  selfip  I
            3   25     3       e  Lorg/joni/StackEntry;
            4   25     4  absent  I
            6   25     5    addr  I
           20   24     6       n  I

  private void opAbsentEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1891
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            putfield org.joni.ByteCodeMachine.range:I
         1: .line 1893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.popTilAbsent:()V
         2: .line 1894
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.opFail:()V
         3: .line 1895
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;

  private void opCall();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1900
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield org.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield org.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1901
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            invokevirtual org.joni.ByteCodeMachine.pushCallFrame:(I)V
         2: .line 1902
            aload 0 /* this */
            iload 1 /* addr */
            putfield org.joni.ByteCodeMachine.ip:I
         3: .line 1903
            return
        end local 1 // int addr
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/ByteCodeMachine;
            1    4     1  addr  I

  private void opReturn();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1906
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.sreturn:()I
            putfield org.joni.ByteCodeMachine.ip:I
         1: .line 1907
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.pushReturn:()V
         2: .line 1908
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private void opFail();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1911
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.stack:[Lorg/joni/StackEntry;
            ifnonnull 3
         1: .line 1912
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            getfield org.joni.Regex.codeLength:I
            iconst_1
            isub
            putfield org.joni.ByteCodeMachine.ip:I
         2: .line 1913
            return
         3: .line 1917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.ByteCodeMachine.pop:()Lorg/joni/StackEntry;
            astore 1 /* e */
        start local 1 // org.joni.StackEntry e
         4: .line 1918
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getStatePCode:()I
            putfield org.joni.ByteCodeMachine.ip:I
         5: .line 1919
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getStatePStr:()I
            putfield org.joni.ByteCodeMachine.s:I
         6: .line 1920
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getStatePStrPrev:()I
            putfield org.joni.ByteCodeMachine.sprev:I
         7: .line 1921
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.joni.StackEntry.getPKeep:()I
            putfield org.joni.ByteCodeMachine.pkeep:I
         8: .line 1929
            return
        end local 1 // org.joni.StackEntry e
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/joni/ByteCodeMachine;
            4    9     1     e  Lorg/joni/StackEntry;

  private int finish();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1932
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bestLen:I
            ireturn
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joni/ByteCodeMachine;

  private void debugMatchBegin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1936
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "match_at: str: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", end: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", start: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sstart:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", sprev: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sprev:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1937
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", start offset: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.sstart:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 1938
            return
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ByteCodeMachine;

  private void debugMatchLoop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.joni.ByteCodeMachine this
         0: .line 1941
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            ldc "%4d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.str:I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            ldc "> \""
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 1943
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            istore 1 /* q */
        start local 1 // int q
         3: goto 10
         4: .line 1944
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 1 /* q */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 3 /* len */
        start local 3 // int len
         5: .line 1945
            goto 8
         6: .line 1946
      StackMap locals: int
      StackMap stack:
            iload 1 /* q */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 8
         7: .line 1947
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.bytes:[B
            iload 1 /* q */
            iinc 1 /* q */ 1
            iconst_1
            invokespecial java.lang.String.<init>:([BII)V
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         8: .line 1945
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iinc 3 /* len */ -1
            ifgt 6
        end local 3 // int len
         9: .line 1943
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            bipush 7
            if_icmpge 11
            iload 1 /* q */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 11
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            ifge 4
        11: .line 1951
      StackMap locals:
      StackMap stack:
            iload 1 /* q */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.end:I
            if_icmpge 12
            ldc "...\""
            goto 13
      StackMap locals:
      StackMap stack:
        12: ldc "\""
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 3 /* str */
        start local 3 // java.lang.String str
        14: .line 1952
            iload 1 /* q */
            aload 3 /* str */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 1 /* q */
        15: .line 1953
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            aload 3 /* str */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        16: .line 1954
            iconst_0
            istore 2 /* i */
            goto 19
        17: .line 1955
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        18: .line 1954
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            bipush 20
            iload 1 /* q */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.s:I
            isub
            isub
            if_icmplt 17
        20: .line 1956
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        21: .line 1957
            new org.joni.ByteCodePrinter
            dup
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.regex:Lorg/joni/Regex;
            invokespecial org.joni.ByteCodePrinter.<init>:(Lorg/joni/Regex;)V
            aload 4 /* sb */
            aload 0 /* this */
            getfield org.joni.ByteCodeMachine.ip:I
            invokevirtual org.joni.ByteCodePrinter.compiledByteCodeToString:(Ljava/lang/StringBuilder;I)I
            pop
        22: .line 1958
            getstatic org.joni.Config.log:Ljava/io/PrintStream;
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 1959
            return
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.lang.String str
        end local 2 // int i
        end local 1 // int q
        end local 0 // org.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/joni/ByteCodeMachine;
            3   24     1     q  I
            2   24     2     i  I
            5    9     3   len  I
           14   24     3   str  Ljava/lang/String;
           21   24     4    sb  Ljava/lang/StringBuilder;
}
SourceFile: "ByteCodeMachine.java"