class jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine extends jdk.nashorn.internal.runtime.regexp.joni.StackMachine
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine
  super_class: jdk.nashorn.internal.runtime.regexp.joni.StackMachine
{
  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 final int[] code;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(jdk.nashorn.internal.runtime.regexp.joni.Regex, char[], int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        start local 2 // char[] chars
        start local 3 // int p
        start local 4 // int end
         0: .line 49
            aload 0 /* this */
            aload 1 /* regex */
            aload 2 /* chars */
            iload 3 /* p */
            iload 4 /* end */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.StackMachine.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/Regex;[CII)V
         1: .line 38
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         2: .line 50
            aload 0 /* this */
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.code:[I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
         3: .line 51
            return
        end local 4 // int end
        end local 3 // int p
        end local 2 // char[] chars
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0    4     1  regex  Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            0    4     2  chars  [C
            0    4     3      p  I
            0    4     4    end  I
    MethodParameters:
       Name  Flags
      regex  final
      chars  final
      p      final
      end    final

  private boolean stringCmpIC(int, int, jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder, int, int);
    descriptor: (IILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=11, args_size=6
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int caseFlodFlag
        start local 2 // int s1p
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder ps2
        start local 4 // int mbLen
        start local 5 // int textEnd
         0: .line 54
            iload 2 /* s1p */
            istore 6 /* s1 */
        start local 6 // int s1
         1: .line 55
            aload 3 /* ps2 */
            getfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
            istore 7 /* s2 */
        start local 7 // int s2
         2: .line 56
            iload 6 /* s1 */
            iload 4 /* mbLen */
            iadd
            istore 8 /* end1 */
        start local 8 // int end1
         3: .line 58
            goto 8
         4: .line 59
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 6 /* s1 */
            iinc 6 /* s1 */ 1
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.toLowerCase:(C)C
            istore 9 /* c1 */
        start local 9 // char c1
         5: .line 60
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 7 /* s2 */
            iinc 7 /* s2 */ 1
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.toLowerCase:(C)C
            istore 10 /* c2 */
        start local 10 // char c2
         6: .line 62
            iload 9 /* c1 */
            iload 10 /* c2 */
            if_icmpeq 8
         7: .line 63
            iconst_0
            ireturn
        end local 10 // char c2
        end local 9 // char c1
         8: .line 58
      StackMap locals:
      StackMap stack:
            iload 6 /* s1 */
            iload 8 /* end1 */
            if_icmplt 4
         9: .line 66
            aload 3 /* ps2 */
            iload 7 /* s2 */
            putfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
        10: .line 67
            iconst_1
            ireturn
        end local 8 // int end1
        end local 7 // int s2
        end local 6 // int s1
        end local 5 // int textEnd
        end local 4 // int mbLen
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder ps2
        end local 2 // int s1p
        end local 1 // int caseFlodFlag
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   11     1  caseFlodFlag  I
            0   11     2           s1p  I
            0   11     3           ps2  Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;
            0   11     4         mbLen  I
            0   11     5       textEnd  I
            1   11     6            s1  I
            2   11     7            s2  I
            3   11     8          end1  I
            5    8     9            c1  C
            6    8    10            c2  C
    MethodParameters:
              Name  Flags
      caseFlodFlag  final
      s1p           final
      ps2           final
      mbLen         final
      textEnd       final

  private void debugMatchBegin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 71
            getstatic jdk.nashorn.internal.runtime.regexp.joni.Config.log:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "match_at: str: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 72
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 73
            ldc ", end: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 74
            ldc ", start: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 75
            ldc ", sprev: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 71
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 76
            getstatic jdk.nashorn.internal.runtime.regexp.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 jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.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 jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.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
         7: .line 77
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void debugMatchLoop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 98
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  protected final int matchAt(int, int, int);
    descriptor: (III)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int r
        start local 2 // int ss
        start local 3 // int sp
         0: .line 102
            aload 0 /* this */
            iload 1 /* r */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
         1: .line 103
            aload 0 /* this */
            iload 2 /* ss */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
         2: .line 104
            aload 0 /* this */
            iload 3 /* sp */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         3: .line 106
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stk:I
         4: .line 107
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         5: .line 113
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.init:()V
         6: .line 115
            aload 0 /* this */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.bestLen:I
         7: .line 116
            aload 0 /* this */
            iload 2 /* ss */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         8: .line 118
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            astore 4 /* c */
        start local 4 // int[] c
         9: .line 124
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
        10: .line 125
            aload 4 /* c */
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            tableswitch { // 0 - 78
                    0: 82
                    1: 11
                    2: 13
                    3: 14
                    4: 15
                    5: 16
                    6: 17
                    7: 18
                    8: 84
                    9: 84
                   10: 84
                   11: 84
                   12: 84
                   13: 84
                   14: 19
                   15: 20
                   16: 21
                   17: 22
                   18: 23
                   19: 24
                   20: 25
                   21: 26
                   22: 27
                   23: 28
                   24: 29
                   25: 30
                   26: 31
                   27: 32
                   28: 33
                   29: 34
                   30: 35
                   31: 36
                   32: 37
                   33: 38
                   34: 39
                   35: 40
                   36: 41
                   37: 42
                   38: 43
                   39: 44
                   40: 45
                   41: 52
                   42: 53
                   43: 54
                   44: 55
                   45: 56
                   46: 57
                   47: 58
                   48: 47
                   49: 46
                   50: 48
                   51: 50
                   52: 49
                   53: 51
                   54: 83
                   55: 62
                   56: 63
                   57: 64
                   58: 65
                   59: 66
                   60: 67
                   61: 68
                   62: 69
                   63: 71
                   64: 70
                   65: 72
                   66: 59
                   67: 60
                   68: 61
                   69: 84
                   70: 73
                   71: 74
                   72: 75
                   73: 76
                   74: 77
                   75: 78
                   76: 79
                   77: 80
                   78: 81
              default: 84
          }
        11: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opEnd:()Z
            ifeq 9
        12: .line 127
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.finish:()I
            ireturn
        13: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact1:()V
            goto 9
        14: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact2:()V
            goto 9
        15: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact3:()V
            goto 9
        16: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact4:()V
            goto 9
        17: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact5:()V
            goto 9
        18: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExactN:()V
            goto 9
        19: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExact1IC:()V
            goto 9
        20: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opExactNIC:()V
            goto 9
        21: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClass:()V
            goto 9
        22: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassMB:()V
            goto 9
        23: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassMIX:()V
            goto 9
        24: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassNot:()V
            goto 9
        25: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassMBNot:()V
            goto 9
        26: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassMIXNot:()V
            goto 9
        27: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opCClassNode:()V
            goto 9
        28: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyChar:()V
            goto 9
        29: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyCharML:()V
            goto 9
        30: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyCharStar:()V
            goto 9
        31: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyCharMLStar:()V
            goto 9
        32: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyCharStarPeekNext:()V
            goto 9
        33: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opAnyCharMLStarPeekNext:()V
            goto 9
        34: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opWord:()V
            goto 9
        35: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opNotWord:()V
            goto 9
        36: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opWordBound:()V
            goto 9
        37: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opNotWordBound:()V
            goto 9
        38: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opWordBegin:()V
            goto 9
        39: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opWordEnd:()V
            goto 9
        40: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBeginBuf:()V
            goto 9
        41: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opEndBuf:()V
            goto 9
        42: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBeginLine:()V
            goto 9
        43: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opEndLine:()V
            goto 9
        44: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opSemiEndBuf:()V
            goto 9
        45: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBeginPosition:()V
            goto 9
        46: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryStartPush:()V
            goto 9
        47: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryStart:()V
            goto 9
        48: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryEndPush:()V
            goto 9
        49: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryEnd:()V
            goto 9
        50: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryEndPushRec:()V
            goto 9
        51: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opMemoryEndRec:()V
            goto 9
        52: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRef1:()V
            goto 9
        53: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRef2:()V
            goto 9
        54: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRefN:()V
            goto 9
        55: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRefNIC:()V
            goto 9
        56: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRefMulti:()V
            goto 9
        57: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRefMultiIC:()V
            goto 9
        58: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opBackRefAtLevel:()V
            goto 9
        59: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opNullCheckStart:()V
            goto 9
        60: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opNullCheckEnd:()V
            goto 9
        61: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opNullCheckEndMemST:()V
            goto 9
        62: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opJump:()V
            goto 9
        63: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPush:()V
            goto 9
        64: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPop:()V
            goto 9
        65: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushOrJumpExact1:()V
            goto 9
        66: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushIfPeekNext:()V
            goto 9
        67: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeat:()V
            goto 9
        68: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeatNG:()V
            goto 9
        69: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeatInc:()V
            goto 9
        70: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeatIncSG:()V
            goto 9
        71: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeatIncNG:()V
            goto 9
        72: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opRepeatIncNGSG:()V
            goto 9
        73: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushPos:()V
            goto 9
        74: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPopPos:()V
            goto 9
        75: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushPosNot:()V
            goto 9
        76: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFailPos:()V
            goto 9
        77: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushStopBT:()V
            goto 9
        78: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPopStopBT:()V
            goto 9
        79: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opLookBehind:()V
            goto 9
        80: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opPushLookBehindNot:()V
            goto 9
        81: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFailLookBehindNot:()V
            goto 9
        82: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.finish:()I
            ireturn
        83: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            goto 9
        84: .line 218
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "undefined bytecode (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int[] c
        end local 3 // int sp
        end local 2 // int ss
        end local 1 // int r
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   85     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   85     1     r  I
            0   85     2    ss  I
            0   85     3    sp  I
            9   85     4     c  [I
    MethodParameters:
      Name  Flags
      r     final
      ss    final
      sp    final

  private boolean opEnd();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 225
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            isub
            istore 1 /* n */
        start local 1 // int n
         1: .line 227
            iload 1 /* n */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.bestLen:I
            if_icmple 32
         2: .line 229
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.options:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isFindLongest:(I)Z
            ifeq 8
         3: .line 230
            iload 1 /* n */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBestLen:I
            if_icmple 7
         4: .line 231
            aload 0 /* this */
            iload 1 /* n */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBestLen:I
         5: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBestS:I
         6: .line 233
            goto 8
         7: .line 235
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.endBestLength:()Z
            ireturn
         8: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* n */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.bestLen:I
         9: .line 241
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaRegion:Ljdk/nashorn/internal/runtime/regexp/joni/Region;
            astore 2 /* region */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.Region region
        10: .line 242
            aload 2 /* region */
            ifnull 29
        11: .line 244
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.beg:[I
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
            dup_x1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBegin:I
            iastore
        12: .line 245
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.end:[I
            iconst_0
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
            dup_x1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaEnd:I
            iastore
        13: .line 246
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        14: goto 27
        15: .line 248
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Region int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 3 /* i */
            iadd
            iaload
            iconst_m1
            if_icmpeq 25
        16: .line 249
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.beg:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.btMemStart:I
            iload 3 /* i */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsAt:(II)Z
            ifeq 18
        17: .line 250
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 3 /* i */
            iadd
            iaload
            aaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemPStr:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
            goto 19
        18: .line 251
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int jdk.nashorn.internal.runtime.regexp.joni.Region int
      StackMap stack: int[] int
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 3 /* i */
            iadd
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
        19: .line 249
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int jdk.nashorn.internal.runtime.regexp.joni.Region int
      StackMap stack: int[] int int
            iastore
        20: .line 254
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.end:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.btMemEnd:I
            iload 3 /* i */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsAt:(II)Z
            ifeq 22
        21: .line 255
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 3 /* i */
            iadd
            iaload
            aaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemPStr:()I
            goto 23
        22: .line 256
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int jdk.nashorn.internal.runtime.regexp.joni.Region int
      StackMap stack: int[] int
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 3 /* i */
            iadd
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
        23: .line 254
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int jdk.nashorn.internal.runtime.regexp.joni.Region int
      StackMap stack: int[] int int
            iastore
        24: .line 258
            goto 26
        25: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.beg:[I
            iload 3 /* i */
            aload 2 /* region */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Region.end:[I
            iload 3 /* i */
            iconst_m1
            dup_x2
            iastore
            iastore
        26: .line 246
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 3 /* i */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
            if_icmple 15
        end local 3 // int i
        28: .line 264
            goto 37
        29: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBegin:I
        30: .line 266
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaEnd:I
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.Region region
        31: .line 268
            goto 37
        32: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaRegion:Ljdk/nashorn/internal/runtime/regexp/joni/Region;
            astore 2 /* region */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.Region region
        33: .line 279
            aload 2 /* region */
            ifnull 36
        34: .line 280
            aload 2 /* region */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Region.clear:()V
        35: .line 281
            goto 37
        36: .line 282
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Region
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaEnd:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaBegin:I
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.Region region
        37: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.endBestLength:()Z
            ireturn
        end local 1 // int n
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   38     1       n  I
           10   31     2  region  Ljdk/nashorn/internal/runtime/regexp/joni/Region;
           14   28     3       i  I
           33   37     2  region  Ljdk/nashorn/internal/runtime/regexp/joni/Region;

  private boolean endBestLength();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 292
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.options:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isFindCondition:(I)Z
            ifeq 6
         1: .line 293
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.options:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isFindNotEmpty:(I)Z
            ifeq 4
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sstart:I
            if_icmpne 4
         2: .line 294
            aload 0 /* this */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.bestLen:I
         3: .line 295
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            iconst_0
            ireturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.options:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isFindLongest:(I)Z
            ifeq 6
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 6
         5: .line 298
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            iconst_0
            ireturn
         6: .line 302
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExact1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 306
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 309
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 310
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExact2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 313
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 316
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         5: .line 318
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         6: .line 319
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExact3();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 322
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 325
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         5: .line 327
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         7: .line 329
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         8: .line 330
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExact4();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 333
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_4
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 336
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         5: .line 338
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         7: .line 340
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 8
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         9: .line 342
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        10: .line 343
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExact5();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 346
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_5
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 349
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         5: .line 351
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         7: .line 353
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 8
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         9: .line 355
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 10
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        10: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        11: .line 357
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        12: .line 358
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExactN();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 361
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 362
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 365
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.templates:[[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 2 /* bs */
        start local 2 // char[] bs
         3: .line 366
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* ps */
        start local 3 // int ps
         4: .line 368
            goto 6
         5: .line 369
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* bs */
            iload 3 /* ps */
            iinc 3 /* ps */ 1
            caload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 368
      StackMap locals:
      StackMap stack:
            iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 5
        end local 3 // int ps
        end local 2 // char[] bs
         7: .line 377
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         8: .line 378
            return
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    9     1  tlen  I
            3    7     2    bs  [C
            4    7     3    ps  I

  private void opExact1IC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 381
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.toLowerCase:(C)C
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 383
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 384
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opExactNIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 387
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 388
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 391
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.templates:[[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            astore 2 /* bs */
        start local 2 // char[] bs
         3: .line 392
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* ps */
        start local 3 // int ps
         4: .line 394
            goto 6
         5: .line 395
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* bs */
            iload 3 /* ps */
            iinc 3 /* ps */ 1
            caload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.toLowerCase:(C)C
            if_icmpeq 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 394
      StackMap locals:
      StackMap stack:
            iload 1 /* tlen */
            iinc 1 /* tlen */ -1
            ifgt 5
        end local 3 // int ps
        end local 2 // char[] bs
         7: .line 403
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         8: .line 404
            return
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    9     1  tlen  I
            3    7     2    bs  [C
            4    7     3    ps  I

  private boolean isInBitSet();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 407
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            istore 1 /* c */
        start local 1 // int c
         1: .line 408
            iload 1 /* c */
            sipush 255
            if_icmpgt 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* c */
            getstatic jdk.nashorn.internal.runtime.regexp.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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    3     1     c  I

  private void opCClass();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 412
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 414
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         4: .line 415
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         5: .line 416
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private boolean isInClassMB();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 419
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 420
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 3
         2: .line 421
            iconst_0
            ireturn
         3: .line 423
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            istore 2 /* ss */
        start local 2 // int ss
         4: .line 424
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         5: .line 425
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 2 /* ss */
            caload
            istore 3 /* c */
        start local 3 // int c
         6: .line 426
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 3 /* c */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isInCodeRange:([III)Z
            ifne 8
         7: .line 427
            iconst_0
            ireturn
         8: .line 429
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         9: .line 430
            iconst_1
            ireturn
        end local 3 // int c
        end local 2 // int ss
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   10     1  tlen  I
            4   10     2    ss  I
            6   10     3     c  I

  private void opCClassMB();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 435
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            sipush 255
            if_icmpgt 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInClassMB:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 438
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opCClassMIX();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 441
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            sipush 255
            if_icmple 4
         2: .line 443
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 444
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInClassMB:()Z
            ifne 9
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInBitSet:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 448
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         7: .line 449
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         8: .line 450
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        end local 1 // int tlen
         9: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        10: .line 453
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            7    9     1  tlen  I

  private void opCClassNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 456
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 458
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         4: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         5: .line 460
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private boolean isNotInClassMB();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 463
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 465
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 7
         2: .line 466
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 4
         3: .line 467
            iconst_0
            ireturn
         4: .line 469
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         5: .line 470
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 471
            iconst_1
            ireturn
         7: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            istore 2 /* ss */
        start local 2 // int ss
         8: .line 475
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         9: .line 476
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 2 /* ss */
            caload
            istore 3 /* c */
        start local 3 // int c
        10: .line 478
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 3 /* c */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isInCodeRange:([III)Z
            ifeq 12
        11: .line 479
            iconst_0
            ireturn
        12: .line 481
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
        13: .line 482
            iconst_1
            ireturn
        end local 3 // int c
        end local 2 // int ss
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   14     1  tlen  I
            8   14     2    ss  I
           10   14     3     c  I

  private void opCClassMBNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 486
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            sipush 255
            if_icmpgt 7
         2: .line 488
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 489
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         4: .line 490
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         5: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         6: .line 492
            return
        end local 1 // int tlen
         7: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isNotInClassMB:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         8: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         9: .line 496
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            4    7     1  tlen  I

  private void opCClassMIXNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 499
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            sipush 255
            if_icmple 4
         2: .line 501
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 502
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isNotInClassMB:()Z
            ifne 9
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.isInBitSet:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            bipush 8
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 506
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         7: .line 507
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         8: .line 508
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        end local 1 // int tlen
         9: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        10: .line 511
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            7    9     1  tlen  I

  private void opCClassNode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 514
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aaload
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            astore 1 /* cc */
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
         2: .line 516
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            istore 2 /* ss */
        start local 2 // int ss
         3: .line 517
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         4: .line 518
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 2 /* ss */
            caload
            istore 3 /* c */
        start local 3 // int c
         5: .line 519
            aload 1 /* cc */
            iload 3 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isCodeInCCLength:(I)Z
            ifne 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 520
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         7: .line 521
            return
        end local 3 // int c
        end local 2 // int ss
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            2    8     1    cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            3    8     2    ss  I
            5    8     3     c  I

  private void opAnyChar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 524
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:(I)Z
            ifeq 2
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 528
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opAnyCharML();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 531
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         1: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         2: .line 533
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         3: .line 534
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opAnyCharStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 537
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            astore 1 /* ch */
        start local 1 // char[] ch
         1: .line 538
            goto 6
         2: .line 539
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         3: .line 540
            aload 1 /* ch */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         5: .line 542
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         6: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 2
         7: .line 544
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         8: .line 545
            return
        end local 1 // char[] ch
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    9     1    ch  [C

  private void opAnyCharMLStar();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 548
            goto 4
         1: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         2: .line 550
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         3: .line 551
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         4: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 1
         5: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         6: .line 554
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opAnyCharStarPeekNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 557
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            i2c
            istore 1 /* c */
        start local 1 // char c
         1: .line 558
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            astore 2 /* ch */
        start local 2 // char[] ch
         2: .line 560
            goto 9
         3: .line 561
      StackMap locals: int char[]
      StackMap stack:
            aload 2 /* ch */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            istore 3 /* b */
        start local 3 // char b
         4: .line 562
            iload 1 /* c */
            iload 3 /* b */
            if_icmpne 6
         5: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         6: .line 565
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:(I)Z
            ifeq 7
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         8: .line 567
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        end local 3 // char b
         9: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 3
        10: .line 569
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
        11: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        12: .line 571
            return
        end local 2 // char[] ch
        end local 1 // char c
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   13     1     c  C
            2   13     2    ch  [C
            4    9     3     b  C

  private void opAnyCharMLStarPeekNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 574
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            i2c
            istore 1 /* c */
        start local 1 // char c
         1: .line 575
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            astore 2 /* ch */
        start local 2 // char[] ch
         2: .line 577
            goto 7
         3: .line 578
      StackMap locals: int char[]
      StackMap stack:
            iload 1 /* c */
            aload 2 /* ch */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpne 5
         4: .line 579
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         5: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         6: .line 582
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         7: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmplt 3
         8: .line 584
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         9: .line 585
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        10: .line 586
            return
        end local 2 // char[] ch
        end local 1 // char c
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   11     1     c  C
            2   11     2    ch  [C

  private void opWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 589
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 591
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 592
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opNotWord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 595
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         3: .line 597
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sbegin:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 598
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 601
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpne 3
         1: .line 602
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpne 6
         4: .line 604
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            if_icmpne 7
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 608
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opNotWordBound();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 611
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpne 2
         1: .line 612
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpne 4
         3: .line 614
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpge 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 5
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            if_icmpeq 5
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         5: .line 618
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opWordBegin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 621
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 3
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 3
         1: .line 622
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 3
         2: .line 623
      StackMap locals:
      StackMap stack:
            return
         3: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         4: .line 627
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opWordEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 630
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpeq 3
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 3
         1: .line 631
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 3
         2: .line 632
      StackMap locals:
      StackMap stack:
            return
         3: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         4: .line 636
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opBeginBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 639
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpeq 2
         1: .line 640
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         2: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opEndBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 645
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpeq 2
         1: .line 646
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         2: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opBeginLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 651
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            if_icmpne 4
         1: .line 652
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaOptions:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isNotBol:(I)Z
            ifeq 3
         2: .line 653
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         3: .line 655
      StackMap locals:
      StackMap stack:
            return
         4: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifeq 6
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpeq 6
         5: .line 657
            return
         6: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         7: .line 660
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opEndLine();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 663
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpne 8
         1: .line 665
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifne 4
         2: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaOptions:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isNotEol:(I)Z
            ifeq 4
         3: .line 667
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         4: .line 670
      StackMap locals:
      StackMap stack:
            return
         5: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaOptions:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isNotEol:(I)Z
            ifeq 7
         6: .line 673
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         7: .line 675
      StackMap locals:
      StackMap stack:
            return
         8: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifeq 10
         9: .line 677
            return
        10: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
        11: .line 680
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opSemiEndBuf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 683
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpne 8
         1: .line 685
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifne 4
         2: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaOptions:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isNotEol:(I)Z
            ifeq 4
         3: .line 687
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         4: .line 690
      StackMap locals:
      StackMap stack:
            return
         5: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaOptions:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isNotEol:(I)Z
            ifeq 7
         6: .line 693
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         7: .line 695
      StackMap locals:
      StackMap stack:
            return
         8: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:([CII)Z
            ifeq 10
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            if_icmpne 10
         9: .line 697
            return
        10: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
        11: .line 700
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opBeginPosition();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 703
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.msaStart:I
            if_icmpeq 2
         1: .line 704
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         2: .line 706
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opMemoryStartPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 709
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 710
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushMemStart:(II)V
         2: .line 711
            return
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 714
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 715
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iastore
         2: .line 716
            return
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void opMemoryEndPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 719
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 720
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushMemEnd:(II)V
         2: .line 721
            return
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 724
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 725
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iastore
         2: .line 726
            return
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    3     1   mem  I

  private void opMemoryEndPushRec();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 729
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 730
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.getMemStart:(I)I
            istore 2 /* stkp */
        start local 2 // int stkp
         2: .line 731
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushMemEnd:(II)V
         3: .line 732
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iload 2 /* stkp */
            iastore
         4: .line 733
            return
        end local 2 // int stkp
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 736
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 737
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iastore
         2: .line 738
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.getMemStart:(I)I
            istore 2 /* stkp */
        start local 2 // int stkp
         3: .line 740
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.btMemStart:I
            iload 1 /* mem */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsAt:(II)Z
            ifeq 6
         4: .line 741
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            iload 2 /* stkp */
            iastore
         5: .line 742
            goto 7
         6: .line 743
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memStartStk:I
            iload 1 /* mem */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            iload 2 /* stkp */
            aaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemPStr:()I
            iastore
         7: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushMemEndMark:(I)V
         8: .line 747
            return
        end local 2 // int stkp
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    9     1   mem  I
            3    9     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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 750
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memEndStk:I
            iload 1 /* mem */
            iadd
            iaload
            iconst_m1
            if_icmpeq 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0    2     1   mem  I
    MethodParameters:
      Name  Flags
      mem   final

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

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

  private void backref(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int mem
         0: .line 764
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
            if_icmpgt 1
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         2: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefStart:(I)I
            istore 2 /* pstart */
        start local 2 // int pstart
         3: .line 767
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 3 /* pend */
        start local 3 // int pend
         4: .line 769
            iload 3 /* pend */
            iload 2 /* pstart */
            isub
            istore 4 /* n */
        start local 4 // int n
         5: .line 770
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 4 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 6
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         6: .line 771
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         7: .line 774
            goto 9
         8: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 2 /* pstart */
            iinc 2 /* pstart */ 1
            caload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpeq 9
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         9: .line 774
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iinc 4 /* n */ -1
            ifgt 8
        10: .line 779
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 14
        11: .line 780
            goto 13
        12: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        13: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            if_icmplt 12
        14: .line 784
      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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   15     1     mem  I
            3   15     2  pstart  I
            4   15     3    pend  I
            5   15     4       n  I
    MethodParameters:
      Name  Flags
      mem   final

  private void opBackRef1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 787
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backref:(I)V
         1: .line 788
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opBackRef2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 791
            aload 0 /* this */
            iconst_2
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backref:(I)V
         1: .line 792
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

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

  private void opBackRefNIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 799
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 802
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
            if_icmpgt 2
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefStart:(I)I
            istore 2 /* pstart */
        start local 2 // int pstart
         4: .line 805
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 3 /* pend */
        start local 3 // int pend
         5: .line 807
            iload 3 /* pend */
            iload 2 /* pstart */
            isub
            istore 4 /* n */
        start local 4 // int n
         6: .line 808
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 4 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 7
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         7: .line 809
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         8: .line 811
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
         9: .line 812
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.caseFoldFlag:I
            iload 2 /* pstart */
            aload 0 /* this */
            iload 4 /* n */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stringCmpIC:(IILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;II)Z
            ifne 10
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        10: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        11: .line 816
            goto 13
        12: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        13: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            if_icmplt 12
        14: .line 819
            return
        end local 4 // int n
        end local 3 // int pend
        end local 2 // int pstart
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   15     1     mem  I
            4   15     2  pstart  I
            5   15     3    pend  I
            6   15     4       n  I

  private void opBackRefMulti();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 822
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 825
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 24
         3: .line 826
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* mem */
        start local 3 // int mem
         4: .line 827
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 6
         5: .line 828
            goto 23
         6: .line 831
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefStart:(I)I
            istore 4 /* pstart */
        start local 4 // int pstart
         7: .line 832
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 5 /* pend */
        start local 5 // int pend
         8: .line 834
            iload 5 /* pend */
            iload 4 /* pstart */
            isub
            istore 6 /* n */
        start local 6 // int n
         9: .line 835
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 6 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 10
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        10: .line 837
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        11: .line 838
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            istore 7 /* swork */
        start local 7 // int swork
        12: .line 840
            goto 15
        13: .line 841
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 4 /* pstart */
            iinc 4 /* pstart */ 1
            caload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 7 /* swork */
            iinc 7 /* swork */ 1
            caload
            if_icmpeq 15
        14: .line 842
            goto 23
        15: .line 840
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            iinc 6 /* n */ -1
            ifgt 13
        16: .line 846
            aload 0 /* this */
            iload 7 /* swork */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        17: .line 849
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 21
        18: .line 850
            goto 20
        19: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        20: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            if_icmplt 19
        21: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iload 2 /* i */
            isub
            iconst_1
            isub
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
        22: .line 856
            goto 25
        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
        23: .line 825
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* i */
            iload 1 /* tlen */
            if_icmplt 3
        25: .line 858
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* tlen */
            if_icmpne 26
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        26: .line 859
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   27     1    tlen  I
            2   27     2       i  I
            4   23     3     mem  I
            7   23     4  pstart  I
            8   23     5    pend  I
            9   23     6       n  I
           12   23     7   swork  I

  private void opBackRefMultiIC();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 862
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 865
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 21
         3: .line 866
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* mem */
        start local 3 // int mem
         4: .line 867
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefInvalid:(I)Z
            ifeq 6
         5: .line 868
            goto 20
         6: .line 871
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefStart:(I)I
            istore 4 /* pstart */
        start local 4 // int pstart
         7: .line 872
            aload 0 /* this */
            iload 3 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefEnd:(I)I
            istore 5 /* pend */
        start local 5 // int pend
         8: .line 874
            iload 5 /* pend */
            iload 4 /* pstart */
            isub
            istore 6 /* n */
        start local 6 // int n
         9: .line 875
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 6 /* n */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmple 10
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        10: .line 877
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        11: .line 879
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
        12: .line 880
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.caseFoldFlag:I
            iload 4 /* pstart */
            aload 0 /* this */
            iload 6 /* n */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stringCmpIC:(IILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;II)Z
            ifne 14
        13: .line 882
            goto 20
        14: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        15: .line 887
            goto 17
        16: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
        17: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            if_icmplt 16
        18: .line 891
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* tlen */
            iload 2 /* i */
            isub
            iconst_1
            isub
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
        19: .line 892
            goto 22
        end local 6 // int n
        end local 5 // int pend
        end local 4 // int pstart
        end local 3 // int mem
        20: .line 865
      StackMap locals: jdk.nashorn.internal.runtime.regexp.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 894
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* tlen */
            if_icmpne 23
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        23: .line 895
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   24     1    tlen  I
            2   24     2       i  I
            4   20     3     mem  I
            7   20     4  pstart  I
            8   20     5    pend  I
            9   20     6       n  I

  private boolean memIsInMemp(int, int, int);
    descriptor: (III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int num
        start local 3 // int mempp
         0: .line 898
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: iload 3 /* mempp */
            istore 5 /* memp */
        start local 5 // int memp
         2: goto 7
         3: .line 899
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            iload 5 /* memp */
            iinc 5 /* memp */ 1
            iaload
            istore 6 /* m */
        start local 6 // int m
         4: .line 900
            iload 1 /* mem */
            iload 6 /* m */
            if_icmpne 6
         5: .line 901
            iconst_1
            ireturn
        end local 6 // int m
         6: .line 898
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* num */
            if_icmplt 3
        end local 5 // int memp
        end local 4 // int i
         8: .line 904
            iconst_0
            ireturn
        end local 3 // int mempp
        end local 2 // int num
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0    9     1    mem  I
            0    9     2    num  I
            0    9     3  mempp  I
            1    8     4      i  I
            2    8     5   memp  I
            4    6     6      m  I
    MethodParameters:
       Name  Flags
      mem    final
      num    final
      mempp  final

  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 // jdk.nashorn.internal.runtime.regexp.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 910
            iconst_m1
            istore 6 /* pend */
        start local 6 // int pend
         1: .line 911
            iconst_0
            istore 7 /* level */
        start local 7 // int level
         2: .line 912
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stk:I
            iconst_1
            isub
            istore 8 /* k */
        start local 8 // int k
         3: .line 914
            goto 32
         4: .line 915
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            iload 8 /* k */
            aaload
            astore 9 /* e */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
         5: .line 917
            aload 9 /* e */
            getfield jdk.nashorn.internal.runtime.regexp.joni.StackEntry.type:I
            sipush 2048
            if_icmpne 8
         6: .line 918
            iinc 7 /* level */ -1
         7: .line 919
            goto 31
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.StackEntry
      StackMap stack:
         8: aload 9 /* e */
            getfield jdk.nashorn.internal.runtime.regexp.joni.StackEntry.type:I
            sipush 2304
            if_icmpne 11
         9: .line 920
            iinc 7 /* level */ 1
        10: .line 921
            goto 31
      StackMap locals:
      StackMap stack:
        11: iload 7 /* level */
            iload 3 /* nest */
            if_icmpne 31
        12: .line 922
            aload 9 /* e */
            getfield jdk.nashorn.internal.runtime.regexp.joni.StackEntry.type:I
            sipush 256
            if_icmpne 28
        13: .line 923
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemNum:()I
            iload 4 /* memNum */
            iload 5 /* memp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memIsInMemp:(III)Z
            ifeq 31
        14: .line 924
            aload 9 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemPStr:()I
            istore 10 /* pstart */
        start local 10 // int pstart
        15: .line 925
            iload 6 /* pend */
            iconst_m1
            if_icmpeq 31
        16: .line 926
            iload 6 /* pend */
            iload 10 /* pstart */
            isub
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            isub
            if_icmple 18
        17: .line 927
            iconst_0
            ireturn
        18: .line 929
      StackMap locals: int
      StackMap stack:
            iload 10 /* pstart */
            istore 11 /* p */
        start local 11 // int p
        19: .line 931
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
        20: .line 932
            iload 1 /* ignoreCase */
            ifeq 25
        21: .line 933
            aload 0 /* this */
            iload 2 /* caseFoldFlag */
            iload 10 /* pstart */
            aload 0 /* this */
            iload 6 /* pend */
            iload 10 /* pstart */
            isub
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.end:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stringCmpIC:(IILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;II)Z
            ifne 26
        22: .line 934
            iconst_0
            ireturn
        23: .line 938
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            iload 11 /* p */
            iinc 11 /* p */ 1
            caload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
            caload
            if_icmpeq 25
        24: .line 939
            iconst_0
            ireturn
        25: .line 937
      StackMap locals:
      StackMap stack:
            iload 11 /* p */
            iload 6 /* pend */
            if_icmplt 23
        26: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.value:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
        27: .line 945
            iconst_1
            ireturn
        end local 11 // int p
        end local 10 // int pstart
        28: .line 948
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            getfield jdk.nashorn.internal.runtime.regexp.joni.StackEntry.type:I
            ldc 33280
            if_icmpne 31
        29: .line 949
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemNum:()I
            iload 4 /* memNum */
            iload 5 /* memp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.memIsInMemp:(III)Z
            ifeq 31
        30: .line 950
            aload 9 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getMemPStr:()I
            istore 6 /* pend */
        31: .line 954
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ -1
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
        32: .line 914
      StackMap locals:
      StackMap stack:
            iload 8 /* k */
            ifge 4
        33: .line 956
            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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   34     1    ignoreCase  Z
            0   34     2  caseFoldFlag  I
            0   34     3          nest  I
            0   34     4        memNum  I
            0   34     5          memp  I
            1   34     6          pend  I
            2   34     7         level  I
            3   34     8             k  I
            5   32     9             e  Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
           15   28    10        pstart  I
           19   28    11             p  I
    MethodParameters:
              Name  Flags
      ignoreCase    final
      caseFoldFlag  final
      nest          final
      memNum        final
      memp          final

  private void opBackRefAtLevel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 960
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* ic */
        start local 1 // int ic
         1: .line 961
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* level */
        start local 2 // int level
         2: .line 962
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 3 /* tlen */
        start local 3 // int tlen
         3: .line 964
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 965
            aload 0 /* this */
            iload 1 /* ic */
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int int int
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine
         5: iconst_0
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int int int
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine int
         6: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.caseFoldFlag:I
            iload 2 /* level */
            iload 3 /* tlen */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.backrefMatchAtNestedLevel:(ZIIII)Z
            ifeq 12
         7: .line 966
            goto 9
         8: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         9: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            if_icmplt 8
        10: .line 969
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 3 /* tlen */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
        11: .line 970
            goto 13
        12: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
        13: .line 973
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int tlen
        end local 2 // int level
        end local 1 // int ic
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1   14     1     ic  I
            2   14     2  level  I
            3   14     3   tlen  I

  private void opNullCheckStart();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 976
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 977
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushNullCheckStart:(II)V
         2: .line 978
            return
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 983
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            tableswitch { // 55 - 65
                   55: 1
                   56: 1
                   57: 5
                   58: 5
                   59: 5
                   60: 5
                   61: 5
                   62: 3
                   63: 3
                   64: 3
                   65: 3
              default: 5
          }
         1: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         2: .line 987
            goto 6
         3: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         4: .line 993
            goto 6
         5: .line 995
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "unexpected bytecode (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 997
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opNullCheckEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1000
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1001
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.nullCheck:(II)I
            istore 2 /* isNull */
        start local 2 // int isNull
         2: .line 1003
            iload 2 /* isNull */
            ifeq 4
         3: .line 1008
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.nullCheckFound:()V
         4: .line 1010
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int isNull
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1014
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1015
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.nullCheckMemSt:(II)I
            istore 2 /* isNull */
        start local 2 // int isNull
         2: .line 1017
            iload 2 /* isNull */
            ifeq 5
         3: .line 1022
            iload 2 /* isNull */
            iconst_m1
            if_icmpne 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         4: .line 1023
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.nullCheckFound:()V
         5: .line 1025
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int isNull
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    6     1     mem  I
            2    6     2  isNull  I

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

  private void opPush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1032
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1033
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         2: .line 1034
            return
        end local 1 // int addr
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    3     1  addr  I

  private void opPop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1037
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.popOne:()V
         1: .line 1038
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opPushOrJumpExact1();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1041
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1043
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpne 5
         2: .line 1044
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 1045
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         4: .line 1046
            return
         5: .line 1048
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iconst_1
            iadd
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 1049
            return
        end local 1 // int addr
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1052
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1054
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.range:I
            if_icmpge 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            caload
            if_icmpne 5
         2: .line 1055
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         3: .line 1056
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         4: .line 1057
            return
         5: .line 1059
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 1060
            return
        end local 1 // int addr
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1063
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1064
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 1067
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stk:I
            iastore
         3: .line 1068
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeat:(II)V
         4: .line 1070
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            ifne 6
         5: .line 1071
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         6: .line 1073
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1076
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1077
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* addr */
        start local 2 // int addr
         2: .line 1080
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stk:I
            iastore
         3: .line 1081
            aload 0 /* this */
            iload 1 /* mem */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeat:(II)V
         4: .line 1083
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            ifne 7
         5: .line 1084
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         6: .line 1085
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 2 /* addr */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         7: .line 1087
      StackMap locals: int int
      StackMap stack:
            return
        end local 2 // int addr
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/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=4, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int si
         0: .line 1090
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            iload 2 /* si */
            aaload
            astore 3 /* e */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
         1: .line 1092
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.increaseRepeatCount:()V
         2: .line 1094
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpge 8
         3: .line 1096
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            if_icmplt 7
         4: .line 1097
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
         5: .line 1098
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatPCode:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         6: .line 1099
            goto 8
         7: .line 1100
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.StackEntry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatPCode:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         8: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeatInc:(I)V
         9: .line 1103
            return
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   10     1   mem  I
            0   10     2    si  I
            1   10     3     e  Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
    MethodParameters:
      Name  Flags
      mem   final
      si    final

  private void opRepeatInc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1106
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1107
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            iaload
            istore 2 /* si */
        start local 2 // int si
         2: .line 1108
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatInc:(II)V
         3: .line 1109
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1112
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1113
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.getRepeat:(I)I
            istore 2 /* si */
        start local 2 // int si
         2: .line 1114
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatInc:(II)V
         3: .line 1115
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/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=4, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
        start local 1 // int mem
        start local 2 // int si
         0: .line 1118
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            iload 2 /* si */
            aaload
            astore 3 /* e */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
         1: .line 1120
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.increaseRepeatCount:()V
         2: .line 1122
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpge 11
         3: .line 1123
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeLo:[I
            iload 1 /* mem */
            iaload
            if_icmplt 8
         4: .line 1124
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatPCode:()I
            istore 4 /* pcode */
        start local 4 // int pcode
         5: .line 1125
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeatInc:(I)V
         6: .line 1126
            aload 0 /* this */
            iload 4 /* pcode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushAlt:(III)V
        end local 4 // int pcode
         7: .line 1127
            goto 13
         8: .line 1128
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.StackEntry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatPCode:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         9: .line 1129
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeatInc:(I)V
        10: .line 1131
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 3 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getRepeatCount:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.repeatRangeHi:[I
            iload 1 /* mem */
            iaload
            if_icmpne 13
        12: .line 1132
            aload 0 /* this */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushRepeatInc:(I)V
        13: .line 1134
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            0   14     1    mem  I
            0   14     2     si  I
            1   14     3      e  Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            5    7     4  pcode  I
    MethodParameters:
      Name  Flags
      mem   final
      si    final

  private void opRepeatIncNG();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1137
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1138
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatStk:[I
            iload 1 /* mem */
            iaload
            istore 2 /* si */
        start local 2 // int si
         2: .line 1139
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatIncNG:(II)V
         3: .line 1140
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1143
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* mem */
        start local 1 // int mem
         1: .line 1144
            aload 0 /* this */
            iload 1 /* mem */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.getRepeat:(I)I
            istore 2 /* si */
        start local 2 // int si
         2: .line 1145
            aload 0 /* this */
            iload 1 /* mem */
            iload 2 /* si */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.repeatIncNG:(II)V
         3: .line 1146
            return
        end local 2 // int si
        end local 1 // int mem
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    4     1   mem  I
            2    4     2    si  I

  private void opPushPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1149
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushPos:(II)V
         1: .line 1150
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opPopPos();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1153
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.posEnd:()I
            aaload
            astore 1 /* e */
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
         1: .line 1154
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getStatePStr:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         2: .line 1155
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getStatePStrPrev:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         3: .line 1156
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    4     1     e  Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;

  private void opPushPosNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1159
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1160
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushPosNot:(III)V
         2: .line 1161
            return
        end local 1 // int addr
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1164
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.popTilPosNot:()V
         1: .line 1165
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         2: .line 1166
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opPushStopBT();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1169
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushStopBT:()V
         1: .line 1170
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opPopStopBT();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1173
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stopBtEnd:()V
         1: .line 1174
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opLookBehind();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1177
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* tlen */
        start local 1 // int tlen
         1: .line 1178
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 1 /* tlen */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.stepBack:(III)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         2: .line 1179
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
            return
         3: .line 1180
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         4: .line 1181
            return
        end local 1 // int tlen
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            1    5     1  tlen  I

  private void opPushLookBehindNot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1184
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 1 /* addr */
        start local 1 // int addr
         1: .line 1185
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.code:[I
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iaload
            istore 2 /* tlen */
        start local 2 // int tlen
         2: .line 1186
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            iload 2 /* tlen */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.stepBack:(III)I
            istore 3 /* q */
        start local 3 // int q
         3: .line 1187
            iload 3 /* q */
            iconst_m1
            if_icmpne 6
         4: .line 1190
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         5: .line 1192
            goto 9
         6: .line 1193
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
            iload 1 /* addr */
            iadd
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pushLookBehindNot:(III)V
         7: .line 1194
            aload 0 /* this */
            iload 3 /* q */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         8: .line 1195
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.str:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.prevCharHead:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         9: .line 1197
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int q
        end local 2 // int tlen
        end local 1 // int addr
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/runtime/regexp/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 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1200
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.popTilLookBehindNot:()V
         1: .line 1201
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.opFail:()V
         2: .line 1202
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;

  private void opFail();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1205
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.stack:[Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            ifnonnull 3
         1: .line 1206
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.codeLength:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         2: .line 1207
            return
         3: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.pop:()Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;
            astore 1 /* e */
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
         4: .line 1212
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getStatePCode:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.ip:I
         5: .line 1213
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getStatePStr:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.s:I
         6: .line 1214
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.StackEntry.getStatePStrPrev:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.sprev:I
         7: .line 1215
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.StackEntry e
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
            4    8     1     e  Ljdk/nashorn/internal/runtime/regexp/joni/StackEntry;

  private int finish();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
         0: .line 1218
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine.bestLen:I
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodeMachine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine;
}
SourceFile: "ByteCodeMachine.java"