class jdk.nashorn.internal.runtime.regexp.joni.Parser extends jdk.nashorn.internal.runtime.regexp.joni.Lexer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.Parser
  super_class: jdk.nashorn.internal.runtime.regexp.joni.Lexer
{
  protected final jdk.nashorn.internal.runtime.regexp.joni.Regex regex;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected jdk.nashorn.internal.runtime.regexp.joni.ast.Node root;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0004) ACC_PROTECTED

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

  private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            ldc Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, char[], int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        start local 2 // char[] chars
        start local 3 // int p
        start local 4 // int end
         0: .line 55
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* chars */
            iload 3 /* p */
            iload 4 /* end */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.Lexer.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)V
         1: .line 56
            aload 0 /* this */
            aload 1 /* env */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.reg:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
         2: .line 57
            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.ScanEnvironment env
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    3     1    env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            0    3     2  chars  [C
            0    3     3      p  I
            0    3     4    end  I
    MethodParameters:
       Name  Flags
      env    final
      chars  final
      p      final
      end    final

  protected final jdk.nashorn.internal.runtime.regexp.joni.ast.Node parse();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
         0: .line 61
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseRegexp:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.root:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         1: .line 62
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.regex:Ljdk/nashorn/internal/runtime/regexp/joni/Regex;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.numMem:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.Regex.numMem:I
         2: .line 63
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.root:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;

  private boolean codeExistCheck(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // int code
        start local 2 // boolean ignoreEscaped
         0: .line 67
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.mark:()V
         1: .line 69
            iconst_0
            istore 3 /* inEsc */
        start local 3 // boolean inEsc
         2: .line 70
            goto 12
         3: .line 71
      StackMap locals: int
      StackMap stack:
            iload 2 /* ignoreEscaped */
            ifeq 6
            iload 3 /* inEsc */
            ifeq 6
         4: .line 72
            iconst_0
            istore 3 /* inEsc */
         5: .line 73
            goto 12
         6: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
         7: .line 75
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            iload 1 /* code */
            if_icmpne 10
         8: .line 76
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.restore:()V
         9: .line 77
            iconst_1
            ireturn
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax.metaCharTable:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax$MetaCharTable;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable.esc:I
            if_icmpne 12
        11: .line 80
            iconst_1
            istore 3 /* inEsc */
        12: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
            ifne 3
        13: .line 85
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.restore:()V
        14: .line 86
            iconst_0
            ireturn
        end local 3 // boolean inEsc
        end local 2 // boolean ignoreEscaped
        end local 1 // int code
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   15     1           code  I
            0   15     2  ignoreEscaped  Z
            2   15     3          inEsc  Z
    MethodParameters:
               Name  Flags
      code           final
      ignoreEscaped  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode parseCharClass();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
         0: .line 90
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         1: .line 93
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            bipush 94
            if_icmpne 5
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
            ifne 5
         2: .line 94
            iconst_1
            istore 1 /* neg */
        start local 1 // boolean neg
         3: .line 95
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         4: .line 96
            goto 6
        end local 1 // boolean neg
         5: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* neg */
        start local 1 // boolean neg
         6: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 11
         7: .line 101
            aload 0 /* this */
            bipush 93
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.codeExistCheck:(IZ)Z
            ifne 9
         8: .line 102
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "empty char-class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "]"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        10: .line 105
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            putfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
        11: .line 108
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
            astore 2 /* cc */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        12: .line 109
            aconst_null
            astore 3 /* prevCC */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode prevCC
        13: .line 110
            aconst_null
            astore 4 /* workCC */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode workCC
        14: .line 112
            new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.<init>:()V
            astore 5 /* arg */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        15: .line 114
            iconst_0
            istore 6 /* andStart */
        start local 6 // boolean andStart
        16: .line 115
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        17: .line 117
            goto 104
        18: .line 118
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser int jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg int
      StackMap stack:
            iconst_0
            istore 7 /* fetched */
        start local 7 // boolean fetched
        19: .line 120
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:()[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iaload
            lookupswitch { // 8
                    1: 100
                    2: 28
                    3: 20
                    5: 33
                    7: 37
                   21: 40
                   23: 85
                   24: 82
              default: 101
          }
        20: .line 123
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            sipush 255
            if_icmple 23
        21: .line 124
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        22: .line 125
            goto 24
        23: .line 126
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        24: .line 128
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        25: .line 129
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        26: .line 130
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        27: .line 131
            goto 102
        28: .line 134
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        29: .line 135
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        30: .line 136
            aload 5 /* arg */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        31: .line 137
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        32: .line 138
            goto 102
        33: .line 141
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getCode:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        34: .line 142
            aload 5 /* arg */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        35: .line 143
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        36: .line 144
            goto 102
        37: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
        38: .line 148
            aload 2 /* cc */
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateClass:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
        39: .line 149
            goto 102
        40: .line 152
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 52
        41: .line 153
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        42: .line 154
            iconst_1
            istore 7 /* fetched */
        43: .line 155
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 46
        44: .line 156
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        45: .line 157
            goto 102
        46: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 50
        47: .line 159
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "-"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        48: .line 160
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        49: .line 161
            goto 102
        50: .line 163
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        51: .line 164
            goto 102
      StackMap locals:
      StackMap stack:
        52: aload 5 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 61
        53: .line 165
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        54: .line 166
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        55: .line 167
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        56: .line 168
            iconst_1
            istore 7 /* fetched */
        57: .line 169
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 58
            iload 6 /* andStart */
            ifeq 59
        58: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "-"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        59: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        60: .line 173
            goto 102
        61: .line 174
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 65
        62: .line 175
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "-"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        63: .line 176
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassSbChar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        64: .line 177
            goto 102
        65: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        66: .line 180
            iconst_1
            istore 7 /* fetched */
        67: .line 181
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 70
        68: .line 182
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        69: .line 183
            goto 102
        70: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 74
        71: .line 185
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "-"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        72: .line 186
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassRangeEndVal:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        73: .line 187
            goto 102
        74: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowDoubleRangeOpInCC:()Z
            ifeq 81
        75: .line 191
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            ldc "-"
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        76: .line 192
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        77: .line 193
            aload 5 /* arg */
            bipush 45
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        78: .line 194
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        79: .line 195
            aload 0 /* this */
            aload 2 /* cc */
            aload 5 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
        80: .line 196
            goto 102
        81: .line 198
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "unmatched range specifier in char-class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClass:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            astore 8 /* acc */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode acc
        83: .line 204
            aload 2 /* cc */
            aload 8 /* acc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.or:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
        84: .line 205
            goto 102
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode acc
        85: .line 208
      StackMap locals:
      StackMap stack:
            aload 5 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 89
        86: .line 209
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
        87: .line 210
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
        88: .line 211
            aload 2 /* cc */
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
        89: .line 214
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* andStart */
        90: .line 215
            aload 5 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        91: .line 216
            aload 3 /* prevCC */
            ifnull 94
        92: .line 217
            aload 3 /* prevCC */
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.and:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
        93: .line 218
            goto 98
        94: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            astore 3 /* prevCC */
        95: .line 220
            aload 4 /* workCC */
            ifnonnull 97
        96: .line 221
            new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
            astore 4 /* workCC */
        97: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* workCC */
            astore 2 /* cc */
        98: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clear:()V
        99: .line 226
            goto 102
       100: .line 229
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "premature end of char-class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       101: .line 232
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "internal parser error (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
       102: .line 235
      StackMap locals:
      StackMap stack:
            iload 7 /* fetched */
            ifne 104
       103: .line 236
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchTokenInCC:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        end local 7 // boolean fetched
       104: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 18
       105: .line 241
            aload 5 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 109
       106: .line 242
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
       107: .line 243
            aload 5 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
       108: .line 244
            aload 2 /* cc */
            aload 5 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
       109: .line 247
      StackMap locals:
      StackMap stack:
            aload 3 /* prevCC */
            ifnull 112
       110: .line 248
            aload 3 /* prevCC */
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.and:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
       111: .line 249
            aload 3 /* prevCC */
            astore 2 /* cc */
       112: .line 252
      StackMap locals:
      StackMap stack:
            iload 1 /* neg */
            ifeq 115
       113: .line 253
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
       114: .line 254
            goto 116
       115: .line 255
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clearNot:()V
       116: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            ifeq 120
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.notNewlineInNegativeCC:()Z
            ifeq 120
       117: .line 259
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isEmpty:()Z
            ifne 120
       118: .line 261
            bipush 10
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isNewLine:(I)Z
            ifeq 120
       119: .line 262
            aload 2 /* cc */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            bipush 10
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
       120: .line 267
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            areturn
        end local 6 // boolean andStart
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode workCC
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode prevCC
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 1 // boolean neg
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  121     0      this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            3    5     1       neg  Z
            6  121     1       neg  Z
           12  121     2        cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           13  121     3    prevCC  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           14  121     4    workCC  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           15  121     5       arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
           16  121     6  andStart  Z
           19  104     7   fetched  Z
           83   85     8       acc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  private void parseCharClassSbChar(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
         0: .line 271
            aload 2 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
         1: .line 272
            aload 2 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
         2: .line 273
            aload 2 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
         3: .line 274
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
         4: .line 275
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    5     1    cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    5     2   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
      Name  Flags
      cc    final
      arg   final

  private void parseCharClassRangeEndVal(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
         0: .line 278
            aload 2 /* arg */
            bipush 45
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
         1: .line 279
            aload 2 /* arg */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
         2: .line 280
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
         3: .line 281
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    4     1    cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    4     2   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
      Name  Flags
      cc    final
      arg   final

  private void parseCharClassValEntry(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
         0: .line 284
            aload 2 /* arg */
            aload 2 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            sipush 255
            if_icmpgt 1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            goto 2
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
         1: getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE
         2: putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
         3: .line 285
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClassValEntry2:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
         4: .line 286
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    5     1    cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    5     2   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
      Name  Flags
      cc    final
      arg   final

  private void parseCharClassValEntry2(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode, jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
         0: .line 289
            aload 1 /* cc */
            aload 2 /* arg */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.nextStateValue:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
         1: .line 290
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    2     1    cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    2     2   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
      Name  Flags
      cc    final
      arg   final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseEnclose(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
         0: .line 293
            aconst_null
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
         1: .line 295
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
            ifne 3
         2: .line 296
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "end pattern with unmatched parenthesis"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 299
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
            istore 3 /* option */
        start local 3 // int option
         4: .line 301
            aload 0 /* this */
            bipush 63
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.peekIs:(I)Z
            ifeq 83
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2QMarkGroupEffect:()Z
            ifeq 83
         5: .line 302
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.inc:()V
         6: .line 303
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
            ifne 8
         7: .line 304
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "end pattern in group"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
         9: .line 308
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            lookupswitch { // 12
                   33: 16
                   39: 20
                   45: 38
                   58: 10
                   60: 21
                   61: 14
                   62: 18
                   64: 29
                  105: 38
                  109: 38
                  115: 38
                  120: 38
              default: 81
          }
        10: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        11: .line 311
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
        12: .line 312
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
        13: .line 313
            aload 2 /* node */
            areturn
        14: .line 315
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            dup
            sipush 1024
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        15: .line 316
            goto 92
        16: .line 318
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            dup
            sipush 2048
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        17: .line 319
            goto 92
        18: .line 321
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
            astore 2 /* node */
        19: .line 322
            goto 92
        20: .line 324
      StackMap locals:
      StackMap stack:
            goto 92
        21: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
        22: .line 327
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            bipush 61
            if_icmpne 25
        23: .line 328
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            dup
            sipush 4096
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        24: .line 329
            goto 92
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            bipush 33
            if_icmpne 28
        26: .line 330
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            dup
            sipush 8192
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        27: .line 331
            goto 92
        28: .line 332
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2AtMarkCaptureHistory:()Z
            ifeq 37
        30: .line 337
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:()V
            astore 4 /* en */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        31: .line 338
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.addMemEntry:()I
            istore 5 /* num */
        start local 5 // int num
        32: .line 339
            iload 5 /* num */
            bipush 32
            if_icmplt 34
        33: .line 340
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "group number is too big for capture history"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 342
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode int
      StackMap stack:
            aload 4 /* en */
            iload 5 /* num */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
        35: .line 343
            aload 4 /* en */
            astore 2 /* node */
        end local 5 // int num
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        36: .line 344
            goto 92
        37: .line 345
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 355
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* neg */
        start local 4 // boolean neg
        39: .line 357
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            lookupswitch { // 7
                   41: 40
                   45: 41
                   58: 40
                  105: 45
                  109: 51
                  115: 47
                  120: 43
              default: 60
          }
        40: .line 360
      StackMap locals:
      StackMap stack:
            goto 61
        41: .line 362
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* neg */
        42: .line 363
            goto 61
        43: .line 365
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_2
            iload 4 /* neg */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        44: .line 366
            goto 61
        45: .line 368
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_1
            iload 4 /* neg */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        46: .line 369
            goto 61
        47: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionPerl:()Z
            ifeq 50
        48: .line 372
            iload 3 /* option */
            iconst_4
            iload 4 /* neg */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        49: .line 373
            goto 61
        50: .line 374
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionPerl:()Z
            ifeq 56
        52: .line 379
            iload 3 /* option */
            bipush 8
            iload 4 /* neg */
            ifeq 53
            iconst_0
            goto 54
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int int
      StackMap stack: int int
        53: iconst_1
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int int
      StackMap stack: int int int
        54: invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        55: .line 380
            goto 61
      StackMap locals:
      StackMap stack:
        56: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.op2OptionRuby:()Z
            ifeq 59
        57: .line 381
            iload 3 /* option */
            iconst_4
            iload 4 /* neg */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        58: .line 382
            goto 61
        59: .line 383
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        60: .line 391
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            bipush 41
            if_icmpne 66
        62: .line 395
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            iload 3 /* option */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(II)V
            astore 5 /* en */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        63: .line 396
            aload 5 /* en */
            astore 2 /* node */
        64: .line 397
            aload 0 /* this */
            iconst_2
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
        65: .line 398
            aload 2 /* node */
            areturn
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        66: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.c:I
            bipush 58
            if_icmpne 77
        67: .line 400
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
            istore 5 /* prev */
        start local 5 // int prev
        68: .line 401
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            iload 3 /* option */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
        69: .line 402
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        70: .line 403
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 6 /* target */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        71: .line 404
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            iload 5 /* prev */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
        72: .line 405
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            iload 3 /* option */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(II)V
            astore 7 /* en */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        73: .line 406
            aload 7 /* en */
            aload 6 /* target */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        74: .line 407
            aload 7 /* en */
            astore 2 /* node */
        75: .line 408
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
        76: .line 409
            aload 2 /* node */
            areturn
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        end local 5 // int prev
        77: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.left:()Z
            ifne 79
        78: .line 412
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "end pattern in group"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        79: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetch:()V
        80: .line 356
            goto 39
        end local 4 // boolean neg
        81: .line 418
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "undefined group option"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 421
      StackMap locals:
      StackMap stack:
            goto 92
        83: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isDontCaptureGroup:(I)Z
            ifeq 88
        84: .line 423
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        85: .line 424
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
        86: .line 425
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
        87: .line 426
            aload 2 /* node */
            areturn
        88: .line 428
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:()V
            astore 4 /* en */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        89: .line 429
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.addMemEntry:()I
            istore 5 /* num */
        start local 5 // int num
        90: .line 430
            aload 4 /* en */
            iload 5 /* num */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
        91: .line 431
            aload 4 /* en */
            astore 2 /* node */
        end local 5 // int num
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        92: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        93: .line 435
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 4 /* target */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        94: .line 437
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
            bipush 7
            if_icmpne 98
        95: .line 438
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            astore 5 /* an */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode an
        96: .line 439
            aload 5 /* an */
            aload 4 /* target */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode an
        97: .line 440
            goto 102
        98: .line 441
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            astore 5 /* en */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        99: .line 442
            aload 5 /* en */
            aload 4 /* target */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
       100: .line 443
            aload 5 /* en */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.type:I
            iconst_1
            if_icmpne 102
       101: .line 445
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 5 /* en */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.regNum:I
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.setMemNode:(ILjdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
       102: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
       103: .line 449
            aload 2 /* node */
            areturn
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        end local 3 // int option
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  104     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0  104     1    term  Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            1  104     2    node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            4  104     3  option  I
           31   36     4      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           32   36     5     num  I
           39   81     4     neg  Z
           63   66     5      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           68   77     5    prev  I
           71   77     6  target  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
           73   77     7      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           89   92     4      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           90   92     5     num  I
           94  104     4  target  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
           96   97     5      an  Ljdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode;
           99  102     5      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
    MethodParameters:
      Name  Flags
      term  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExp(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
         0: .line 453
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            aload 1 /* term */
            if_acmpne 2
         1: .line 455
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.createEmpty:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
            areturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
         3: .line 459
            iconst_0
            istore 3 /* group */
        start local 3 // boolean group
         4: .line 461
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:()[I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iaload
            tableswitch { // 1 - 24
                    1: 5
                    2: 25
                    3: 69
                    4: 24
                    5: 26
                    6: 51
                    7: 29
                    8: 58
                    9: 69
                   10: 61
                   11: 63
                   12: 63
                   13: 53
                   14: 5
                   15: 6
                   16: 19
                   17: 69
                   18: 69
                   19: 69
                   20: 69
                   21: 69
                   22: 69
                   23: 69
                   24: 43
              default: 69
          }
         5: .line 464
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
      StackMap stack:
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.createEmpty:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
            areturn
         6: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseEnclose:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
         7: .line 468
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
            iconst_1
            if_icmpne 10
         8: .line 469
            iconst_1
            istore 3 /* group */
         9: .line 470
            goto 70
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.returnCode:I
            iconst_2
            if_icmpne 70
        11: .line 471
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
            istore 4 /* prev */
        start local 4 // int prev
        12: .line 472
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            astore 5 /* en */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        13: .line 473
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 5 /* en */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.option:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
        14: .line 474
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        15: .line 475
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 6 /* target */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        16: .line 476
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            iload 4 /* prev */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
        17: .line 477
            aload 5 /* en */
            aload 6 /* target */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        18: .line 478
            aload 2 /* node */
            areturn
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        end local 4 // int prev
        19: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowUnmatchedCloseSubexp:()Z
            ifne 21
        20: .line 483
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "unmatched close parenthesis"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.escaped:Z
            ifeq 23
        22: .line 486
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkRawByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        23: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        24: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        25: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkRawByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        26: .line 495
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getCode:()I
            i2c
            castore
            astore 4 /* buf */
        start local 4 // char[] buf
        27: .line 497
            new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
            dup
            aload 4 /* buf */
            iconst_0
            iconst_1
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:([CII)V
            astore 2 /* node */
        28: .line 498
            goto 70
        end local 4 // char[] buf
        29: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
            lookupswitch { // 6
                    4: 36
                    9: 36
                   11: 36
                  260: 30
                  265: 30
                  268: 30
              default: 42
          }
        30: .line 506
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
            astore 5 /* cc */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        31: .line 507
            aload 5 /* cc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
        32: .line 508
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
            ifeq 34
        33: .line 509
            aload 5 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
        34: .line 511
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int top jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
      StackMap stack:
            aload 5 /* cc */
            astore 2 /* node */
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        35: .line 513
            goto 70
        36: .line 519
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.<init>:()V
            astore 5 /* ccn */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode ccn
        37: .line 520
            aload 5 /* ccn */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropCType:()I
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCType:(IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
        38: .line 521
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getPropNot:()Z
            ifeq 40
        39: .line 522
            aload 5 /* ccn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.setNot:()V
        40: .line 524
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int top jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
      StackMap stack:
            aload 5 /* ccn */
            astore 2 /* node */
        41: .line 525
            goto 70
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode ccn
        42: .line 528
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType jdk.nashorn.internal.runtime.regexp.joni.ast.Node int
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "internal parser error (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseCharClass:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            astore 5 /* cc */
        start local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        44: .line 535
            aload 5 /* cc */
            astore 2 /* node */
        45: .line 536
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.option:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Option.isIgnoreCase:(I)Z
            ifeq 70
        46: .line 537
            new jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 5 /* cc */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.<init>:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
            astore 6 /* arg */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg arg
        47: .line 538
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.caseFoldFlag:I
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFold.INSTANCE:Ljdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold;
            aload 6 /* arg */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.applyAllCaseFold:(ILjdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold;Ljava/lang/Object;)V
        48: .line 540
            aload 6 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.altRoot:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            ifnull 70
        49: .line 541
            aload 2 /* node */
            aload 6 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg.altRoot:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 2 /* node */
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ApplyCaseFoldArg arg
        50: .line 544
            goto 70
        end local 5 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        51: .line 547
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode.<init>:()V
            astore 2 /* node */
        52: .line 548
            goto 70
        53: .line 551
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnyCharNode.<init>:()V
            astore 2 /* node */
        54: .line 552
            new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
            dup
            iconst_0
            iconst_m1
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 6 /* qn */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qn
        55: .line 553
            aload 6 /* qn */
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        56: .line 554
            aload 6 /* qn */
            astore 2 /* node */
        57: .line 555
            goto 70
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qn
        58: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getBackrefRef:()I
            istore 7 /* backRef */
        start local 7 // int backRef
        59: .line 559
            new jdk.nashorn.internal.runtime.regexp.joni.ast.BackRefNode
            dup
            iload 7 /* backRef */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.BackRefNode.<init>:(ILjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
            astore 2 /* node */
        60: .line 560
            goto 70
        end local 7 // int backRef
        61: .line 563
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getAnchor:()I
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        62: .line 564
            goto 70
        63: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.contextIndepRepeatOps:()Z
            ifeq 68
        64: .line 569
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.contextInvalidRepeatOps:()Z
            ifeq 66
        65: .line 570
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "target of repeat operator is not specified"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 572
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.createEmpty:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
            astore 2 /* node */
        67: .line 573
            goto 70
        68: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpTkByte:(Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        69: .line 579
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "internal parser error (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        70: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        71: .line 586
            aload 0 /* this */
            aload 2 /* node */
            iload 3 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 3 // boolean group
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   72     0     this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   72     1     term  Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            3   72     2     node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            4   72     3    group  Z
           12   19     4     prev  I
           13   19     5       en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           16   19     6   target  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
           27   29     4      buf  [C
           31   35     5       cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           37   42     5      ccn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           44   51     5       cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
           47   50     6      arg  Ljdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFoldArg;
           55   58     6       qn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
           59   61     7  backRef  I
    MethodParameters:
      Name  Flags
      term  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpTkByte(boolean);
    descriptor: (Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // boolean group
         0: .line 590
            new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:([CII)V
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode node
         1: .line 592
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         2: .line 593
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.STRING:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 4
         3: .line 594
            goto 9
         4: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
            aload 2 /* node */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.end:I
            if_icmpne 7
         5: .line 598
            aload 2 /* node */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.end:I
         6: .line 599
            goto 1
         7: .line 600
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.backP:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.p:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.cat:([CII)V
         8: .line 591
            goto 1
         9: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            iload 1 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode node
        end local 1 // boolean group
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   10     1  group  Z
            1   10     2   node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
    MethodParameters:
       Name  Flags
      group  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpTkRawByte(boolean);
    descriptor: (Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // boolean group
         0: .line 613
            new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getC:()I
            i2c
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:(C)V
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode node
         1: .line 614
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.setRaw:()V
         2: .line 616
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         3: .line 617
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.clearRaw:()V
         4: .line 619
            aload 0 /* this */
            aload 2 /* node */
            iload 1 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeat:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode node
        end local 1 // boolean group
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0    5     1  group  Z
            1    5     2   node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
    MethodParameters:
       Name  Flags
      group  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpRepeat(jdk.nashorn.internal.runtime.regexp.joni.ast.Node, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node targetp
        start local 2 // boolean group
         0: .line 623
            aload 1 /* targetp */
            astore 3 /* target */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
         1: .line 624
            goto 25
         2: .line 625
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            aload 3 /* target */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.isInvalidQuantifier:()Z
            ifeq 4
         3: .line 626
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "target of repeat operator is invalid"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 629
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatLower:()I
         5: .line 630
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatUpper:()I
         6: .line 631
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 7
            iconst_1
            goto 8
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack: new 4 new 4 int int
         7: iconst_0
         8: .line 629
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack: new 4 new 4 int int int
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 4 /* qtfr */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qtfr
         9: .line 633
            aload 4 /* qtfr */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatGreedy:()Z
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        10: .line 634
            aload 4 /* qtfr */
            aload 3 /* target */
            iload 2 /* group */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getBegin:()I
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getEnd:()I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setQuantifier:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;ZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)I
            istore 5 /* ret */
        start local 5 // int ret
        11: .line 635
            aload 4 /* qtfr */
            astore 6 /* qn */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node qn
        12: .line 637
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatPossessive:()Z
            ifeq 16
        13: .line 638
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
            astore 7 /* en */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        14: .line 639
            aload 7 /* en */
            aload 6 /* qn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        15: .line 640
            aload 7 /* en */
            astore 6 /* qn */
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        16: .line 643
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            iload 5 /* ret */
            ifne 19
        17: .line 644
            aload 6 /* qn */
            astore 3 /* target */
        18: .line 645
            goto 24
      StackMap locals:
      StackMap stack:
        19: iload 5 /* ret */
            iconst_2
            if_icmpne 24
        20: .line 646
            aload 3 /* target */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 3 /* target */
        21: .line 647
            aload 3 /* target */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
            aload 6 /* qn */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 7 /* tmp */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode tmp
        22: .line 649
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        23: .line 650
            aload 0 /* this */
            aload 3 /* target */
            aload 7 /* tmp */
            iload 2 /* group */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExpRepeatForCar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode tmp
        24: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node qn
        end local 5 // int ret
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qtfr
        25: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 2
        26: .line 654
            aload 3 /* target */
            areturn
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node target
        end local 2 // boolean group
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node targetp
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   27     1  targetp  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            0   27     2    group  Z
            1   27     3   target  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            9   25     4     qtfr  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
           11   25     5      ret  I
           12   25     6       qn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
           14   16     7       en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
           22   24     7      tmp  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
    MethodParameters:
         Name  Flags
      targetp  final
      group    final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseExpRepeatForCar(jdk.nashorn.internal.runtime.regexp.joni.ast.Node, jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;Z)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node top
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode target
        start local 3 // boolean group
         0: .line 658
            goto 21
         1: .line 659
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.car:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.isInvalidQuantifier:()Z
            ifeq 3
         2: .line 660
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "target of repeat operator is invalid"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 663
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatLower:()I
         4: .line 664
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatUpper:()I
         5: .line 665
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode int
      StackMap stack: new 3 new 3 int int
         6: iconst_0
         7: .line 663
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.Parser jdk.nashorn.internal.runtime.regexp.joni.ast.Node jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode int
      StackMap stack: new 3 new 3 int int int
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 4 /* qtfr */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qtfr
         8: .line 667
            aload 4 /* qtfr */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatGreedy:()Z
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
         9: .line 668
            aload 4 /* qtfr */
            aload 2 /* target */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.car:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            iload 3 /* group */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.env:Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.chars:[C
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getBegin:()I
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.getEnd:()I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setQuantifier:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;ZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)I
            istore 5 /* ret */
        start local 5 // int ret
        10: .line 669
            aload 4 /* qtfr */
            astore 6 /* qn */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node qn
        11: .line 671
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Token.getRepeatPossessive:()Z
            ifeq 15
        12: .line 672
            new jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.<init>:(I)V
            astore 7 /* en */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        13: .line 673
            aload 7 /* en */
            aload 6 /* qn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        14: .line 674
            aload 7 /* en */
            astore 6 /* qn */
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.EncloseNode en
        15: .line 677
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            iload 5 /* ret */
            ifne 18
        16: .line 678
            aload 2 /* target */
            aload 6 /* qn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCar:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            pop
        17: .line 679
            goto 20
      StackMap locals:
      StackMap stack:
        18: iload 5 /* ret */
            iconst_2
            if_icmpne 20
        19: .line 680
            getstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$assertionsDisabled:Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node qn
        end local 5 // int ret
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qtfr
        21: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 1
        22: .line 684
            aload 1 /* top */
            areturn
        end local 3 // boolean group
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode target
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node top
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   23     1     top  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            0   23     2  target  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            0   23     3   group  Z
            8   21     4    qtfr  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
           10   21     5     ret  I
           11   21     6      qn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
           13   15     7      en  Ljdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode;
    MethodParameters:
        Name  Flags
      top     final
      target  final
      group   final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseBranch(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
         0: .line 688
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
         1: .line 690
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            aload 1 /* term */
            if_acmpeq 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 3
         2: .line 691
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            aload 2 /* node */
            areturn
         3: .line 693
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 3 /* top */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode top
         4: .line 694
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode t
         5: .line 696
            goto 16
         6: .line 697
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
         7: .line 698
            aload 2 /* node */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
            bipush 8
            if_icmpne 14
         8: .line 699
            aload 4 /* t */
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            pop
         9: .line 700
            goto 11
        10: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 2 /* node */
        11: .line 700
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            ifnonnull 10
        12: .line 704
            aload 2 /* node */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
            astore 4 /* t */
        13: .line 705
            goto 16
        14: .line 706
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            aload 2 /* node */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newListNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            pop
        15: .line 707
            aload 4 /* t */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 4 /* t */
        16: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 17
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            aload 1 /* term */
            if_acmpeq 17
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 6
        17: .line 710
      StackMap locals:
      StackMap stack:
            aload 3 /* top */
            areturn
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode t
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode top
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   18     1  term  Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            1   18     2  node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            4   18     3   top  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            5   18     4     t  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
    MethodParameters:
      Name  Flags
      term  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseSubExp(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
         0: .line 715
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseBranch:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
         1: .line 717
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            aload 1 /* term */
            if_acmpne 3
         2: .line 718
            aload 2 /* node */
            areturn
         3: .line 719
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 15
         4: .line 720
            aload 2 /* node */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 3 /* top */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode top
         5: .line 721
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode t
         6: .line 722
            goto 11
         7: .line 723
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         8: .line 724
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseBranch:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            astore 2 /* node */
         9: .line 726
            aload 4 /* t */
            aload 2 /* node */
            aconst_null
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.newAltNode:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.setCdr:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            pop
        10: .line 727
            aload 4 /* t */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode.cdr:Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            astore 4 /* t */
        11: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpeq 7
        12: .line 730
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.Parser.token:Ljdk/nashorn/internal/runtime/regexp/joni/Token;
            getfield jdk.nashorn.internal.runtime.regexp.joni.Token.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            aload 1 /* term */
            if_acmpeq 14
        13: .line 731
            aload 1 /* term */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExpError:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
        14: .line 733
      StackMap locals:
      StackMap stack:
            aload 3 /* top */
            areturn
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode t
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ast.ConsAltNode top
        15: .line 735
      StackMap locals:
      StackMap stack:
            aload 1 /* term */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExpError:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
        16: .line 736
            aconst_null
            areturn
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node node
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;
            0   17     1  term  Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            1   17     2  node  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            5   15     3   top  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
            6   15     4     t  Ljdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode;
    MethodParameters:
      Name  Flags
      term  final

  private static void parseSubExpError(jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
         0: .line 741
            aload 0 /* term */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            if_acmpne 2
         1: .line 742
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "end pattern with unmatched parenthesis"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 744
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "internal parser error (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType term
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  term  Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
    MethodParameters:
      Name  Flags
      term  final

  private jdk.nashorn.internal.runtime.regexp.joni.ast.Node parseRegexp();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
         0: .line 748
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.fetchToken:()Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            pop
         1: .line 749
            aload 0 /* this */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Parser.parseSubExp:(Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;)Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/Parser;

  static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.values:()[Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ALT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 14
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANCHOR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 10
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ANYCHAR_ANYTIME:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 13
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.BACKREF:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 8
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CALL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 9
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_AND:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 23
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CC_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 24
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 20
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 17
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CC_RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iconst_3
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR_PROPERTY:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 19
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CHAR_TYPE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 7
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iconst_5
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.EOT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iconst_1
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.INTERVAL:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 12
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.OP_REPEAT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 11
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.POSIX_BRACKET_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 22
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.QUOTE_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 18
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.RAW_BYTE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iconst_2
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.STRING:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            iconst_4
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_CLOSE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 16
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.SUBEXP_OPEN:Ljdk/nashorn/internal/runtime/regexp/joni/constants/TokenType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.TokenType.ordinal:()I
            bipush 15
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            dup
            putstatic jdk.nashorn.internal.runtime.regexp.joni.Parser.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$TokenType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
}
SourceFile: "Parser.java"
InnerClasses:
  public MetaCharTable = jdk.nashorn.internal.runtime.regexp.joni.Syntax$MetaCharTable of jdk.nashorn.internal.runtime.regexp.joni.Syntax
  public final CCStateArg = jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg of jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode