class jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter
  super_class: java.lang.Object
{
  final int[] code;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  final int codeLength;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final char[][] templates;
    descriptor: [[C
    flags: (0x0010) ACC_FINAL

  java.lang.Object[] operands;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  private static final java.lang.String[] OpCodeNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] OpCodeArgTypes;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 35
            bipush 88
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 36
            ldc "finish"
            aastore
            dup
            iconst_1
         2: .line 37
            ldc "end"
            aastore
            dup
            iconst_2
         3: .line 38
            ldc "exact1"
            aastore
            dup
            iconst_3
         4: .line 39
            ldc "exact2"
            aastore
            dup
            iconst_4
         5: .line 40
            ldc "exact3"
            aastore
            dup
            iconst_5
         6: .line 41
            ldc "exact4"
            aastore
            dup
            bipush 6
         7: .line 42
            ldc "exact5"
            aastore
            dup
            bipush 7
         8: .line 43
            ldc "exactn"
            aastore
            dup
            bipush 8
         9: .line 44
            ldc "exactmb2-n1"
            aastore
            dup
            bipush 9
        10: .line 45
            ldc "exactmb2-n2"
            aastore
            dup
            bipush 10
        11: .line 46
            ldc "exactmb2-n3"
            aastore
            dup
            bipush 11
        12: .line 47
            ldc "exactmb2-n"
            aastore
            dup
            bipush 12
        13: .line 48
            ldc "exactmb3n"
            aastore
            dup
            bipush 13
        14: .line 49
            ldc "exactmbn"
            aastore
            dup
            bipush 14
        15: .line 50
            ldc "exact1-ic"
            aastore
            dup
            bipush 15
        16: .line 51
            ldc "exactn-ic"
            aastore
            dup
            bipush 16
        17: .line 52
            ldc "cclass"
            aastore
            dup
            bipush 17
        18: .line 53
            ldc "cclass-mb"
            aastore
            dup
            bipush 18
        19: .line 54
            ldc "cclass-mix"
            aastore
            dup
            bipush 19
        20: .line 55
            ldc "cclass-not"
            aastore
            dup
            bipush 20
        21: .line 56
            ldc "cclass-mb-not"
            aastore
            dup
            bipush 21
        22: .line 57
            ldc "cclass-mix-not"
            aastore
            dup
            bipush 22
        23: .line 58
            ldc "cclass-node"
            aastore
            dup
            bipush 23
        24: .line 59
            ldc "anychar"
            aastore
            dup
            bipush 24
        25: .line 60
            ldc "anychar-ml"
            aastore
            dup
            bipush 25
        26: .line 61
            ldc "anychar*"
            aastore
            dup
            bipush 26
        27: .line 62
            ldc "anychar-ml*"
            aastore
            dup
            bipush 27
        28: .line 63
            ldc "anychar*-peek-next"
            aastore
            dup
            bipush 28
        29: .line 64
            ldc "anychar-ml*-peek-next"
            aastore
            dup
            bipush 29
        30: .line 65
            ldc "word"
            aastore
            dup
            bipush 30
        31: .line 66
            ldc "not-word"
            aastore
            dup
            bipush 31
        32: .line 67
            ldc "word-bound"
            aastore
            dup
            bipush 32
        33: .line 68
            ldc "not-word-bound"
            aastore
            dup
            bipush 33
        34: .line 69
            ldc "word-begin"
            aastore
            dup
            bipush 34
        35: .line 70
            ldc "word-end"
            aastore
            dup
            bipush 35
        36: .line 71
            ldc "begin-buf"
            aastore
            dup
            bipush 36
        37: .line 72
            ldc "end-buf"
            aastore
            dup
            bipush 37
        38: .line 73
            ldc "begin-line"
            aastore
            dup
            bipush 38
        39: .line 74
            ldc "end-line"
            aastore
            dup
            bipush 39
        40: .line 75
            ldc "semi-end-buf"
            aastore
            dup
            bipush 40
        41: .line 76
            ldc "begin-position"
            aastore
            dup
            bipush 41
        42: .line 77
            ldc "backref1"
            aastore
            dup
            bipush 42
        43: .line 78
            ldc "backref2"
            aastore
            dup
            bipush 43
        44: .line 79
            ldc "backrefn"
            aastore
            dup
            bipush 44
        45: .line 80
            ldc "backrefn-ic"
            aastore
            dup
            bipush 45
        46: .line 81
            ldc "backref_multi"
            aastore
            dup
            bipush 46
        47: .line 82
            ldc "backref_multi-ic"
            aastore
            dup
            bipush 47
        48: .line 83
            ldc "backref_at_level"
            aastore
            dup
            bipush 48
        49: .line 84
            ldc "mem-start"
            aastore
            dup
            bipush 49
        50: .line 85
            ldc "mem-start-push"
            aastore
            dup
            bipush 50
        51: .line 86
            ldc "mem-end-push"
            aastore
            dup
            bipush 51
        52: .line 87
            ldc "mem-end-push-rec"
            aastore
            dup
            bipush 52
        53: .line 88
            ldc "mem-end"
            aastore
            dup
            bipush 53
        54: .line 89
            ldc "mem-end-rec"
            aastore
            dup
            bipush 54
        55: .line 90
            ldc "fail"
            aastore
            dup
            bipush 55
        56: .line 91
            ldc "jump"
            aastore
            dup
            bipush 56
        57: .line 92
            ldc "push"
            aastore
            dup
            bipush 57
        58: .line 93
            ldc "pop"
            aastore
            dup
            bipush 58
        59: .line 94
            ldc "push-or-jump-e1"
            aastore
            dup
            bipush 59
        60: .line 95
            ldc "push-if-peek-next"
            aastore
            dup
            bipush 60
        61: .line 96
            ldc "repeat"
            aastore
            dup
            bipush 61
        62: .line 97
            ldc "repeat-ng"
            aastore
            dup
            bipush 62
        63: .line 98
            ldc "repeat-inc"
            aastore
            dup
            bipush 63
        64: .line 99
            ldc "repeat-inc-ng"
            aastore
            dup
            bipush 64
        65: .line 100
            ldc "repeat-inc-sg"
            aastore
            dup
            bipush 65
        66: .line 101
            ldc "repeat-inc-ng-sg"
            aastore
            dup
            bipush 66
        67: .line 102
            ldc "null-check-start"
            aastore
            dup
            bipush 67
        68: .line 103
            ldc "null-check-end"
            aastore
            dup
            bipush 68
        69: .line 104
            ldc "null-check-end-memst"
            aastore
            dup
            bipush 69
        70: .line 105
            ldc "null-check-end-memst-push"
            aastore
            dup
            bipush 70
        71: .line 106
            ldc "push-pos"
            aastore
            dup
            bipush 71
        72: .line 107
            ldc "pop-pos"
            aastore
            dup
            bipush 72
        73: .line 108
            ldc "push-pos-not"
            aastore
            dup
            bipush 73
        74: .line 109
            ldc "fail-pos"
            aastore
            dup
            bipush 74
        75: .line 110
            ldc "push-stop-bt"
            aastore
            dup
            bipush 75
        76: .line 111
            ldc "pop-stop-bt"
            aastore
            dup
            bipush 76
        77: .line 112
            ldc "look-behind"
            aastore
            dup
            bipush 77
        78: .line 113
            ldc "push-look-behind-not"
            aastore
            dup
            bipush 78
        79: .line 114
            ldc "fail-look-behind-not"
            aastore
            dup
            bipush 79
        80: .line 115
            ldc "call"
            aastore
            dup
            bipush 80
        81: .line 116
            ldc "return"
            aastore
            dup
            bipush 81
        82: .line 117
            ldc "state-check-push"
            aastore
            dup
            bipush 82
        83: .line 118
            ldc "state-check-push-or-jump"
            aastore
            dup
            bipush 83
        84: .line 119
            ldc "state-check"
            aastore
            dup
            bipush 84
        85: .line 120
            ldc "state-check-anychar*"
            aastore
            dup
            bipush 85
        86: .line 121
            ldc "state-check-anychar-ml*"
            aastore
            dup
            bipush 86
        87: .line 122
            ldc "set-option-push"
            aastore
            dup
            bipush 87
        88: .line 123
            ldc "set-option"
            aastore
        89: .line 35
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.OpCodeNames:[Ljava/lang/String;
        90: .line 126
            bipush 88
            newarray 10
            dup
            iconst_2
        91: .line 129
            iconst_m1
            iastore
            dup
            iconst_3
        92: .line 130
            iconst_m1
            iastore
            dup
            iconst_4
        93: .line 131
            iconst_m1
            iastore
            dup
            iconst_5
        94: .line 132
            iconst_m1
            iastore
            dup
            bipush 6
        95: .line 133
            iconst_m1
            iastore
            dup
            bipush 7
        96: .line 134
            iconst_m1
            iastore
            dup
            bipush 8
        97: .line 135
            iconst_m1
            iastore
            dup
            bipush 9
        98: .line 136
            iconst_m1
            iastore
            dup
            bipush 10
        99: .line 137
            iconst_m1
            iastore
            dup
            bipush 11
       100: .line 138
            iconst_m1
            iastore
            dup
            bipush 12
       101: .line 139
            iconst_m1
            iastore
            dup
            bipush 13
       102: .line 140
            iconst_m1
            iastore
            dup
            bipush 14
       103: .line 141
            iconst_m1
            iastore
            dup
            bipush 15
       104: .line 142
            iconst_m1
            iastore
            dup
            bipush 16
       105: .line 143
            iconst_m1
            iastore
            dup
            bipush 17
       106: .line 144
            iconst_m1
            iastore
            dup
            bipush 18
       107: .line 145
            iconst_m1
            iastore
            dup
            bipush 19
       108: .line 146
            iconst_m1
            iastore
            dup
            bipush 20
       109: .line 147
            iconst_m1
            iastore
            dup
            bipush 21
       110: .line 148
            iconst_m1
            iastore
            dup
            bipush 22
       111: .line 149
            iconst_m1
            iastore
            dup
            bipush 27
       112: .line 154
            iconst_m1
            iastore
            dup
            bipush 28
       113: .line 155
            iconst_m1
            iastore
            dup
            bipush 43
       114: .line 170
            iconst_4
            iastore
            dup
            bipush 44
       115: .line 171
            iconst_m1
            iastore
            dup
            bipush 45
       116: .line 172
            iconst_m1
            iastore
            dup
            bipush 46
       117: .line 173
            iconst_m1
            iastore
            dup
            bipush 47
       118: .line 174
            iconst_m1
            iastore
            dup
            bipush 48
       119: .line 175
            iconst_4
            iastore
            dup
            bipush 49
       120: .line 176
            iconst_4
            iastore
            dup
            bipush 50
       121: .line 177
            iconst_4
            iastore
            dup
            bipush 51
       122: .line 178
            iconst_4
            iastore
            dup
            bipush 52
       123: .line 179
            iconst_4
            iastore
            dup
            bipush 53
       124: .line 180
            iconst_4
            iastore
            dup
            bipush 55
       125: .line 182
            iconst_1
            iastore
            dup
            bipush 56
       126: .line 183
            iconst_1
            iastore
            dup
            bipush 58
       127: .line 185
            iconst_m1
            iastore
            dup
            bipush 59
       128: .line 186
            iconst_m1
            iastore
            dup
            bipush 60
       129: .line 187
            iconst_m1
            iastore
            dup
            bipush 61
       130: .line 188
            iconst_m1
            iastore
            dup
            bipush 62
       131: .line 189
            iconst_4
            iastore
            dup
            bipush 63
       132: .line 190
            iconst_4
            iastore
            dup
            bipush 64
       133: .line 191
            iconst_4
            iastore
            dup
            bipush 65
       134: .line 192
            iconst_4
            iastore
            dup
            bipush 66
       135: .line 193
            iconst_4
            iastore
            dup
            bipush 67
       136: .line 194
            iconst_4
            iastore
            dup
            bipush 68
       137: .line 195
            iconst_4
            iastore
            dup
            bipush 69
       138: .line 196
            iconst_4
            iastore
            dup
            bipush 72
       139: .line 199
            iconst_1
            iastore
            dup
            bipush 76
       140: .line 203
            iconst_m1
            iastore
            dup
            bipush 77
       141: .line 204
            iconst_m1
            iastore
            dup
            bipush 79
       142: .line 206
            iconst_2
            iastore
            dup
            bipush 81
       143: .line 208
            iconst_m1
            iastore
            dup
            bipush 82
       144: .line 209
            iconst_m1
            iastore
            dup
            bipush 83
       145: .line 210
            bipush 6
            iastore
            dup
            bipush 84
       146: .line 211
            bipush 6
            iastore
            dup
            bipush 85
       147: .line 212
            bipush 6
            iastore
            dup
            bipush 86
       148: .line 213
            iconst_5
            iastore
            dup
            bipush 87
       149: .line 214
            iconst_5
            iastore
       150: .line 126
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.OpCodeArgTypes:[I
       151: .line 215
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.nashorn.internal.runtime.regexp.joni.Regex);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/Regex;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
         0: .line 217
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 218
            aload 0 /* this */
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.code:[I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
         2: .line 219
            aload 0 /* this */
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.codeLength:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.codeLength:I
         3: .line 220
            aload 0 /* this */
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.operands:[Ljava/lang/Object;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.operands:[Ljava/lang/Object;
         4: .line 222
            aload 0 /* this */
            aload 1 /* regex */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Regex.templates:[[C
            putfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.templates:[[C
         5: .line 223
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.Regex regex
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;
            0    6     1  regex  Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
    MethodParameters:
       Name  Flags
      regex  final

  public java.lang.String byteCodeListToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
         0: .line 226
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.compiledByteCodeListToString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;

  private void pString(java.lang.StringBuilder, int, int);
    descriptor: (Ljava/lang/StringBuilder;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int len
        start local 3 // int s
         0: .line 230
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 231
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 3 /* s */
            iload 2 /* len */
            invokespecial java.lang.String.<init>:([III)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 232
            return
        end local 3 // int s
        end local 2 // int len
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;
            0    3     1    sb  Ljava/lang/StringBuilder;
            0    3     2   len  I
            0    3     3     s  I
    MethodParameters:
      Name  Flags
      sb    final
      len   final
      s     final

  private void pLenString(java.lang.StringBuilder, int, int);
    descriptor: (Ljava/lang/StringBuilder;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int len
        start local 3 // int s
         0: .line 235
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 236
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 3 /* s */
            iload 2 /* len */
            invokespecial java.lang.String.<init>:([III)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 237
            return
        end local 3 // int s
        end local 2 // int len
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;
            0    3     1    sb  Ljava/lang/StringBuilder;
            0    3     2   len  I
            0    3     3     s  I
    MethodParameters:
      Name  Flags
      sb    final
      len   final
      s     final

  private static void pLenStringFromTemplate(java.lang.StringBuilder, int, char[], int);
    descriptor: (Ljava/lang/StringBuilder;I[CI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int len
        start local 2 // char[] tm
        start local 3 // int idx
         0: .line 240
            aload 0 /* sb */
            ldc ":T:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 241
            aload 0 /* sb */
            aload 2 /* tm */
            iload 3 /* idx */
            iload 1 /* len */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
         2: .line 242
            return
        end local 3 // int idx
        end local 2 // char[] tm
        end local 1 // int len
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    sb  Ljava/lang/StringBuilder;
            0    3     1   len  I
            0    3     2    tm  [C
            0    3     3   idx  I
    MethodParameters:
      Name  Flags
      sb    final
      len   final
      tm    final
      idx   final

  public int compiledByteCodeToString(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // int bptr
         0: .line 249
            iload 2 /* bptr */
            istore 13 /* bp */
        start local 13 // int bp
         1: .line 251
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.OpCodeNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 252
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.OpCodeArgTypes:[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            iaload
            istore 14 /* argType */
        start local 14 // int argType
         3: .line 253
            iload 13 /* bp */
            istore 15 /* ip */
        start local 15 // int ip
         4: .line 254
            iload 14 /* argType */
            iconst_m1
            if_icmpeq 26
         5: .line 255
            iinc 13 /* bp */ 1
         6: .line 256
            iload 14 /* argType */
            tableswitch { // 0 - 6
                    0: 7
                    1: 8
                    2: 11
                    3: 14
                    4: 17
                    5: 20
                    6: 23
              default: 7
          }
         7: .line 259
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top top int int int
      StackMap stack:
            goto 158
         8: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 263
            iinc 13 /* bp */ 1
        10: .line 264
            goto 158
        11: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 268
            iinc 13 /* bp */ 1
        13: .line 269
            goto 158
        14: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        15: .line 273
            iinc 13 /* bp */ 1
        16: .line 274
            goto 158
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 278
            iinc 13 /* bp */ 1
        19: .line 279
            goto 158
        20: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        21: .line 283
            iinc 13 /* bp */ 1
        22: .line 284
            goto 158
        23: .line 287
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        24: .line 288
            iinc 13 /* bp */ 2
        25: .line 291
            goto 158
        26: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iinc 13 /* bp */ 1
            iaload
            lookupswitch { // 29
                    2: 27
                    3: 29
                    4: 32
                    5: 35
                    6: 38
                    7: 41
                   14: 49
                   15: 52
                   16: 60
                   17: 72
                   18: 78
                   19: 66
                   20: 72
                   21: 78
                   22: 88
                   27: 27
                   28: 27
                   44: 93
                   45: 97
                   46: 97
                   47: 110
                   58: 135
                   59: 135
                   60: 129
                   61: 129
                   76: 141
                   77: 145
                   81: 151
                   82: 151
              default: 157
          }
        27: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_1
            iload 13 /* bp */
            iinc 13 /* bp */ 1
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        28: .line 297
            goto 158
        29: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_2
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        30: .line 301
            iinc 13 /* bp */ 2
        31: .line 302
            goto 158
        32: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_3
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        33: .line 306
            iinc 13 /* bp */ 3
        34: .line 307
            goto 158
        35: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_4
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        36: .line 311
            iinc 13 /* bp */ 4
        37: .line 312
            goto 158
        38: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_5
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        39: .line 316
            iinc 13 /* bp */ 5
        40: .line 317
            goto 158
        41: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
        42: .line 321
            iinc 13 /* bp */ 1
        43: .line 323
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 11 /* tm */
        start local 11 // int tm
        44: .line 324
            iinc 13 /* bp */ 1
        45: .line 325
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 12 /* idx */
        start local 12 // int idx
        46: .line 326
            iinc 13 /* bp */ 1
        47: .line 327
            aload 1 /* sb */
            iload 3 /* len */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.templates:[[C
            iload 11 /* tm */
            aaload
            iload 12 /* idx */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;I[CI)V
        48: .line 332
            goto 158
        end local 12 // int idx
        end local 11 // int tm
        end local 3 // int len
        49: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iconst_1
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
        50: .line 336
            iinc 13 /* bp */ 1
        51: .line 337
            goto 158
        52: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
        53: .line 341
            iinc 13 /* bp */ 1
        54: .line 343
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 11 /* tm */
        start local 11 // int tm
        55: .line 344
            iinc 13 /* bp */ 1
        56: .line 345
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 12 /* idx */
        start local 12 // int idx
        57: .line 346
            iinc 13 /* bp */ 1
        58: .line 347
            aload 1 /* sb */
            iload 3 /* len */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.templates:[[C
            iload 11 /* tm */
            aaload
            iload 12 /* idx */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;I[CI)V
        59: .line 352
            goto 158
        end local 12 // int idx
        end local 11 // int tm
        end local 3 // int len
        60: .line 355
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 9 /* bs */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        61: .line 356
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            aload 9 /* bs */
            getfield jdk.nashorn.internal.runtime.regexp.joni.BitSet.bits:[I
            iconst_0
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        62: .line 357
            aload 9 /* bs */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.numOn:()I
            istore 4 /* n */
        start local 4 // int n
        63: .line 358
            iinc 13 /* bp */ 8
        64: .line 359
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        65: .line 360
            goto 158
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        end local 4 // int n
        66: .line 363
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 9 /* bs */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        67: .line 364
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            aload 9 /* bs */
            getfield jdk.nashorn.internal.runtime.regexp.joni.BitSet.bits:[I
            iconst_0
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        68: .line 365
            aload 9 /* bs */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.numOn:()I
            istore 4 /* n */
        start local 4 // int n
        69: .line 366
            iinc 13 /* bp */ 8
        70: .line 367
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        71: .line 368
            goto 158
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        end local 4 // int n
        72: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
        73: .line 373
            iinc 13 /* bp */ 1
        74: .line 374
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 8 /* cod */
        start local 8 // int cod
        75: .line 376
            iload 13 /* bp */
            iload 3 /* len */
            iadd
            istore 13 /* bp */
        76: .line 377
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* cod */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        77: .line 378
            goto 158
        end local 8 // int cod
        end local 3 // int len
        78: .line 382
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 9 /* bs */
        start local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        79: .line 383
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            aload 9 /* bs */
            getfield jdk.nashorn.internal.runtime.regexp.joni.BitSet.bits:[I
            iconst_0
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 384
            aload 9 /* bs */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.numOn:()I
            istore 4 /* n */
        start local 4 // int n
        81: .line 385
            iinc 13 /* bp */ 8
        82: .line 386
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
        83: .line 387
            iinc 13 /* bp */ 1
        84: .line 388
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 8 /* cod */
        start local 8 // int cod
        85: .line 390
            iload 13 /* bp */
            iload 3 /* len */
            iadd
            istore 13 /* bp */
        86: .line 391
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* cod */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        87: .line 392
            goto 158
        end local 9 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs
        end local 8 // int cod
        end local 4 // int n
        end local 3 // int len
        88: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            aaload
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            astore 10 /* cc */
        start local 10 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        89: .line 396
            iinc 13 /* bp */ 1
        90: .line 397
            aload 10 /* cc */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.numOn:()I
            istore 4 /* n */
        start local 4 // int n
        91: .line 398
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* cc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        92: .line 399
            goto 158
        end local 10 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 4 // int n
        93: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 5 /* mem */
        start local 5 // int mem
        94: .line 403
            iinc 13 /* bp */ 1
        95: .line 404
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* mem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        96: .line 405
            goto 158
        end local 5 // int mem
        97: .line 409
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 410
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
        99: .line 411
            iinc 13 /* bp */ 1
       100: .line 412
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       101: goto 108
       102: .line 413
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top top int int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 5 /* mem */
        start local 5 // int mem
       103: .line 414
            iinc 13 /* bp */ 1
       104: .line 415
            iload 16 /* i */
            ifle 106
       105: .line 416
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       106: .line 418
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top int top top top top top top top int int int int
      StackMap stack:
            aload 1 /* sb */
            iload 5 /* mem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       107: .line 412
            iinc 16 /* i */ 1
        end local 5 // int mem
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top top int int int int
      StackMap stack:
       108: iload 16 /* i */
            iload 3 /* len */
            if_icmplt 102
        end local 16 // int i
       109: .line 420
            goto 158
        end local 3 // int len
       110: .line 423
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 16 /* option */
        start local 16 // int option
       111: .line 424
            iinc 13 /* bp */ 1
       112: .line 425
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 16 /* option */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       113: .line 426
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 17 /* level */
        start local 17 // int level
       114: .line 427
            iinc 13 /* bp */ 1
       115: .line 428
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 17 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       116: .line 429
            aload 1 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       117: .line 430
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
       118: .line 431
            iinc 13 /* bp */ 1
       119: .line 432
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       120: goto 127
       121: .line 433
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top top int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 5 /* mem */
        start local 5 // int mem
       122: .line 434
            iinc 13 /* bp */ 1
       123: .line 435
            iload 18 /* i */
            ifle 125
       124: .line 436
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       125: .line 438
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top int top top top top top top top int int int int int int
      StackMap stack:
            aload 1 /* sb */
            iload 5 /* mem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       126: .line 432
            iinc 18 /* i */ 1
        end local 5 // int mem
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top top int int int int int int
      StackMap stack:
       127: iload 18 /* i */
            iload 3 /* len */
            if_icmplt 121
        end local 18 // int i
       128: .line 440
            goto 158
        end local 17 // int level
        end local 16 // int option
        end local 3 // int len
       129: .line 445
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 5 /* mem */
        start local 5 // int mem
       130: .line 446
            iinc 13 /* bp */ 1
       131: .line 447
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 6 /* addr */
        start local 6 // int addr
       132: .line 448
            iinc 13 /* bp */ 1
       133: .line 449
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* mem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* addr */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       134: .line 450
            goto 158
        end local 6 // int addr
        end local 5 // int mem
       135: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 6 /* addr */
        start local 6 // int addr
       136: .line 455
            iinc 13 /* bp */ 1
       137: .line 456
            aload 1 /* sb */
            ldc ":("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* addr */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       138: .line 457
            aload 0 /* this */
            aload 1 /* sb */
            iconst_1
            iload 13 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
       139: .line 458
            iinc 13 /* bp */ 1
       140: .line 459
            goto 158
        end local 6 // int addr
       141: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
       142: .line 463
            iinc 13 /* bp */ 1
       143: .line 464
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
       144: .line 465
            goto 158
        end local 3 // int len
       145: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 6 /* addr */
        start local 6 // int addr
       146: .line 469
            iinc 13 /* bp */ 1
       147: .line 470
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 3 /* len */
        start local 3 // int len
       148: .line 471
            iinc 13 /* bp */ 1
       149: .line 472
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* addr */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       150: .line 473
            goto 158
        end local 6 // int addr
        end local 3 // int len
       151: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 7 /* scn */
        start local 7 // int scn
       152: .line 478
            iinc 13 /* bp */ 1
       153: .line 479
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iload 13 /* bp */
            iaload
            istore 6 /* addr */
        start local 6 // int addr
       154: .line 480
            iinc 13 /* bp */ 1
       155: .line 481
            aload 1 /* sb */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* scn */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* addr */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       156: .line 482
            goto 158
        end local 7 // int scn
        end local 6 // int addr
       157: .line 485
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "undefined code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.code:[I
            iinc 13 /* bp */ -1
            iload 13 /* bp */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
       158: .line 489
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       159: .line 496
            iload 13 /* bp */
            ireturn
        end local 15 // int ip
        end local 14 // int argType
        end local 13 // int bp
        end local 2 // int bptr
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  160     0     this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;
            0  160     1       sb  Ljava/lang/StringBuilder;
            0  160     2     bptr  I
           42   49     3      len  I
           53   60     3      len  I
           73   78     3      len  I
           83   88     3      len  I
           99  110     3      len  I
          118  129     3      len  I
          142  145     3      len  I
          148  151     3      len  I
           63   66     4        n  I
           69   72     4        n  I
           81   88     4        n  I
           91   93     4        n  I
           94   97     5      mem  I
          103  108     5      mem  I
          122  127     5      mem  I
          130  135     5      mem  I
          132  135     6     addr  I
          136  141     6     addr  I
          146  151     6     addr  I
          154  157     6     addr  I
          152  157     7      scn  I
           75   78     8      cod  I
           85   88     8      cod  I
           61   66     9       bs  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           67   72     9       bs  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           79   88     9       bs  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           89   93    10       cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           44   49    11       tm  I
           55   60    11       tm  I
           46   49    12      idx  I
           57   60    12      idx  I
            1  160    13       bp  I
            3  160    14  argType  I
            4  160    15       ip  I
          101  109    16        i  I
          111  129    16   option  I
          114  129    17    level  I
          120  128    18        i  I
    MethodParameters:
      Name  Flags
      sb    final
      bptr  final

  private java.lang.String compiledByteCodeListToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
         0: .line 500
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 501
            aload 1 /* sb */
            ldc "code length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.codeLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 503
            iconst_0
            istore 2 /* ncode */
        start local 2 // int ncode
         3: .line 504
            iconst_0
            istore 3 /* bp */
        start local 3 // int bp
         4: .line 505
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.codeLength:I
            istore 4 /* end */
        start local 4 // int end
         5: .line 507
            goto 12
         6: .line 508
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int int
      StackMap stack:
            iinc 2 /* ncode */ 1
         7: .line 510
            iload 3 /* bp */
            ifle 11
         8: .line 511
            aload 1 /* sb */
            iload 2 /* ncode */
            iconst_5
            irem
            ifne 9
            ldc "\n"
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         9: ldc " "
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            iload 3 /* bp */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter.compiledByteCodeToString:(Ljava/lang/StringBuilder;I)I
            istore 3 /* bp */
        12: .line 507
      StackMap locals:
      StackMap stack:
            iload 3 /* bp */
            iload 4 /* end */
            if_icmplt 6
        13: .line 516
            aload 1 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 517
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int end
        end local 3 // int bp
        end local 2 // int ncode
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ByteCodePrinter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter;
            1   15     1     sb  Ljava/lang/StringBuilder;
            3   15     2  ncode  I
            4   15     3     bp  I
            5   15     4    end  I
}
SourceFile: "ByteCodePrinter.java"