class org.joni.Parser extends org.joni.Lexer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joni.Parser
  super_class: org.joni.Lexer
{
  protected int returnCode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private static final int POSIX_BRACKET_NAME_MIN_LEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int POSIX_BRACKET_CHECK_LIMIT_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final byte[] BRACKET_END;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int NODE_COMMON_SIZE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$org$joni$constants$internal$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 55
            ldc Lorg/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 org.joni.Parser.$assertionsDisabled:Z
         3: .line 65
            ldc ":]"
            invokevirtual java.lang.String.getBytes:()[B
            putstatic org.joni.Parser.BRACKET_END:[B
         4: .line 957
            bipush 16
            putstatic org.joni.Parser.NODE_COMMON_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.joni.Regex, org.joni.Syntax, byte[], int, int, org.joni.WarnCallback);
    descriptor: (Lorg/joni/Regex;Lorg/joni/Syntax;[BIILorg/joni/WarnCallback;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.Regex regex
        start local 2 // org.joni.Syntax syntax
        start local 3 // byte[] bytes
        start local 4 // int p
        start local 5 // int end
        start local 6 // org.joni.WarnCallback warnings
         0: .line 60
            aload 0 /* this */
            aload 1 /* regex */
            aload 2 /* syntax */
            aload 3 /* bytes */
            iload 4 /* p */
            iload 5 /* end */
            aload 6 /* warnings */
            invokespecial org.joni.Lexer.<init>:(Lorg/joni/Regex;Lorg/joni/Syntax;[BIILorg/joni/WarnCallback;)V
         1: .line 61
            return
        end local 6 // org.joni.WarnCallback warnings
        end local 5 // int end
        end local 4 // int p
        end local 3 // byte[] bytes
        end local 2 // org.joni.Syntax syntax
        end local 1 // org.joni.Regex regex
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/joni/Parser;
            0    2     1     regex  Lorg/joni/Regex;
            0    2     2    syntax  Lorg/joni/Syntax;
            0    2     3     bytes  [B
            0    2     4         p  I
            0    2     5       end  I
            0    2     6  warnings  Lorg/joni/WarnCallback;
    MethodParameters:
          Name  Flags
      regex     
      syntax    
      bytes     
      p         
      end       
      warnings  

  private boolean parsePosixBracket(org.joni.ast.CClassNode, org.joni.ast.CClassNode);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.joni.ast.CClassNode ascCc
         0: .line 67
            aload 0 /* this */
            invokevirtual org.joni.Parser.mark:()V
         1: .line 70
            aload 0 /* this */
            bipush 94
            invokevirtual org.joni.Parser.peekIs:(I)Z
            ifeq 5
         2: .line 71
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
         3: .line 72
            iconst_1
            istore 3 /* not */
        start local 3 // boolean not
         4: .line 73
            goto 6
        end local 3 // boolean not
         5: .line 74
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* not */
        start local 3 // boolean not
         6: .line 76
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            invokevirtual org.jcodings.Encoding.strLength:([BII)I
            bipush 7
            if_icmplt 27
         7: .line 77
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isAsciiRange:(I)Z
            ifeq 8
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isPosixBracketAllRange:(I)Z
            ifne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* asciiRange */
        start local 4 // boolean asciiRange
        10: .line 79
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 26
        12: .line 80
      StackMap locals: int int
      StackMap stack:
            getstatic org.jcodings.constants.PosixBracket.PBSNamesLower:[[B
            iload 5 /* i */
            aaload
            astore 6 /* name */
        start local 6 // byte[] name
        13: .line 82
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            aload 6 /* name */
            iconst_0
            aload 6 /* name */
            arraylength
            invokevirtual org.jcodings.Encoding.strNCmp:([BII[BII)I
            ifne 25
        14: .line 83
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            aload 6 /* name */
            arraylength
            invokevirtual org.jcodings.Encoding.step:([BIII)I
            putfield org.joni.Parser.p:I
        15: .line 84
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            getstatic org.joni.Parser.BRACKET_END:[B
            iconst_0
            getstatic org.joni.Parser.BRACKET_END:[B
            arraylength
            invokevirtual org.jcodings.Encoding.strNCmp:([BII[BII)I
            ifeq 17
        16: .line 85
            aload 0 /* this */
            ldc "invalid POSIX bracket type"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        17: .line 87
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.jcodings.constants.PosixBracket.PBSValues:[I
            iload 5 /* i */
            iaload
            istore 7 /* ctype */
        start local 7 // int ctype
        18: .line 88
            aload 1 /* cc */
            iload 7 /* ctype */
            iload 3 /* not */
            iload 4 /* asciiRange */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        19: .line 89
            aload 2 /* ascCc */
            ifnull 22
        20: .line 90
            iload 7 /* ctype */
            bipush 12
            if_icmpeq 22
            iload 7 /* ctype */
            bipush 14
            if_icmpeq 22
            iload 4 /* asciiRange */
            ifne 22
        21: .line 91
            aload 2 /* ascCc */
            iload 7 /* ctype */
            iload 3 /* not */
            iload 4 /* asciiRange */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        22: .line 94
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        23: .line 95
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        24: .line 96
            iconst_0
            ireturn
        end local 7 // int ctype
        end local 6 // byte[] name
        25: .line 79
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            getstatic org.jcodings.constants.PosixBracket.PBSNamesLower:[[B
            arraylength
            if_icmplt 12
        end local 5 // int i
        end local 4 // boolean asciiRange
        27: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.c:I
        28: .line 104
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        29: .line 105
            goto 32
        30: .line 106
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        31: .line 107
            iinc 4 /* i */ 1
            iload 4 /* i */
            bipush 20
            if_icmple 32
            goto 33
        32: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifeq 33
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.joni.Parser.peek:()I
            dup_x1
            putfield org.joni.Parser.c:I
            bipush 58
            if_icmpeq 33
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 93
            if_icmpne 30
        33: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 58
            if_icmpne 38
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifeq 38
        34: .line 111
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        35: .line 112
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifeq 38
        36: .line 113
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        37: .line 114
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 93
            if_icmpne 38
            aload 0 /* this */
            ldc "invalid POSIX bracket type"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        38: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
        39: .line 118
            iconst_1
            ireturn
        end local 4 // int i
        end local 3 // boolean not
        end local 2 // org.joni.ast.CClassNode ascCc
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lorg/joni/Parser;
            0   40     1          cc  Lorg/joni/ast/CClassNode;
            0   40     2       ascCc  Lorg/joni/ast/CClassNode;
            4    5     3         not  Z
            6   40     3         not  Z
           10   27     4  asciiRange  Z
           11   27     5           i  I
           13   25     6        name  [B
           18   25     7       ctype  I
           29   40     4           i  I
    MethodParameters:
       Name  Flags
      cc     
      ascCc  

  private boolean codeExistCheck(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.joni.Parser this
        start local 1 // int code
        start local 2 // boolean ignoreEscaped
         0: .line 122
            aload 0 /* this */
            invokevirtual org.joni.Parser.mark:()V
         1: .line 124
            iconst_0
            istore 3 /* inEsc */
        start local 3 // boolean inEsc
         2: .line 125
            goto 11
         3: .line 126
      StackMap locals: int
      StackMap stack:
            iload 2 /* ignoreEscaped */
            ifeq 6
            iload 3 /* inEsc */
            ifeq 6
         4: .line 127
            iconst_0
            istore 3 /* inEsc */
         5: .line 128
            goto 11
         6: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
         7: .line 130
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            iload 1 /* code */
            if_icmpne 10
         8: .line 131
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
         9: .line 132
            iconst_1
            ireturn
        10: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
            getfield org.joni.Syntax$MetaCharTable.esc:I
            if_icmpne 11
            iconst_1
            istore 3 /* inEsc */
        11: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifne 3
        12: .line 138
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
        13: .line 139
            iconst_0
            ireturn
        end local 3 // boolean inEsc
        end local 2 // boolean ignoreEscaped
        end local 1 // int code
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/joni/Parser;
            0   14     1           code  I
            0   14     2  ignoreEscaped  Z
            2   14     3          inEsc  Z
    MethodParameters:
               Name  Flags
      code           
      ignoreEscaped  

  private org.joni.ast.CClassNode parseCharClass(org.jcodings.ObjPtr<org.joni.ast.CClassNode>);
    descriptor: (Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.jcodings.ObjPtr ascNode
         0: .line 144
            aconst_null
            astore 4 /* prevCc */
        start local 4 // org.joni.ast.CClassNode prevCc
         1: aconst_null
            astore 5 /* ascCc */
        start local 5 // org.joni.ast.CClassNode ascCc
         2: aconst_null
            astore 6 /* ascPrevCc */
        start local 6 // org.joni.ast.CClassNode ascPrevCc
         3: aconst_null
            astore 7 /* workCc */
        start local 7 // org.joni.ast.CClassNode workCc
         4: aconst_null
            astore 8 /* ascWorkCc */
        start local 8 // org.joni.ast.CClassNode ascWorkCc
         5: .line 145
            new org.joni.ast.CClassNode$CCStateArg
            dup
            invokespecial org.joni.ast.CClassNode$CCStateArg.<init>:()V
            astore 9 /* arg */
        start local 9 // org.joni.ast.CClassNode$CCStateArg arg
         6: .line 147
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
         7: .line 148
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
            if_acmpne 11
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            bipush 94
            if_icmpne 11
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.escaped:Z
            ifne 11
         8: .line 149
            iconst_1
            istore 2 /* neg */
        start local 2 // boolean neg
         9: .line 150
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        10: .line 151
            goto 12
        end local 2 // boolean neg
        11: .line 152
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr top top org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
      StackMap stack:
            iconst_0
            istore 2 /* neg */
        start local 2 // boolean neg
        12: .line 155
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int top org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 16
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifne 16
        13: .line 156
            aload 0 /* this */
            bipush 93
            iconst_1
            invokevirtual org.joni.Parser.codeExistCheck:(IZ)Z
            ifne 14
            aload 0 /* this */
            ldc "empty char-class"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        14: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "]"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        15: .line 158
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
            putfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
        16: .line 161
      StackMap locals:
      StackMap stack:
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 3 /* cc */
        start local 3 // org.joni.ast.CClassNode cc
        17: .line 162
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isIgnoreCase:(I)Z
            ifeq 19
        18: .line 163
            aload 1 /* ascNode */
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            dup_x1
            putfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
            astore 5 /* ascCc */
        19: .line 166
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg
      StackMap stack:
            iconst_0
            istore 10 /* andStart */
        start local 10 // boolean andStart
        20: .line 167
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
            putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
        21: .line 168
            goto 167
        22: .line 169
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* fetched */
        start local 11 // boolean fetched
        23: .line 171
            invokestatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:()[I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            iaload
            lookupswitch { // 10
                    1: 164
                    2: 33
                    3: 24
                    5: 70
                    7: 83
                   19: 89
                   24: 96
                   25: 74
                   26: 143
                   27: 137
              default: 165
          }
        24: .line 174
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCode:()I
            sipush 256
            if_icmpge 26
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
            dup
            istore 12 /* len */
        start local 12 // int len
        25: iconst_1
            if_icmple 28
        end local 12 // int len
        26: .line 175
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
        27: .line 176
            goto 29
        start local 12 // int len
        28: .line 177
      StackMap locals: int
      StackMap stack:
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
        end local 12 // int len
        29: .line 179
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        30: .line 180
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        31: .line 181
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
        32: .line 182
            goto 166
        33: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isSingleByte:()Z
            ifne 65
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.base:I
            ifeq 65
        34: .line 186
            bipush 18
            newarray 8
            astore 13 /* buf */
        start local 13 // byte[] buf
        35: .line 187
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 14 /* psave */
        start local 14 // int psave
        36: .line 188
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.base:I
            istore 15 /* base */
        start local 15 // int base
        37: .line 189
            aload 13 /* buf */
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            i2b
            bastore
        38: .line 191
            iconst_1
            istore 16 /* i */
        start local 16 // int i
        39: goto 46
        40: .line 192
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int top byte[] int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        41: .line 193
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 42
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.base:I
            iload 15 /* base */
            if_icmpeq 44
        42: .line 194
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* fetched */
        43: .line 195
            goto 47
        44: .line 197
      StackMap locals:
      StackMap stack:
            aload 13 /* buf */
            iload 16 /* i */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            i2b
            bastore
        45: .line 191
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 16 /* i */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.maxLength:()I
            if_icmplt 40
        47: .line 199
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            if_icmpge 48
            aload 0 /* this */
            ldc "too short multibyte code string"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        48: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 13 /* buf */
            iconst_0
            iload 16 /* i */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            istore 12 /* len */
        start local 12 // int len
        49: .line 202
            iload 16 /* i */
            iload 12 /* len */
            if_icmpge 52
        50: .line 203
            aload 0 /* this */
            ldc "too short multibyte code string"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        51: .line 204
            goto 58
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int int byte[] int int int
      StackMap stack:
        52: iload 16 /* i */
            iload 12 /* len */
            if_icmple 58
        53: .line 205
            aload 0 /* this */
            iload 14 /* psave */
            putfield org.joni.Parser.p:I
        54: .line 206
            iconst_1
            istore 16 /* i */
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 16 /* i */
            iload 12 /* len */
            if_icmplt 55
        57: .line 207
            iconst_0
            istore 11 /* fetched */
        58: .line 209
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            iconst_1
            if_icmpne 62
        59: .line 210
            aload 9 /* arg */
            aload 13 /* buf */
            iconst_0
            baload
            sipush 255
            iand
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        60: .line 211
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
        61: .line 212
            goto 67
        62: .line 213
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 13 /* buf */
            iconst_0
            aload 13 /* buf */
            arraylength
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        63: .line 214
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
        end local 16 // int i
        end local 15 // int base
        end local 14 // int psave
        end local 13 // byte[] buf
        64: .line 216
            goto 67
        end local 12 // int len
        65: .line 217
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int
      StackMap stack:
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        66: .line 218
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
        67: .line 220
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            iconst_1
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        68: .line 221
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
        69: .line 222
            goto 166
        70: .line 225
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCode:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        71: .line 226
            aload 9 /* arg */
            iconst_1
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        72: .line 227
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
        73: .line 228
            goto 166
        74: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            invokevirtual org.joni.Parser.parsePosixBracket:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Z
            ifeq 81
        75: .line 232
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "["
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        76: .line 233
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.backP:I
            putfield org.joni.Parser.p:I
        77: .line 234
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        78: .line 235
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        79: .line 236
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
        80: .line 237
            goto 166
        81: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            aload 9 /* arg */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
        82: .line 240
            goto 166
        83: .line 243
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isAsciiRange:(I)Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        84: .line 244
            aload 5 /* ascCc */
            ifnull 87
        85: .line 245
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            bipush 12
            if_icmpeq 87
        86: .line 246
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isAsciiRange:(I)Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        87: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            aload 9 /* arg */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
        88: .line 250
            goto 166
        89: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
            istore 13 /* ctype */
        start local 13 // int ctype
        90: .line 254
            aload 3 /* cc */
            iload 13 /* ctype */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        91: .line 255
            aload 5 /* ascCc */
            ifnull 94
        92: .line 256
            iload 13 /* ctype */
            bipush 14
            if_icmpeq 94
        93: .line 257
            aload 5 /* ascCc */
            iload 13 /* ctype */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
        94: .line 260
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int top int
      StackMap stack:
            aload 3 /* cc */
            aload 9 /* arg */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateClass:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
        95: .line 261
            goto 166
        end local 13 // int ctype
        96: .line 264
      StackMap locals: org.joni.Parser org.jcodings.ObjPtr int org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int int
      StackMap stack:
            aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
            getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
            if_acmpne 109
        97: .line 265
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        98: .line 266
            iconst_1
            istore 11 /* fetched */
        99: .line 267
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 102
       100: .line 268
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       101: .line 269
            goto 166
       102: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
            if_acmpne 106
       103: .line 271
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       104: .line 272
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       105: .line 273
            goto 166
       106: .line 275
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
            getstatic org.joni.ast.CClassNode$CCVALTYPE.CLASS:Lorg/joni/ast/CClassNode$CCVALTYPE;
            if_acmpne 107
            aload 0 /* this */
            ldc "unmatched range specifier in char-class"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
       107: .line 276
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
            putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
       108: .line 277
            goto 166
      StackMap locals:
      StackMap stack:
       109: aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
            getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
            if_acmpne 118
       110: .line 278
            aload 9 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
       111: .line 279
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       112: .line 280
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
       113: .line 281
            iconst_1
            istore 11 /* fetched */
       114: .line 282
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_RANGE:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 115
            iload 10 /* andStart */
            ifeq 116
      StackMap locals:
      StackMap stack:
       115: aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       116: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       117: .line 284
            goto 166
       118: .line 285
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
            getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
            if_acmpne 122
       119: .line 286
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       120: .line 287
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassSbChar:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       121: .line 288
            goto 166
       122: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
       123: .line 291
            iconst_1
            istore 11 /* fetched */
       124: .line 292
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 127
       125: .line 293
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       126: .line 294
            goto 166
       127: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
            if_acmpne 131
       128: .line 296
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       129: .line 297
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       130: .line 298
            goto 166
       131: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.allowDoubleRangeOpInCC:()Z
            ifeq 135
       132: .line 302
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       133: .line 304
            aload 0 /* this */
            aload 3 /* cc */
            aload 5 /* ascCc */
            aload 9 /* arg */
            invokevirtual org.joni.Parser.parseCharClassRangeEndVal:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
       134: .line 305
            goto 166
       135: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "unmatched range specifier in char-class"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       136: .line 309
            goto 166
       137: .line 312
      StackMap locals:
      StackMap stack:
            new org.jcodings.ObjPtr
            dup
            invokespecial org.jcodings.ObjPtr.<init>:()V
            astore 14 /* ascPtr */
        start local 14 // org.jcodings.ObjPtr ascPtr
       138: .line 313
            aload 0 /* this */
            aload 14 /* ascPtr */
            invokevirtual org.joni.Parser.parseCharClass:(Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
            astore 15 /* acc */
        start local 15 // org.joni.ast.CClassNode acc
       139: .line 314
            aload 3 /* cc */
            aload 15 /* acc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.or:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       140: .line 315
            aload 14 /* ascPtr */
            getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
            ifnull 166
       141: .line 316
            aload 5 /* ascCc */
            aload 14 /* ascPtr */
            getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
            checkcast org.joni.ast.CClassNode
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.or:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       142: .line 318
            goto 166
        end local 15 // org.joni.ast.CClassNode acc
        end local 14 // org.jcodings.ObjPtr ascPtr
       143: .line 321
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
            getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
            if_acmpne 147
       144: .line 322
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
       145: .line 323
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       146: .line 324
            aload 3 /* cc */
            aload 9 /* arg */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       147: .line 327
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* andStart */
       148: .line 328
            aload 9 /* arg */
            getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
            putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
       149: .line 329
            aload 4 /* prevCc */
            ifnull 154
       150: .line 330
            aload 4 /* prevCc */
            aload 3 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       151: .line 331
            aload 5 /* ascCc */
            ifnull 161
       152: .line 332
            aload 6 /* ascPrevCc */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       153: .line 334
            goto 161
       154: .line 335
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            astore 4 /* prevCc */
       155: .line 336
            aload 7 /* workCc */
            ifnonnull 156
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 7 /* workCc */
       156: .line 337
      StackMap locals:
      StackMap stack:
            aload 7 /* workCc */
            astore 3 /* cc */
       157: .line 338
            aload 5 /* ascCc */
            ifnull 161
       158: .line 339
            aload 5 /* ascCc */
            astore 6 /* ascPrevCc */
       159: .line 340
            aload 8 /* ascWorkCc */
            ifnonnull 160
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 8 /* ascWorkCc */
       160: .line 341
      StackMap locals:
      StackMap stack:
            aload 8 /* ascWorkCc */
            astore 5 /* ascCc */
       161: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.clear:()V
       162: .line 345
            aload 5 /* ascCc */
            ifnull 166
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.clear:()V
       163: .line 346
            goto 166
       164: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "premature end of char-class"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       165: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
       166: .line 355
      StackMap locals:
      StackMap stack:
            iload 11 /* fetched */
            ifne 167
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        end local 11 // boolean fetched
       167: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 22
       168: .line 359
            aload 9 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
            getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
            if_acmpne 172
       169: .line 360
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
       170: .line 361
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       171: .line 362
            aload 3 /* cc */
            aload 9 /* arg */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       172: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* prevCc */
            ifnull 178
       173: .line 366
            aload 4 /* prevCc */
            aload 3 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       174: .line 367
            aload 4 /* prevCc */
            astore 3 /* cc */
       175: .line 368
            aload 5 /* ascCc */
            ifnull 178
       176: .line 369
            aload 6 /* ascPrevCc */
            aload 5 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
       177: .line 370
            aload 6 /* ascPrevCc */
            astore 5 /* ascCc */
       178: .line 374
      StackMap locals:
      StackMap stack:
            iload 2 /* neg */
            ifeq 182
       179: .line 375
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
       180: .line 376
            aload 5 /* ascCc */
            ifnull 184
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
       181: .line 377
            goto 184
       182: .line 378
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.clearNot:()V
       183: .line 379
            aload 5 /* ascCc */
            ifnull 184
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.clearNot:()V
       184: .line 382
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.isNot:()Z
            ifeq 191
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.notNewlineInNegativeCC:()Z
            ifeq 191
       185: .line 383
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.isEmpty:()Z
            ifne 191
       186: .line 385
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            bipush 10
            invokevirtual org.jcodings.Encoding.isNewLine:(I)Z
            ifeq 191
       187: .line 386
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            bipush 10
            invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
            iconst_1
            if_icmpne 190
       188: .line 387
            aload 3 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
       189: .line 388
            goto 191
       190: .line 389
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            bipush 10
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
       191: .line 395
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            areturn
        end local 10 // boolean andStart
        end local 9 // org.joni.ast.CClassNode$CCStateArg arg
        end local 8 // org.joni.ast.CClassNode ascWorkCc
        end local 7 // org.joni.ast.CClassNode workCc
        end local 6 // org.joni.ast.CClassNode ascPrevCc
        end local 5 // org.joni.ast.CClassNode ascCc
        end local 4 // org.joni.ast.CClassNode prevCc
        end local 3 // org.joni.ast.CClassNode cc
        end local 2 // boolean neg
        end local 1 // org.jcodings.ObjPtr ascNode
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  192     0       this  Lorg/joni/Parser;
            0  192     1    ascNode  Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
            9   11     2        neg  Z
           12  192     2        neg  Z
           17  192     3         cc  Lorg/joni/ast/CClassNode;
            1  192     4     prevCc  Lorg/joni/ast/CClassNode;
            2  192     5      ascCc  Lorg/joni/ast/CClassNode;
            3  192     6  ascPrevCc  Lorg/joni/ast/CClassNode;
            4  192     7     workCc  Lorg/joni/ast/CClassNode;
            5  192     8  ascWorkCc  Lorg/joni/ast/CClassNode;
            6  192     9        arg  Lorg/joni/ast/CClassNode$CCStateArg;
           20  192    10   andStart  Z
           23  167    11    fetched  Z
           25   26    12        len  I
           28   29    12        len  I
           49   65    12        len  I
           35   64    13        buf  [B
           36   64    14      psave  I
           37   64    15       base  I
           39   64    16          i  I
           90   96    13      ctype  I
          138  143    14     ascPtr  Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
          139  143    15        acc  Lorg/joni/ast/CClassNode;
    Signature: (Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;)Lorg/joni/ast/CClassNode;
    MethodParameters:
         Name  Flags
      ascNode  

  private void parseCharClassSbChar(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.joni.ast.CClassNode ascCc
        start local 3 // org.joni.ast.CClassNode$CCStateArg arg
         0: .line 399
            aload 3 /* arg */
            getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
            putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
         1: .line 400
            aload 3 /* arg */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
         2: .line 401
            aload 3 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
         3: .line 402
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* ascCc */
            aload 3 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
         4: .line 403
            return
        end local 3 // org.joni.ast.CClassNode$CCStateArg arg
        end local 2 // org.joni.ast.CClassNode ascCc
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/joni/Parser;
            0    5     1     cc  Lorg/joni/ast/CClassNode;
            0    5     2  ascCc  Lorg/joni/ast/CClassNode;
            0    5     3    arg  Lorg/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
       Name  Flags
      cc     
      ascCc  
      arg    

  private void parseCharClassRangeEndVal(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.joni.ast.CClassNode ascCc
        start local 3 // org.joni.ast.CClassNode$CCStateArg arg
         0: .line 406
            aload 3 /* arg */
            bipush 45
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
         1: .line 407
            aload 3 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
         2: .line 408
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* ascCc */
            aload 3 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
         3: .line 409
            return
        end local 3 // org.joni.ast.CClassNode$CCStateArg arg
        end local 2 // org.joni.ast.CClassNode ascCc
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/joni/Parser;
            0    4     1     cc  Lorg/joni/ast/CClassNode;
            0    4     2  ascCc  Lorg/joni/ast/CClassNode;
            0    4     3    arg  Lorg/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
       Name  Flags
      cc     
      ascCc  
      arg    

  private void parseCharClassValEntry(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.joni.ast.CClassNode ascCc
        start local 3 // org.joni.ast.CClassNode$CCStateArg arg
         0: .line 412
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 3 /* arg */
            getfield org.joni.ast.CClassNode$CCStateArg.to:I
            invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
            istore 4 /* len */
        start local 4 // int len
         1: .line 413
            aload 3 /* arg */
            iload 4 /* len */
            iconst_1
            if_icmpne 2
            getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
            goto 3
      StackMap locals: org.joni.Parser org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int
      StackMap stack: org.joni.ast.CClassNode$CCStateArg
         2: getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
      StackMap locals: org.joni.Parser org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg int
      StackMap stack: org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode$CCVALTYPE
         3: putfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
         4: .line 414
            aload 0 /* this */
            aload 1 /* cc */
            aload 2 /* ascCc */
            aload 3 /* arg */
            invokevirtual org.joni.Parser.parseCharClassValEntry2:(Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
         5: .line 415
            return
        end local 4 // int len
        end local 3 // org.joni.ast.CClassNode$CCStateArg arg
        end local 2 // org.joni.ast.CClassNode ascCc
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/joni/Parser;
            0    6     1     cc  Lorg/joni/ast/CClassNode;
            0    6     2  ascCc  Lorg/joni/ast/CClassNode;
            0    6     3    arg  Lorg/joni/ast/CClassNode$CCStateArg;
            1    6     4    len  I
    MethodParameters:
       Name  Flags
      cc     
      ascCc  
      arg    

  private void parseCharClassValEntry2(org.joni.ast.CClassNode, org.joni.ast.CClassNode, org.joni.ast.CClassNode$CCStateArg);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode$CCStateArg;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.joni.ast.CClassNode ascCc
        start local 3 // org.joni.ast.CClassNode$CCStateArg arg
         0: .line 418
            aload 1 /* cc */
            aload 3 /* arg */
            aload 2 /* ascCc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ast.CClassNode.nextStateValue:(Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
         1: .line 419
            return
        end local 3 // org.joni.ast.CClassNode$CCStateArg arg
        end local 2 // org.joni.ast.CClassNode ascCc
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joni/Parser;
            0    2     1     cc  Lorg/joni/ast/CClassNode;
            0    2     2  ascCc  Lorg/joni/ast/CClassNode;
            0    2     3    arg  Lorg/joni/ast/CClassNode$CCStateArg;
    MethodParameters:
       Name  Flags
      cc     
      ascCc  
      arg    

  private org.joni.ast.Node parseEnclose(org.joni.constants.internal.TokenType);
    descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.constants.internal.TokenType term
         0: .line 422
            aconst_null
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         1: .line 424
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifne 2
            aload 0 /* this */
            ldc "end pattern with unmatched parenthesis"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         2: .line 426
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            istore 3 /* option */
        start local 3 // int option
         3: .line 428
            aload 0 /* this */
            bipush 63
            invokevirtual org.joni.Parser.peekIs:(I)Z
            ifeq 170
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkGroupEffect:()Z
            ifeq 170
         4: .line 429
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
         5: .line 430
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifne 6
            aload 0 /* this */
            ldc "end pattern in group"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         6: .line 432
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* listCapture */
        start local 4 // boolean listCapture
         7: .line 434
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
         8: .line 435
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            lookupswitch { // 19
                   33: 15
                   39: 25
                   40: 61
                   45: 95
                   58: 9
                   60: 31
                   61: 13
                   62: 19
                   64: 46
                   94: 86
                   97: 95
                  100: 95
                  105: 95
                  108: 95
                  109: 95
                  115: 95
                  117: 95
                  120: 95
                  126: 21
              default: 168
          }
         9: .line 437
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        10: .line 438
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
        11: .line 439
            aload 0 /* this */
            iconst_1
            putfield org.joni.Parser.returnCode:I
        12: .line 440
            aload 2 /* node */
            areturn
        13: .line 442
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnchorNode
            dup
            sipush 1024
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        14: .line 443
            goto 179
        15: .line 445
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnchorNode
            dup
            sipush 2048
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        16: .line 446
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 179
        17: .line 447
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 2 /* node */
            invokevirtual org.joni.ScanEnvironment.pushPrecReadNotNode:(Lorg/joni/ast/Node;)V
        18: .line 449
            goto 179
        19: .line 451
      StackMap locals:
      StackMap stack:
            new org.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 2 /* node */
        20: .line 452
            goto 179
        21: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkTildeAbsent:()Z
            ifeq 24
        22: .line 455
            new org.joni.ast.EncloseNode
            dup
            bipush 16
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 2 /* node */
        23: .line 456
            goto 179
        24: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        25: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
            ifeq 29
        26: .line 463
            iconst_0
            istore 4 /* listCapture */
        27: .line 464
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        28: .line 465
            goto 179
        29: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        30: .line 470
            goto 179
        31: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        32: .line 473
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 61
            if_icmpne 35
        33: .line 474
            new org.joni.ast.AnchorNode
            dup
            sipush 4096
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        34: .line 475
            goto 179
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 33
            if_icmpne 38
        36: .line 476
            new org.joni.ast.AnchorNode
            dup
            sipush 8192
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        37: .line 477
            goto 179
        38: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
            ifeq 44
        39: .line 480
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        40: .line 481
            aload 0 /* this */
            bipush 60
            putfield org.joni.Parser.c:I
        41: .line 483
            iconst_0
            istore 4 /* listCapture */
        42: .line 484
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        43: .line 485
            goto 179
        44: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        45: .line 494
            goto 179
        46: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2AtMarkCaptureHistory:()Z
            ifeq 59
        47: .line 498
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
            ifeq 53
        48: .line 499
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        49: .line 500
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 60
            if_icmpeq 50
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 39
            if_icmpne 52
        50: .line 501
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* listCapture */
        51: .line 502
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        52: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        53: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_0
            invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
            astore 5 /* en */
        start local 5 // org.joni.ast.EncloseNode en
        54: .line 508
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
            istore 6 /* num */
        start local 6 // int num
        55: .line 509
            iload 6 /* num */
            bipush 32
            if_icmplt 56
            aload 0 /* this */
            ldc "group number is too big for capture history"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        56: .line 510
      StackMap locals: org.joni.ast.EncloseNode int
      StackMap stack:
            aload 5 /* en */
            iload 6 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
        57: .line 511
            aload 5 /* en */
            astore 2 /* node */
        end local 6 // int num
        end local 5 // org.joni.ast.EncloseNode en
        58: .line 512
            goto 179
        59: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        60: .line 515
            goto 179
        61: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkLParenCondition:()Z
            ifeq 84
        62: .line 519
            iconst_m1
            istore 5 /* num */
        start local 5 // int num
        63: .line 520
            iconst_m1
            istore 6 /* name */
        start local 6 // int name
        64: .line 521
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        65: .line 522
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            invokevirtual org.jcodings.Encoding.isDigit:(I)Z
            ifeq 72
        66: .line 523
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        67: .line 524
            aload 0 /* this */
            bipush 40
            iconst_1
            invokevirtual org.joni.Parser.fetchName:(IZ)I
            istore 5 /* num */
        68: .line 525
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.strictCheckBackref:()Z
            ifeq 79
        69: .line 526
            iload 5 /* num */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.numMem:I
            if_icmpgt 70
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            ifnull 70
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            iload 5 /* num */
            aaload
            ifnonnull 79
      StackMap locals: int int
      StackMap stack:
        70: aload 0 /* this */
            ldc "invalid backref number/name"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        71: .line 528
            goto 79
        72: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 60
            if_icmpeq 73
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 39
            if_icmpne 79
        73: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 6 /* name */
        74: .line 532
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchNamedBackrefToken:()V
        75: .line 533
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        76: .line 534
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefNum:()I
            iconst_1
            if_icmple 77
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRefs:()[I
            iconst_0
            iaload
            goto 78
      StackMap locals:
      StackMap stack:
        77: aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRef1:()I
      StackMap locals:
      StackMap stack: int
        78: istore 5 /* num */
        79: .line 540
      StackMap locals:
      StackMap stack:
            new org.joni.ast.EncloseNode
            dup
            bipush 8
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 7 /* en */
        start local 7 // org.joni.ast.EncloseNode en
        80: .line 541
            aload 7 /* en */
            iload 5 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
        81: .line 542
            iload 6 /* name */
            iconst_m1
            if_icmpeq 82
            aload 7 /* en */
            invokevirtual org.joni.ast.EncloseNode.setNameRef:()V
        82: .line 543
      StackMap locals: org.joni.ast.EncloseNode
      StackMap stack:
            aload 7 /* en */
            astore 2 /* node */
        end local 7 // org.joni.ast.EncloseNode en
        end local 6 // int name
        end local 5 // int num
        83: .line 544
            goto 179
        84: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        85: .line 547
            goto 179
        86: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifeq 94
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifeq 94
        87: .line 552
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        88: .line 553
            iload 3 /* option */
            iconst_1
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        89: .line 554
            iload 3 /* option */
            bipush 8
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        90: .line 555
            iload 3 /* option */
            iconst_4
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        91: .line 556
            iload 3 /* option */
            iconst_2
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        92: .line 557
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        93: .line 558
            goto 95
        94: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        95: .line 572
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* neg */
        start local 5 // boolean neg
        96: .line 574
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            lookupswitch { // 11
                   41: 97
                   45: 98
                   58: 97
                   97: 119
                  100: 133
                  105: 102
                  108: 143
                  109: 109
                  115: 104
                  117: 126
                  120: 100
              default: 148
          }
        97: .line 577
      StackMap locals:
      StackMap stack:
            goto 149
        98: .line 579
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* neg */
        99: .line 580
            goto 149
       100: .line 582
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_2
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       101: .line 583
            goto 149
       102: .line 585
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_1
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       103: .line 586
            goto 149
       104: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifeq 107
       105: .line 589
            iload 3 /* option */
            iconst_4
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       106: .line 590
            goto 149
       107: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       108: .line 593
            goto 149
       109: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifeq 114
       110: .line 596
            iload 3 /* option */
            bipush 8
            iload 5 /* neg */
            ifeq 111
            iconst_0
            goto 112
      StackMap locals: org.joni.Parser org.joni.constants.internal.TokenType org.joni.ast.Node int int int
      StackMap stack: int int
       111: iconst_1
      StackMap locals: org.joni.Parser org.joni.constants.internal.TokenType org.joni.ast.Node int int int
      StackMap stack: int int int
       112: invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       113: .line 597
            goto 149
      StackMap locals:
      StackMap stack:
       114: aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionRuby:()Z
            ifeq 117
       115: .line 598
            iload 3 /* option */
            iconst_4
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       116: .line 599
            goto 149
       117: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       118: .line 602
            goto 149
       119: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifne 120
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionRuby:()Z
            ifeq 125
      StackMap locals:
      StackMap stack:
       120: iload 5 /* neg */
            ifne 125
       121: .line 609
            iload 3 /* option */
            sipush 4096
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       122: .line 610
            iload 3 /* option */
            sipush 8192
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       123: .line 611
            iload 3 /* option */
            sipush 16384
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       124: .line 612
            goto 149
       125: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       126: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifne 127
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionRuby:()Z
            ifeq 132
      StackMap locals:
      StackMap stack:
       127: iload 5 /* neg */
            ifne 132
       128: .line 618
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       129: .line 619
            iload 3 /* option */
            sipush 8192
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       130: .line 620
            iload 3 /* option */
            sipush 16384
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       131: .line 621
            goto 149
       132: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       133: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifeq 136
            iload 5 /* neg */
            ifne 136
       134: .line 628
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       135: .line 629
            goto 149
      StackMap locals:
      StackMap stack:
       136: aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionRuby:()Z
            ifeq 141
            iload 5 /* neg */
            ifne 141
       137: .line 630
            iload 3 /* option */
            sipush 4096
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       138: .line 631
            iload 3 /* option */
            sipush 8192
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       139: .line 632
            iload 3 /* option */
            sipush 16384
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       140: .line 633
            goto 149
       141: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       142: .line 636
            goto 149
       143: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2OptionPerl:()Z
            ifeq 146
            iload 5 /* neg */
            ifne 146
       144: .line 640
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       145: .line 641
            goto 149
       146: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       147: .line 644
            goto 149
       148: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       149: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 41
            if_icmpne 154
       150: .line 650
            iload 3 /* option */
            invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
            astore 6 /* en */
        start local 6 // org.joni.ast.EncloseNode en
       151: .line 651
            aload 6 /* en */
            astore 2 /* node */
       152: .line 652
            aload 0 /* this */
            iconst_2
            putfield org.joni.Parser.returnCode:I
       153: .line 653
            aload 2 /* node */
            areturn
        end local 6 // org.joni.ast.EncloseNode en
       154: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 58
            if_icmpne 165
       155: .line 655
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            istore 6 /* prev */
        start local 6 // int prev
       156: .line 656
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 3 /* option */
            putfield org.joni.ScanEnvironment.option:I
       157: .line 657
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       158: .line 658
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 7 /* target */
        start local 7 // org.joni.ast.Node target
       159: .line 659
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 6 /* prev */
            putfield org.joni.ScanEnvironment.option:I
       160: .line 660
            iload 3 /* option */
            invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
            astore 8 /* en */
        start local 8 // org.joni.ast.EncloseNode en
       161: .line 661
            aload 8 /* en */
            aload 7 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
       162: .line 662
            aload 8 /* en */
            astore 2 /* node */
       163: .line 663
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.returnCode:I
       164: .line 664
            aload 2 /* node */
            areturn
        end local 8 // org.joni.ast.EncloseNode en
        end local 7 // org.joni.ast.Node target
        end local 6 // int prev
       165: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifne 166
            aload 0 /* this */
            ldc "end pattern in group"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       166: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
       167: .line 573
            goto 96
        end local 5 // boolean neg
       168: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        end local 4 // boolean listCapture
       169: .line 674
            goto 179
       170: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isDontCaptureGroup:(I)Z
            ifeq 175
       171: .line 676
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       172: .line 677
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
       173: .line 678
            aload 0 /* this */
            iconst_1
            putfield org.joni.Parser.returnCode:I
       174: .line 679
            aload 2 /* node */
            areturn
       175: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_0
            invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
            astore 4 /* en */
        start local 4 // org.joni.ast.EncloseNode en
       176: .line 682
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
            istore 5 /* num */
        start local 5 // int num
       177: .line 683
            aload 4 /* en */
            iload 5 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
       178: .line 684
            aload 4 /* en */
            astore 2 /* node */
        end local 5 // int num
        end local 4 // org.joni.ast.EncloseNode en
       179: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       180: .line 688
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 4 /* target */
        start local 4 // org.joni.ast.Node target
       181: .line 690
            aload 2 /* node */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 7
            if_icmpne 187
       182: .line 691
            aload 2 /* node */
            checkcast org.joni.ast.AnchorNode
            astore 5 /* an */
        start local 5 // org.joni.ast.AnchorNode an
       183: .line 692
            aload 5 /* an */
            aload 4 /* target */
            invokevirtual org.joni.ast.AnchorNode.setTarget:(Lorg/joni/ast/Node;)V
       184: .line 693
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 197
            aload 5 /* an */
            getfield org.joni.ast.AnchorNode.type:I
            sipush 2048
            if_icmpne 197
       185: .line 694
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 5 /* an */
            invokevirtual org.joni.ScanEnvironment.popPrecReadNotNode:(Lorg/joni/ast/Node;)V
        end local 5 // org.joni.ast.AnchorNode an
       186: .line 696
            goto 197
       187: .line 697
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 2 /* node */
            checkcast org.joni.ast.EncloseNode
            astore 5 /* en */
        start local 5 // org.joni.ast.EncloseNode en
       188: .line 698
            aload 5 /* en */
            aload 4 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
       189: .line 699
            aload 5 /* en */
            getfield org.joni.ast.EncloseNode.type:I
            iconst_1
            if_icmpne 194
       190: .line 700
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 192
       191: .line 701
            aload 5 /* en */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ScanEnvironment.currentPrecReadNotNode:()Lorg/joni/ast/Node;
            putfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
       192: .line 704
      StackMap locals: org.joni.ast.EncloseNode
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 5 /* en */
            getfield org.joni.ast.EncloseNode.regNum:I
            aload 5 /* en */
            invokevirtual org.joni.ScanEnvironment.setMemNode:(ILorg/joni/ast/EncloseNode;)V
       193: .line 705
            goto 197
      StackMap locals:
      StackMap stack:
       194: aload 5 /* en */
            getfield org.joni.ast.EncloseNode.type:I
            bipush 8
            if_icmpne 197
       195: .line 706
            aload 4 /* target */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 9
            if_icmpeq 197
       196: .line 707
            aload 5 /* en */
            aload 4 /* target */
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            aconst_null
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        end local 5 // org.joni.ast.EncloseNode en
       197: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.returnCode:I
       198: .line 712
            aload 2 /* node */
            areturn
        end local 4 // org.joni.ast.Node target
        end local 3 // int option
        end local 2 // org.joni.ast.Node node
        end local 1 // org.joni.constants.internal.TokenType term
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  199     0         this  Lorg/joni/Parser;
            0  199     1         term  Lorg/joni/constants/internal/TokenType;
            1  199     2         node  Lorg/joni/ast/Node;
            3  199     3       option  I
            7  169     4  listCapture  Z
           54   58     5           en  Lorg/joni/ast/EncloseNode;
           55   58     6          num  I
           63   83     5          num  I
           64   83     6         name  I
           80   83     7           en  Lorg/joni/ast/EncloseNode;
           96  168     5          neg  Z
          151  154     6           en  Lorg/joni/ast/EncloseNode;
          156  165     6         prev  I
          159  165     7       target  Lorg/joni/ast/Node;
          161  165     8           en  Lorg/joni/ast/EncloseNode;
          176  179     4           en  Lorg/joni/ast/EncloseNode;
          177  179     5          num  I
          181  199     4       target  Lorg/joni/ast/Node;
          183  186     5           an  Lorg/joni/ast/AnchorNode;
          188  197     5           en  Lorg/joni/ast/EncloseNode;
    MethodParameters:
      Name  Flags
      term  

  private org.joni.ast.Node parseEncloseNamedGroup2(boolean);
    descriptor: (Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // boolean listCapture
         0: .line 716
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 2 /* nm */
        start local 2 // int nm
         1: .line 717
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            iconst_0
            invokevirtual org.joni.Parser.fetchName:(IZ)I
            istore 3 /* num */
        start local 3 // int num
         2: .line 718
            aload 0 /* this */
            getfield org.joni.Parser.value:I
            istore 4 /* nameEnd */
        start local 4 // int nameEnd
         3: .line 719
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
            istore 3 /* num */
         4: .line 720
            iload 1 /* listCapture */
            ifeq 5
            iload 3 /* num */
            bipush 32
            if_icmplt 5
            aload 0 /* this */
            ldc "group number is too big for capture history"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
         5: .line 722
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.regex:Lorg/joni/Regex;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 2 /* nm */
            iload 4 /* nameEnd */
            iload 3 /* num */
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Regex.nameAdd:([BIIILorg/joni/Syntax;)V
         6: .line 723
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_1
            invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
            astore 5 /* en */
        start local 5 // org.joni.ast.EncloseNode en
         7: .line 724
            aload 5 /* en */
            iload 3 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
         8: .line 726
            aload 5 /* en */
            astore 6 /* node */
        start local 6 // org.joni.ast.Node node
         9: .line 728
            iload 1 /* listCapture */
            ifeq 10
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.captureHistory:I
            iload 3 /* num */
            invokestatic org.joni.BitStatus.bsOnAtSimple:(II)I
            putfield org.joni.ScanEnvironment.captureHistory:I
        10: .line 729
      StackMap locals: org.joni.ast.EncloseNode org.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            dup
            getfield org.joni.ScanEnvironment.numNamed:I
            iconst_1
            iadd
            putfield org.joni.ScanEnvironment.numNamed:I
        11: .line 730
            aload 6 /* node */
            areturn
        end local 6 // org.joni.ast.Node node
        end local 5 // org.joni.ast.EncloseNode en
        end local 4 // int nameEnd
        end local 3 // int num
        end local 2 // int nm
        end local 1 // boolean listCapture
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/joni/Parser;
            0   12     1  listCapture  Z
            1   12     2           nm  I
            2   12     3          num  I
            3   12     4      nameEnd  I
            7   12     5           en  Lorg/joni/ast/EncloseNode;
            9   12     6         node  Lorg/joni/ast/Node;
    MethodParameters:
             Name  Flags
      listCapture  

  private int findStrPosition(int[], int, int, int, org.jcodings.Ptr);
    descriptor: ([IIIILorg/jcodings/Ptr;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.joni.Parser this
        start local 1 // int[] s
        start local 2 // int n
        start local 3 // int from
        start local 4 // int to
        start local 5 // org.jcodings.Ptr nextChar
         0: .line 736
            iload 3 /* from */
            istore 8 /* p */
        start local 8 // int p
         1: .line 737
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: .line 738
            goto 16
         3: .line 739
      StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr top top int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 8 /* p */
            iload 4 /* to */
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            istore 6 /* x */
        start local 6 // int x
         4: .line 740
            iload 8 /* p */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 8 /* p */
            iload 4 /* to */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 7 /* q */
        start local 7 // int q
         5: .line 741
            iload 6 /* x */
            aload 1 /* s */
            iconst_0
            iaload
            if_icmpne 15
         6: .line 742
            iconst_1
            istore 9 /* i */
            goto 11
         7: .line 743
      StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 7 /* q */
            iload 4 /* to */
            invokevirtual org.jcodings.Encoding.mbcToCode:([BII)I
            istore 6 /* x */
         8: .line 744
            iload 6 /* x */
            aload 1 /* s */
            iload 9 /* i */
            iaload
            if_icmpeq 9
            goto 12
         9: .line 745
      StackMap locals:
      StackMap stack:
            iload 7 /* q */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 7 /* q */
            iload 4 /* to */
            invokevirtual org.jcodings.Encoding.length:([BII)I
            iadd
            istore 7 /* q */
        10: .line 742
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 9 /* i */
            iload 2 /* n */
            if_icmpge 12
            iload 7 /* q */
            iload 4 /* to */
            if_icmplt 7
        12: .line 747
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 2 /* n */
            if_icmplt 15
        13: .line 748
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 5 /* nextChar */
            getfield org.jcodings.Ptr.p:I
            baload
            ifeq 14
            aload 5 /* nextChar */
            iload 7 /* q */
            putfield org.jcodings.Ptr.p:I
        14: .line 749
      StackMap locals:
      StackMap stack:
            iload 8 /* p */
            ireturn
        15: .line 752
      StackMap locals:
      StackMap stack:
            iload 7 /* q */
            istore 8 /* p */
        end local 7 // int q
        end local 6 // int x
        16: .line 738
      StackMap locals: org.joni.Parser int[] int int int org.jcodings.Ptr top top int int
      StackMap stack:
            iload 8 /* p */
            iload 4 /* to */
            if_icmplt 3
        17: .line 754
            iconst_m1
            ireturn
        end local 9 // int i
        end local 8 // int p
        end local 5 // org.jcodings.Ptr nextChar
        end local 4 // int to
        end local 3 // int from
        end local 2 // int n
        end local 1 // int[] s
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/joni/Parser;
            0   18     1         s  [I
            0   18     2         n  I
            0   18     3      from  I
            0   18     4        to  I
            0   18     5  nextChar  Lorg/jcodings/Ptr;
            4   16     6         x  I
            5   16     7         q  I
            1   18     8         p  I
            2   18     9         i  I
    MethodParameters:
          Name  Flags
      s         
      n         
      from      
      to        
      nextChar  

  private org.joni.ast.Node parseExp(org.joni.constants.internal.TokenType);
    descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.constants.internal.TokenType term
         0: .line 758
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            aload 1 /* term */
            if_acmpne 1
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            areturn
         1: .line 759
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         2: .line 760
            iconst_0
            istore 3 /* group */
        start local 3 // boolean group
         3: .line 762
            invokestatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:()[I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            iaload
            tableswitch { // 1 - 22
                    1: 4
                    2: 29
                    3: 61
                    4: 28
                    5: 30
                    6: 44
                    7: 33
                    8: 48
                    9: 50
                   10: 52
                   11: 54
                   12: 54
                   13: 46
                   14: 4
                   15: 5
                   16: 18
                   17: 37
                   18: 31
                   19: 35
                   20: 22
                   21: 24
                   22: 26
              default: 61
          }
         4: .line 765
      StackMap locals: org.joni.ast.Node int
      StackMap stack:
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            areturn
         5: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.Parser.parseEnclose:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
         6: .line 769
            aload 0 /* this */
            getfield org.joni.Parser.returnCode:I
            iconst_1
            if_icmpne 9
         7: .line 770
            iconst_1
            istore 3 /* group */
         8: .line 771
            goto 62
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.joni.Parser.returnCode:I
            iconst_2
            if_icmpne 62
        10: .line 772
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            istore 4 /* prev */
        start local 4 // int prev
        11: .line 773
            aload 2 /* node */
            checkcast org.joni.ast.EncloseNode
            astore 5 /* en */
        start local 5 // org.joni.ast.EncloseNode en
        12: .line 774
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 5 /* en */
            getfield org.joni.ast.EncloseNode.option:I
            putfield org.joni.ScanEnvironment.option:I
        13: .line 775
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        14: .line 776
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 6 /* target */
        start local 6 // org.joni.ast.Node target
        15: .line 777
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 4 /* prev */
            putfield org.joni.ScanEnvironment.option:I
        16: .line 778
            aload 5 /* en */
            aload 6 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        17: .line 779
            aload 2 /* node */
            areturn
        end local 6 // org.joni.ast.Node target
        end local 5 // org.joni.ast.EncloseNode en
        end local 4 // int prev
        18: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.allowUnmatchedCloseSubexp:()Z
            ifne 19
            aload 0 /* this */
            ldc "unmatched close parenthesis"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        19: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.escaped:Z
            ifeq 21
        20: .line 785
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
            areturn
        21: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        22: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseLineBreak:()Lorg/joni/ast/Node;
            astore 2 /* node */
        23: .line 791
            goto 62
        24: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseExtendedGraphemeCluster:()Lorg/joni/ast/Node;
            astore 2 /* node */
        25: .line 795
            goto 62
        26: .line 798
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnchorNode
            dup
            ldc 65536
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        27: .line 799
            goto 62
        28: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        29: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
            areturn
        30: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCode:()I
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokestatic org.joni.ast.StringNode.fromCodePoint:(ILorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
            areturn
        31: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseQuoteOpen:()Lorg/joni/ast/Node;
            astore 2 /* node */
        32: .line 812
            goto 62
        33: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            invokevirtual org.joni.Parser.parseCharType:(Lorg/joni/ast/Node;)Lorg/joni/ast/Node;
            astore 2 /* node */
        34: .line 816
            goto 62
        35: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseCharProperty:()Lorg/joni/ast/Node;
            astore 2 /* node */
        36: .line 820
            goto 62
        37: .line 823
      StackMap locals:
      StackMap stack:
            new org.jcodings.ObjPtr
            dup
            invokespecial org.jcodings.ObjPtr.<init>:()V
            astore 4 /* ascPtr */
        start local 4 // org.jcodings.ObjPtr ascPtr
        38: .line 824
            aload 0 /* this */
            aload 4 /* ascPtr */
            invokevirtual org.joni.Parser.parseCharClass:(Lorg/jcodings/ObjPtr;)Lorg/joni/ast/CClassNode;
            astore 5 /* cc */
        start local 5 // org.joni.ast.CClassNode cc
        39: .line 825
            aload 5 /* cc */
            invokevirtual org.joni.ast.CClassNode.isOneChar:()I
            istore 6 /* code */
        start local 6 // int code
        40: .line 826
            iload 6 /* code */
            iconst_m1
            if_icmpeq 41
            aload 0 /* this */
            iload 6 /* code */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokestatic org.joni.ast.StringNode.fromCodePoint:(ILorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
            areturn
        41: .line 828
      StackMap locals: org.jcodings.ObjPtr org.joni.ast.CClassNode int
      StackMap stack:
            aload 5 /* cc */
            astore 2 /* node */
        42: .line 829
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isIgnoreCase:(I)Z
            ifeq 62
            aload 0 /* this */
            aload 2 /* node */
            aload 5 /* cc */
            aload 4 /* ascPtr */
            getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
            checkcast org.joni.ast.CClassNode
            invokevirtual org.joni.Parser.cClassCaseFold:(Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
            astore 2 /* node */
        43: .line 830
            goto 62
        end local 6 // int code
        end local 5 // org.joni.ast.CClassNode cc
        end local 4 // org.jcodings.ObjPtr ascPtr
        44: .line 834
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnyCharNode
            dup
            invokespecial org.joni.ast.AnyCharNode.<init>:()V
            astore 2 /* node */
        45: .line 835
            goto 62
        46: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseAnycharAnytime:()Lorg/joni/ast/Node;
            astore 2 /* node */
        47: .line 839
            goto 62
        48: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseBackref:()Lorg/joni/ast/Node;
            astore 2 /* node */
        49: .line 843
            goto 62
        50: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseCall:()Lorg/joni/ast/Node;
            astore 2 /* node */
        51: .line 847
            goto 62
        52: .line 850
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnchorNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getAnchorSubtype:()I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getAnchorASCIIRange:()Z
            invokespecial org.joni.ast.AnchorNode.<init>:(IZ)V
            astore 2 /* node */
        53: .line 851
            goto 62
        54: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.contextIndepRepeatOps:()Z
            ifeq 60
        55: .line 856
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.contextInvalidRepeatOps:()Z
            ifeq 58
        56: .line 857
            aload 0 /* this */
            ldc "target of repeat operator is not specified"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        57: .line 858
            goto 62
        58: .line 859
      StackMap locals:
      StackMap stack:
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            astore 2 /* node */
        59: .line 861
            goto 62
        60: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        61: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
        62: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        63: .line 874
            aload 0 /* this */
            aload 2 /* node */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
            areturn
        end local 3 // boolean group
        end local 2 // org.joni.ast.Node node
        end local 1 // org.joni.constants.internal.TokenType term
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   64     0    this  Lorg/joni/Parser;
            0   64     1    term  Lorg/joni/constants/internal/TokenType;
            2   64     2    node  Lorg/joni/ast/Node;
            3   64     3   group  Z
           11   18     4    prev  I
           12   18     5      en  Lorg/joni/ast/EncloseNode;
           15   18     6  target  Lorg/joni/ast/Node;
           38   44     4  ascPtr  Lorg/jcodings/ObjPtr<Lorg/joni/ast/CClassNode;>;
           39   44     5      cc  Lorg/joni/ast/CClassNode;
           40   44     6    code  I
    MethodParameters:
      Name  Flags
      term  

  private org.joni.ast.Node parseLineBreak();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 878
            bipush 14
            newarray 8
            astore 1 /* buflb */
        start local 1 // byte[] buflb
         1: .line 879
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            bipush 13
            aload 1 /* buflb */
            iconst_0
            invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
            istore 2 /* len1 */
        start local 2 // int len1
         2: .line 880
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            bipush 10
            aload 1 /* buflb */
            iload 2 /* len1 */
            invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
            istore 3 /* len2 */
        start local 3 // int len2
         3: .line 881
            new org.joni.ast.StringNode
            dup
            aload 1 /* buflb */
            iconst_0
            iload 2 /* len1 */
            iload 3 /* len2 */
            iadd
            invokespecial org.joni.ast.StringNode.<init>:([BII)V
            astore 4 /* left */
        start local 4 // org.joni.ast.StringNode left
         4: .line 882
            aload 4 /* left */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         5: .line 884
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 5 /* right */
        start local 5 // org.joni.ast.CClassNode right
         6: .line 885
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 9
         7: .line 886
            aload 5 /* right */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            bipush 13
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
         8: .line 887
            goto 10
         9: .line 888
      StackMap locals: org.joni.Parser byte[] int int org.joni.ast.StringNode org.joni.ast.CClassNode
      StackMap stack:
            aload 5 /* right */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            bipush 13
            invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
        10: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isUnicode:()Z
            ifeq 13
        11: .line 893
            aload 5 /* right */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            sipush 133
            sipush 133
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        12: .line 894
            aload 5 /* right */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            sipush 8232
            sipush 8233
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        13: .line 897
      StackMap locals:
      StackMap stack:
            new org.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 6 /* en */
        start local 6 // org.joni.ast.EncloseNode en
        14: .line 898
            aload 6 /* en */
            aload 4 /* left */
            aload 5 /* right */
            aconst_null
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        15: .line 899
            aload 6 /* en */
            areturn
        end local 6 // org.joni.ast.EncloseNode en
        end local 5 // org.joni.ast.CClassNode right
        end local 4 // org.joni.ast.StringNode left
        end local 3 // int len2
        end local 2 // int len1
        end local 1 // byte[] buflb
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/joni/Parser;
            1   16     1  buflb  [B
            2   16     2   len1  I
            3   16     3   len2  I
            4   16     4   left  Lorg/joni/ast/StringNode;
            6   16     5  right  Lorg/joni/ast/CClassNode;
           14   16     6     en  Lorg/joni/ast/EncloseNode;

  private void addPropertyToCC(org.joni.ast.CClassNode, org.jcodings.unicode.UnicodeCodeRange, boolean);
    descriptor: (Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // org.jcodings.unicode.UnicodeCodeRange range
        start local 3 // boolean not
         0: .line 903
            aload 1 /* cc */
            aload 2 /* range */
            invokevirtual org.jcodings.unicode.UnicodeCodeRange.getCType:()I
            iload 3 /* not */
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
         1: .line 904
            return
        end local 3 // boolean not
        end local 2 // org.jcodings.unicode.UnicodeCodeRange range
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joni/Parser;
            0    2     1     cc  Lorg/joni/ast/CClassNode;
            0    2     2  range  Lorg/jcodings/unicode/UnicodeCodeRange;
            0    2     3    not  Z
    MethodParameters:
       Name  Flags
      cc     
      range  
      not    

  private void createPropertyNode(org.joni.ast.Node[], int, org.jcodings.unicode.UnicodeCodeRange);
    descriptor: ([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node[] nodes
        start local 2 // int np
        start local 3 // org.jcodings.unicode.UnicodeCodeRange range
         0: .line 907
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 4 /* cc */
        start local 4 // org.joni.ast.CClassNode cc
         1: .line 908
            aload 0 /* this */
            aload 4 /* cc */
            aload 3 /* range */
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
         2: .line 909
            aload 1 /* nodes */
            iload 2 /* np */
            aload 4 /* cc */
            aastore
         3: .line 910
            return
        end local 4 // org.joni.ast.CClassNode cc
        end local 3 // org.jcodings.unicode.UnicodeCodeRange range
        end local 2 // int np
        end local 1 // org.joni.ast.Node[] nodes
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/joni/Parser;
            0    4     1  nodes  [Lorg/joni/ast/Node;
            0    4     2     np  I
            0    4     3  range  Lorg/jcodings/unicode/UnicodeCodeRange;
            1    4     4     cc  Lorg/joni/ast/CClassNode;
    MethodParameters:
       Name  Flags
      nodes  
      np     
      range  

  private void quantifierNode(org.joni.ast.Node[], int, int, int);
    descriptor: ([Lorg/joni/ast/Node;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node[] nodes
        start local 2 // int np
        start local 3 // int lower
        start local 4 // int upper
         0: .line 913
            new org.joni.ast.QuantifierNode
            dup
            iload 3 /* lower */
            iload 4 /* upper */
            iconst_0
            invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 5 /* qnf */
        start local 5 // org.joni.ast.QuantifierNode qnf
         1: .line 914
            aload 5 /* qnf */
            aload 1 /* nodes */
            iload 2 /* np */
            aaload
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         2: .line 915
            aload 1 /* nodes */
            iload 2 /* np */
            aload 5 /* qnf */
            aastore
         3: .line 916
            return
        end local 5 // org.joni.ast.QuantifierNode qnf
        end local 4 // int upper
        end local 3 // int lower
        end local 2 // int np
        end local 1 // org.joni.ast.Node[] nodes
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/joni/Parser;
            0    4     1  nodes  [Lorg/joni/ast/Node;
            0    4     2     np  I
            0    4     3  lower  I
            0    4     4  upper  I
            1    4     5    qnf  Lorg/joni/ast/QuantifierNode;
    MethodParameters:
       Name  Flags
      nodes  
      np     
      lower  
      upper  

  private void quantifierPropertyNode(org.joni.ast.Node[], int, org.jcodings.unicode.UnicodeCodeRange, char);
    descriptor: ([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node[] nodes
        start local 2 // int np
        start local 3 // org.jcodings.unicode.UnicodeCodeRange range
        start local 4 // char repetitions
         0: .line 919
            iconst_0
            istore 5 /* lower */
        start local 5 // int lower
         1: .line 920
            iconst_m1
            istore 6 /* upper */
        start local 6 // int upper
         2: .line 922
            aload 0 /* this */
            aload 1 /* nodes */
            iload 2 /* np */
            aload 3 /* range */
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
         3: .line 923
            iload 4 /* repetitions */
            lookupswitch { // 4
                   42: 6
                   43: 5
                   50: 7
                   63: 4
              default: 8
          }
         4: .line 924
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 6 /* upper */
            goto 9
         5: .line 925
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* lower */
            goto 9
         6: .line 926
      StackMap locals:
      StackMap stack:
            goto 9
         7: .line 927
      StackMap locals:
      StackMap stack:
            iconst_2
            dup
            istore 6 /* upper */
            istore 5 /* lower */
            goto 9
         8: .line 928
      StackMap locals:
      StackMap stack:
            new org.jcodings.exception.InternalException
            ldc "internal parser error (bug)"
            invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
         9: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nodes */
            iload 2 /* np */
            iload 5 /* lower */
            iload 6 /* upper */
            invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
        10: .line 932
            return
        end local 6 // int upper
        end local 5 // int lower
        end local 4 // char repetitions
        end local 3 // org.jcodings.unicode.UnicodeCodeRange range
        end local 2 // int np
        end local 1 // org.joni.ast.Node[] nodes
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/joni/Parser;
            0   11     1        nodes  [Lorg/joni/ast/Node;
            0   11     2           np  I
            0   11     3        range  Lorg/jcodings/unicode/UnicodeCodeRange;
            0   11     4  repetitions  C
            1   11     5        lower  I
            2   11     6        upper  I
    MethodParameters:
             Name  Flags
      nodes        
      np           
      range        
      repetitions  

  private void createNodeFromArray(boolean, org.joni.ast.Node[], int, int);
    descriptor: (Z[Lorg/joni/ast/Node;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.joni.Parser this
        start local 1 // boolean list
        start local 2 // org.joni.ast.Node[] nodes
        start local 3 // int np
        start local 4 // int nodeArray
         0: .line 935
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 936
            aconst_null
            astore 6 /* tmp */
        start local 6 // org.joni.ast.ListNode tmp
         2: .line 937
            goto 4
      StackMap locals: int org.joni.ast.ListNode
      StackMap stack:
         3: iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: aload 2 /* nodes */
            iload 4 /* nodeArray */
            iload 5 /* i */
            iadd
            aaload
            ifnonnull 3
         5: .line 938
            goto 11
         6: .line 939
      StackMap locals:
      StackMap stack:
            aload 2 /* nodes */
            iload 3 /* np */
            iload 1 /* list */
            ifeq 7
            aload 2 /* nodes */
            iload 4 /* nodeArray */
            iload 5 /* i */
            iadd
            aaload
            aload 6 /* tmp */
            invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            goto 8
      StackMap locals: org.joni.Parser int org.joni.ast.Node[] int int int org.joni.ast.ListNode
      StackMap stack: org.joni.ast.Node[] int
         7: aload 2 /* nodes */
            iload 4 /* nodeArray */
            iload 5 /* i */
            iadd
            aaload
            aload 6 /* tmp */
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
      StackMap locals: org.joni.Parser int org.joni.ast.Node[] int int int org.joni.ast.ListNode
      StackMap stack: org.joni.ast.Node[] int org.joni.ast.ListNode
         8: aastore
         9: .line 940
            aload 2 /* nodes */
            iload 4 /* nodeArray */
            iload 5 /* i */
            iadd
            aconst_null
            aastore
        10: .line 941
            aload 2 /* nodes */
            iload 3 /* np */
            aaload
            checkcast org.joni.ast.ListNode
            astore 6 /* tmp */
        11: .line 938
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 6
        12: .line 943
            return
        end local 6 // org.joni.ast.ListNode tmp
        end local 5 // int i
        end local 4 // int nodeArray
        end local 3 // int np
        end local 2 // org.joni.ast.Node[] nodes
        end local 1 // boolean list
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/joni/Parser;
            0   13     1       list  Z
            0   13     2      nodes  [Lorg/joni/ast/Node;
            0   13     3         np  I
            0   13     4  nodeArray  I
            1   13     5          i  I
            2   13     6        tmp  Lorg/joni/ast/ListNode;
    MethodParameters:
           Name  Flags
      list       
      nodes      
      np         
      nodeArray  

  private org.joni.ast.ListNode createNodeFromArray(org.joni.ast.Node[], int);
    descriptor: ([Lorg/joni/ast/Node;I)Lorg/joni/ast/ListNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node[] nodes
        start local 2 // int nodeArray
         0: .line 946
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 947
            aconst_null
            astore 4 /* np */
        start local 4 // org.joni.ast.ListNode np
         2: aconst_null
            astore 5 /* tmp */
        start local 5 // org.joni.ast.ListNode tmp
         3: .line 948
            goto 5
      StackMap locals: int org.joni.ast.ListNode org.joni.ast.ListNode
      StackMap stack:
         4: iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: aload 1 /* nodes */
            iload 2 /* nodeArray */
            iload 3 /* i */
            iadd
            aaload
            ifnonnull 4
         6: .line 949
            goto 10
         7: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* nodes */
            iload 2 /* nodeArray */
            iload 3 /* i */
            iadd
            aaload
            aload 5 /* tmp */
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 4 /* np */
         8: .line 951
            aload 1 /* nodes */
            iload 2 /* nodeArray */
            iload 3 /* i */
            iadd
            aconst_null
            aastore
         9: .line 952
            aload 4 /* np */
            astore 5 /* tmp */
        10: .line 949
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 7
        11: .line 954
            aload 4 /* np */
            areturn
        end local 5 // org.joni.ast.ListNode tmp
        end local 4 // org.joni.ast.ListNode np
        end local 3 // int i
        end local 2 // int nodeArray
        end local 1 // org.joni.ast.Node[] nodes
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/joni/Parser;
            0   12     1      nodes  [Lorg/joni/ast/Node;
            0   12     2  nodeArray  I
            1   12     3          i  I
            2   12     4         np  Lorg/joni/ast/ListNode;
            3   12     5        tmp  Lorg/joni/ast/ListNode;
    MethodParameters:
           Name  Flags
      nodes      
      nodeArray  

  private org.joni.ast.Node parseExtendedGraphemeCluster();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 959
            getstatic org.joni.Parser.NODE_COMMON_SIZE:I
            anewarray org.joni.ast.Node
            astore 1 /* nodes */
        start local 1 // org.joni.ast.Node[] nodes
         1: .line 961
            iconst_0
            istore 3 /* alts */
        start local 3 // int alts
         2: .line 963
            new org.joni.ast.StringNode
            dup
            bipush 14
            invokespecial org.joni.ast.StringNode.<init>:(I)V
            astore 4 /* strNode */
        start local 4 // org.joni.ast.StringNode strNode
         3: .line 964
            aload 4 /* strNode */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         4: .line 965
            aload 4 /* strNode */
            bipush 13
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
         5: .line 966
            aload 4 /* strNode */
            bipush 10
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
         6: .line 967
            aload 1 /* nodes */
            iload 3 /* alts */
            aload 4 /* strNode */
            aastore
         7: .line 969
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isUnicode:()Z
            ifeq 67
         8: .line 971
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 5 /* cc */
        start local 5 // org.joni.ast.CClassNode cc
         9: .line 972
            aload 1 /* nodes */
            iload 3 /* alts */
            iconst_1
            iadd
            aload 5 /* cc */
            aastore
        10: .line 973
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
        11: .line 974
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 15
        12: .line 975
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            bipush 10
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        13: .line 976
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 13
            bipush 13
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        14: .line 977
            goto 17
        15: .line 978
      StackMap locals: org.joni.Parser org.joni.ast.Node[] top int org.joni.ast.StringNode org.joni.ast.CClassNode
      StackMap stack:
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 10
            invokevirtual org.joni.BitSet.set:(I)V
        16: .line 979
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 13
            invokevirtual org.joni.BitSet.set:(I)V
        17: .line 983
      StackMap locals:
      StackMap stack:
            iload 3 /* alts */
            iconst_3
            iadd
            istore 6 /* list */
        start local 6 // int list
        18: .line 984
            aload 0 /* this */
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_PREPEND:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        19: .line 986
            iload 6 /* list */
            iconst_2
            iadd
            istore 7 /* coreAlts */
        start local 7 // int coreAlts
        20: .line 988
            iload 7 /* coreAlts */
            iconst_1
            iadd
            istore 8 /* HList */
        start local 8 // int HList
        21: .line 989
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* HList */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_L:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        22: .line 991
            iload 8 /* HList */
            iconst_2
            iadd
            istore 9 /* HAlt2 */
        start local 9 // int HAlt2
        23: .line 992
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* HAlt2 */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_V:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        24: .line 994
            iload 9 /* HAlt2 */
            iconst_2
            iadd
            istore 10 /* HList2 */
        start local 10 // int HList2
        25: .line 995
            aload 0 /* this */
            aload 1 /* nodes */
            iload 10 /* HList2 */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_LV:Lorg/jcodings/unicode/UnicodeCodeRange;
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
        26: .line 996
            aload 0 /* this */
            aload 1 /* nodes */
            iload 10 /* HList2 */
            iconst_1
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_V:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        27: .line 997
            aload 0 /* this */
            iconst_1
            aload 1 /* nodes */
            iload 9 /* HAlt2 */
            iconst_1
            iadd
            iload 10 /* HList2 */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 10 // int HList2
        28: .line 999
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* HAlt2 */
            iconst_2
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_LVT:Lorg/jcodings/unicode/UnicodeCodeRange;
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
        29: .line 1000
            aload 0 /* this */
            iconst_0
            aload 1 /* nodes */
            iload 8 /* HList */
            iconst_1
            iadd
            iload 9 /* HAlt2 */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 9 // int HAlt2
        30: .line 1002
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* HList */
            iconst_2
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_T:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        31: .line 1003
            aload 0 /* this */
            iconst_1
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_0
            iadd
            iload 8 /* HList */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 8 // int HList
        32: .line 1005
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_1
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_L:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        33: .line 1006
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_2
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_T:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        34: .line 1007
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_3
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.REGIONALINDICATOR:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 50
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        35: .line 1009
            iload 7 /* coreAlts */
            iconst_5
            iadd
            istore 8 /* XPList */
        start local 8 // int XPList
        36: .line 1010
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* XPList */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.EXTENDEDPICTOGRAPHIC:Lorg/jcodings/unicode/UnicodeCodeRange;
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
        37: .line 1012
            iload 8 /* XPList */
            iconst_2
            iadd
            istore 9 /* ExList */
        start local 9 // int ExList
        38: .line 1013
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_0
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_EXTEND:Lorg/jcodings/unicode/UnicodeCodeRange;
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;C)V
        39: .line 1014
            new org.joni.ast.StringNode
            dup
            bipush 7
            invokespecial org.joni.ast.StringNode.<init>:(I)V
            astore 4 /* strNode */
        40: .line 1015
            aload 4 /* strNode */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
        41: .line 1016
            aload 4 /* strNode */
            sipush 8205
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
        42: .line 1017
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_1
            iadd
            aload 4 /* strNode */
            aastore
        43: .line 1018
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_2
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.EXTENDEDPICTOGRAPHIC:Lorg/jcodings/unicode/UnicodeCodeRange;
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
        44: .line 1019
            aload 0 /* this */
            iconst_1
            aload 1 /* nodes */
            iload 8 /* XPList */
            iconst_1
            iadd
            iload 9 /* ExList */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 9 // int ExList
        45: .line 1021
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* XPList */
            iconst_1
            iadd
            iconst_0
            iconst_m1
            invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
        46: .line 1022
            aload 0 /* this */
            iconst_1
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_4
            iadd
            iload 8 /* XPList */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 8 // int XPList
        47: .line 1024
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 5 /* cc */
        48: .line 1025
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_5
            iadd
            aload 5 /* cc */
            aastore
        49: .line 1026
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 55
        50: .line 1027
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
        51: .line 1028
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 10
            bipush 10
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        52: .line 1029
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 13
            bipush 13
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        53: .line 1030
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
            invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
            putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
        54: .line 1031
            goto 58
        55: .line 1032
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_CONTROL:Lorg/jcodings/unicode/UnicodeCodeRange;
            iconst_1
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
        56: .line 1033
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 10
            invokevirtual org.joni.BitSet.clear:(I)V
        57: .line 1034
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 13
            invokevirtual org.joni.BitSet.clear:(I)V
        58: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_1
            iadd
            iload 7 /* coreAlts */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 7 // int coreAlts
        59: .line 1038
            aload 0 /* this */
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_2
            iadd
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_EXTEND:Lorg/jcodings/unicode/UnicodeCodeRange;
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;ILorg/jcodings/unicode/UnicodeCodeRange;)V
        60: .line 1039
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_2
            iadd
            aaload
            checkcast org.joni.ast.CClassNode
            astore 5 /* cc */
        61: .line 1040
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.jcodings.unicode.UnicodeCodeRange.GRAPHEMECLUSTERBREAK_SPACINGMARK:Lorg/jcodings/unicode/UnicodeCodeRange;
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;Lorg/jcodings/unicode/UnicodeCodeRange;Z)V
        62: .line 1041
            aload 5 /* cc */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            sipush 8205
            sipush 8205
            invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
        63: .line 1042
            aload 0 /* this */
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_2
            iadd
            iconst_0
            iconst_m1
            invokevirtual org.joni.Parser.quantifierNode:([Lorg/joni/ast/Node;III)V
        64: .line 1043
            aload 0 /* this */
            iconst_1
            aload 1 /* nodes */
            iload 3 /* alts */
            iconst_2
            iadd
            iload 6 /* list */
            invokevirtual org.joni.Parser.createNodeFromArray:(Z[Lorg/joni/ast/Node;II)V
        end local 6 // int list
        65: .line 1046
            iconst_3
            istore 2 /* anyTargetPosition */
        end local 5 // org.joni.ast.CClassNode cc
        start local 2 // int anyTargetPosition
        66: .line 1047
            goto 68
        end local 2 // int anyTargetPosition
        67: .line 1048
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* anyTargetPosition */
        start local 2 // int anyTargetPosition
        68: .line 1051
      StackMap locals: org.joni.Parser org.joni.ast.Node[] int int org.joni.ast.StringNode
      StackMap stack:
            new org.joni.ast.AnyCharNode
            dup
            invokespecial org.joni.ast.AnyCharNode.<init>:()V
            astore 5 /* any */
        start local 5 // org.joni.ast.Node any
        69: .line 1052
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_4
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
            astore 6 /* option */
        start local 6 // org.joni.ast.EncloseNode option
        70: .line 1053
            aload 6 /* option */
            aload 5 /* any */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        71: .line 1054
            aload 1 /* nodes */
            iload 2 /* anyTargetPosition */
            aload 6 /* option */
            aastore
        72: .line 1056
            aload 0 /* this */
            aload 1 /* nodes */
            iload 3 /* alts */
            invokevirtual org.joni.Parser.createNodeFromArray:([Lorg/joni/ast/Node;I)Lorg/joni/ast/ListNode;
            astore 7 /* topAlt */
        start local 7 // org.joni.ast.Node topAlt
        73: .line 1057
            new org.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 8 /* enclose */
        start local 8 // org.joni.ast.EncloseNode enclose
        74: .line 1058
            aload 8 /* enclose */
            aload 7 /* topAlt */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        75: .line 1060
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isUnicode:()Z
            ifeq 79
        76: .line 1061
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_1
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            invokestatic org.joni.ast.EncloseNode.newOption:(I)Lorg/joni/ast/EncloseNode;
            astore 6 /* option */
        77: .line 1062
            aload 6 /* option */
            aload 8 /* enclose */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        78: .line 1063
            aload 6 /* option */
            areturn
        79: .line 1065
      StackMap locals: org.joni.Parser org.joni.ast.Node[] int int org.joni.ast.StringNode org.joni.ast.Node org.joni.ast.EncloseNode org.joni.ast.Node org.joni.ast.EncloseNode
      StackMap stack:
            aload 8 /* enclose */
            areturn
        end local 8 // org.joni.ast.EncloseNode enclose
        end local 7 // org.joni.ast.Node topAlt
        end local 6 // org.joni.ast.EncloseNode option
        end local 5 // org.joni.ast.Node any
        end local 4 // org.joni.ast.StringNode strNode
        end local 3 // int alts
        end local 2 // int anyTargetPosition
        end local 1 // org.joni.ast.Node[] nodes
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   80     0               this  Lorg/joni/Parser;
            1   80     1              nodes  [Lorg/joni/ast/Node;
           66   67     2  anyTargetPosition  I
           68   80     2  anyTargetPosition  I
            2   80     3               alts  I
            3   80     4            strNode  Lorg/joni/ast/StringNode;
            9   66     5                 cc  Lorg/joni/ast/CClassNode;
           18   65     6               list  I
           20   59     7           coreAlts  I
           21   32     8              HList  I
           23   30     9              HAlt2  I
           25   28    10             HList2  I
           36   47     8             XPList  I
           38   45     9             ExList  I
           69   80     5                any  Lorg/joni/ast/Node;
           70   80     6             option  Lorg/joni/ast/EncloseNode;
           73   80     7             topAlt  Lorg/joni/ast/Node;
           74   80     8            enclose  Lorg/joni/ast/EncloseNode;

  private org.joni.ast.Node parseExpTkByte(boolean);
    descriptor: (Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // boolean group
         0: .line 1070
            new org.joni.ast.StringNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.backP:I
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            invokespecial org.joni.ast.StringNode.<init>:([BII)V
            astore 2 /* node */
        start local 2 // org.joni.ast.StringNode node
         1: .line 1071
            aload 0 /* this */
            aload 2 /* node */
            iload 1 /* group */
            invokevirtual org.joni.Parser.parseStringLoop:(Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
            areturn
        end local 2 // org.joni.ast.StringNode node
        end local 1 // boolean group
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joni/Parser;
            0    2     1  group  Z
            1    2     2   node  Lorg/joni/ast/StringNode;
    MethodParameters:
       Name  Flags
      group  

  private org.joni.ast.Node parseStringLoop(org.joni.ast.StringNode, boolean);
    descriptor: (Lorg/joni/ast/StringNode;Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.StringNode node
        start local 2 // boolean group
         0: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         1: .line 1077
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.STRING:Lorg/joni/constants/internal/TokenType;
            if_acmpne 7
         2: .line 1078
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.backP:I
            aload 1 /* node */
            getfield org.joni.ast.StringNode.end:I
            if_icmpne 5
         3: .line 1079
            aload 1 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            putfield org.joni.ast.StringNode.end:I
         4: .line 1080
            goto 0
         5: .line 1081
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.backP:I
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            invokevirtual org.joni.ast.StringNode.catBytes:([BII)V
         6: .line 1083
            goto 0
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
            if_acmpne 10
         8: .line 1084
            aload 1 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCode:()I
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.catCode:(ILorg/jcodings/Encoding;)V
         9: .line 1075
            goto 0
        10: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            iload 2 /* group */
            invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
            areturn
        end local 2 // boolean group
        end local 1 // org.joni.ast.StringNode node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/joni/Parser;
            0   11     1   node  Lorg/joni/ast/StringNode;
            0   11     2  group  Z
    MethodParameters:
       Name  Flags
      node   
      group  

  private org.joni.ast.Node parseExpTkRawByte(boolean);
    descriptor: (Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // boolean group
         0: .line 1095
            new org.joni.ast.StringNode
            dup
            invokespecial org.joni.ast.StringNode.<init>:()V
            astore 2 /* node */
        start local 2 // org.joni.ast.StringNode node
         1: .line 1096
            aload 2 /* node */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         2: .line 1097
            aload 2 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            i2b
            invokevirtual org.joni.ast.StringNode.catByte:(B)V
         3: .line 1099
            iconst_1
            istore 3 /* len */
        start local 3 // int len
         4: .line 1101
      StackMap locals: org.joni.ast.StringNode int
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            if_icmplt 9
         5: .line 1102
            iload 3 /* len */
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 2 /* node */
            getfield org.joni.ast.StringNode.bytes:[B
            aload 2 /* node */
            getfield org.joni.ast.StringNode.p:I
            aload 2 /* node */
            getfield org.joni.ast.StringNode.end:I
            invokevirtual org.jcodings.Encoding.length:([BII)I
            if_icmpne 9
         6: .line 1103
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         7: .line 1104
            aload 2 /* node */
            invokevirtual org.joni.ast.StringNode.clearRaw:()V
         8: .line 1106
            aload 0 /* this */
            aload 2 /* node */
            iload 1 /* group */
            invokevirtual org.joni.Parser.parseExpRepeat:(Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
            areturn
         9: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        10: .line 1111
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 12
        11: .line 1114
            aload 0 /* this */
            ldc "too short multibyte code string"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        12: .line 1116
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getC:()I
            i2b
            invokevirtual org.joni.ast.StringNode.catByte:(B)V
        13: .line 1117
            iinc 3 /* len */ 1
        14: .line 1100
            goto 4
        end local 3 // int len
        end local 2 // org.joni.ast.StringNode node
        end local 1 // boolean group
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/joni/Parser;
            0   15     1  group  Z
            1   15     2   node  Lorg/joni/ast/StringNode;
            4   15     3    len  I
    MethodParameters:
       Name  Flags
      group  

  private org.joni.ast.Node parseExpRepeat(org.joni.ast.Node, boolean);
    descriptor: (Lorg/joni/ast/Node;Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node target
        start local 2 // boolean group
         0: .line 1122
            goto 26
         1: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
            ifeq 2
            aload 0 /* this */
            ldc "target of repeat operator is invalid"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         2: .line 1125
      StackMap locals:
      StackMap stack:
            iload 2 /* group */
            ifne 4
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 4
            aload 1 /* target */
            invokevirtual org.joni.ast.Node.getType:()I
            iconst_5
            if_icmpne 4
         3: .line 1126
            aload 0 /* this */
            ldc "nested repeat is not allowed"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         4: .line 1128
      StackMap locals:
      StackMap stack:
            new org.joni.ast.QuantifierNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatLower:()I
         5: .line 1129
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatUpper:()I
         6: .line 1130
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
            if_acmpne 7
            iconst_1
            goto 8
      StackMap locals: org.joni.Parser org.joni.ast.Node int
      StackMap stack: new 4 new 4 int int
         7: iconst_0
         8: .line 1128
      StackMap locals: org.joni.Parser org.joni.ast.Node int
      StackMap stack: new 4 new 4 int int int
            invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 3 /* qtfr */
        start local 3 // org.joni.ast.QuantifierNode qtfr
         9: .line 1132
            aload 3 /* qtfr */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatGreedy:()Z
            putfield org.joni.ast.QuantifierNode.greedy:Z
        10: .line 1133
            aload 3 /* qtfr */
            aload 1 /* target */
            iload 2 /* group */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            invokevirtual org.joni.Parser.getBegin:()I
            aload 0 /* this */
            invokevirtual org.joni.Parser.getEnd:()I
            invokevirtual org.joni.ast.QuantifierNode.setQuantifier:(Lorg/joni/ast/Node;ZLorg/joni/ScanEnvironment;[BII)I
            istore 4 /* ret */
        start local 4 // int ret
        11: .line 1134
            aload 3 /* qtfr */
            astore 5 /* qn */
        start local 5 // org.joni.ast.Node qn
        12: .line 1136
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatPossessive:()Z
            ifeq 16
        13: .line 1137
            new org.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 6 /* en */
        start local 6 // org.joni.ast.EncloseNode en
        14: .line 1138
            aload 6 /* en */
            aload 5 /* qn */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        15: .line 1139
            aload 6 /* en */
            astore 5 /* qn */
        end local 6 // org.joni.ast.EncloseNode en
        16: .line 1142
      StackMap locals: org.joni.ast.QuantifierNode int org.joni.ast.Node
      StackMap stack:
            iload 4 /* ret */
            ifeq 17
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 19
            iload 4 /* ret */
            iconst_1
            if_icmpne 19
        17: .line 1143
      StackMap locals:
      StackMap stack:
            aload 5 /* qn */
            astore 1 /* target */
        18: .line 1144
            goto 25
      StackMap locals:
      StackMap stack:
        19: iload 4 /* ret */
            iconst_2
            if_icmpne 25
        20: .line 1145
            aload 1 /* target */
            aconst_null
            invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 1 /* target */
        21: .line 1146
            aload 5 /* qn */
            aconst_null
            invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 6 /* tmp */
        start local 6 // org.joni.ast.ListNode tmp
        22: .line 1147
            aload 1 /* target */
            checkcast org.joni.ast.ListNode
            aload 6 /* tmp */
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
        23: .line 1149
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        24: .line 1150
            aload 0 /* this */
            aload 1 /* target */
            aload 6 /* tmp */
            iload 2 /* group */
            invokevirtual org.joni.Parser.parseExpRepeatForCar:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;Z)Lorg/joni/ast/Node;
            areturn
        end local 6 // org.joni.ast.ListNode tmp
        25: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        end local 5 // org.joni.ast.Node qn
        end local 4 // int ret
        end local 3 // org.joni.ast.QuantifierNode qtfr
        26: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 1
        27: .line 1154
            aload 1 /* target */
            areturn
        end local 2 // boolean group
        end local 1 // org.joni.ast.Node target
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/joni/Parser;
            0   28     1  target  Lorg/joni/ast/Node;
            0   28     2   group  Z
            9   26     3    qtfr  Lorg/joni/ast/QuantifierNode;
           11   26     4     ret  I
           12   26     5      qn  Lorg/joni/ast/Node;
           14   16     6      en  Lorg/joni/ast/EncloseNode;
           22   25     6     tmp  Lorg/joni/ast/ListNode;
    MethodParameters:
        Name  Flags
      target  
      group   

  private org.joni.ast.Node parseExpRepeatForCar(org.joni.ast.Node, org.joni.ast.ListNode, boolean);
    descriptor: (Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;Z)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node top
        start local 2 // org.joni.ast.ListNode target
        start local 3 // boolean group
         0: .line 1158
            goto 20
         1: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* target */
            getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
            invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
            ifeq 2
            aload 0 /* this */
            ldc "target of repeat operator is invalid"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         2: .line 1161
      StackMap locals:
      StackMap stack:
            new org.joni.ast.QuantifierNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatLower:()I
         3: .line 1162
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatUpper:()I
         4: .line 1163
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: org.joni.Parser org.joni.ast.Node org.joni.ast.ListNode int
      StackMap stack: new 2 new 2 int int
         5: iconst_0
         6: .line 1161
      StackMap locals: org.joni.Parser org.joni.ast.Node org.joni.ast.ListNode int
      StackMap stack: new 2 new 2 int int int
            invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 4 /* qtfr */
        start local 4 // org.joni.ast.QuantifierNode qtfr
         7: .line 1165
            aload 4 /* qtfr */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatGreedy:()Z
            putfield org.joni.ast.QuantifierNode.greedy:Z
         8: .line 1166
            aload 4 /* qtfr */
            aload 2 /* target */
            getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
            iload 3 /* group */
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            invokevirtual org.joni.Parser.getBegin:()I
            aload 0 /* this */
            invokevirtual org.joni.Parser.getEnd:()I
            invokevirtual org.joni.ast.QuantifierNode.setQuantifier:(Lorg/joni/ast/Node;ZLorg/joni/ScanEnvironment;[BII)I
            istore 5 /* ret */
        start local 5 // int ret
         9: .line 1167
            aload 4 /* qtfr */
            astore 6 /* qn */
        start local 6 // org.joni.ast.Node qn
        10: .line 1169
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatPossessive:()Z
            ifeq 14
        11: .line 1170
            new org.joni.ast.EncloseNode
            dup
            iconst_4
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 7 /* en */
        start local 7 // org.joni.ast.EncloseNode en
        12: .line 1171
            aload 7 /* en */
            aload 6 /* qn */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        13: .line 1172
            aload 7 /* en */
            astore 6 /* qn */
        end local 7 // org.joni.ast.EncloseNode en
        14: .line 1175
      StackMap locals: org.joni.ast.QuantifierNode int org.joni.ast.Node
      StackMap stack:
            iload 5 /* ret */
            ifne 17
        15: .line 1176
            aload 2 /* target */
            aload 6 /* qn */
            invokevirtual org.joni.ast.ListNode.setValue:(Lorg/joni/ast/Node;)V
        16: .line 1177
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 5 /* ret */
            iconst_2
            if_icmpne 19
        18: .line 1178
            getstatic org.joni.Parser.$assertionsDisabled:Z
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        end local 6 // org.joni.ast.Node qn
        end local 5 // int ret
        end local 4 // org.joni.ast.QuantifierNode qtfr
        20: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 1
        21: .line 1182
            aload 1 /* top */
            areturn
        end local 3 // boolean group
        end local 2 // org.joni.ast.ListNode target
        end local 1 // org.joni.ast.Node top
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/joni/Parser;
            0   22     1     top  Lorg/joni/ast/Node;
            0   22     2  target  Lorg/joni/ast/ListNode;
            0   22     3   group  Z
            7   20     4    qtfr  Lorg/joni/ast/QuantifierNode;
            9   20     5     ret  I
           10   20     6      qn  Lorg/joni/ast/Node;
           12   14     7      en  Lorg/joni/ast/EncloseNode;
    MethodParameters:
        Name  Flags
      top     
      target  
      group   

  private boolean isInvalidQuantifier(org.joni.ast.Node);
    descriptor: (Lorg/joni/ast/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node node
         0: .line 1186
            iconst_0
            ireturn
         1: .line 1189
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.joni.ast.Node.getType:()I
            tableswitch { // 6 - 9
                    6: 3
                    7: 2
                    8: 4
                    9: 8
              default: 12
          }
         2: .line 1191
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1196
      StackMap locals:
      StackMap stack:
            goto 12
         4: .line 1199
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            checkcast org.joni.ast.ListNode
            astore 2 /* consAlt */
        start local 2 // org.joni.ast.ListNode consAlt
         5: .line 1201
      StackMap locals: org.joni.ast.ListNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* consAlt */
            getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
            invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
            ifne 6
            iconst_0
            ireturn
         6: .line 1202
      StackMap locals:
      StackMap stack:
            aload 2 /* consAlt */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            dup
            astore 2 /* consAlt */
            ifnonnull 5
         7: .line 1203
            iconst_0
            ireturn
        end local 2 // org.joni.ast.ListNode consAlt
         8: .line 1206
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            checkcast org.joni.ast.ListNode
            astore 2 /* consAlt */
        start local 2 // org.joni.ast.ListNode consAlt
         9: .line 1208
      StackMap locals: org.joni.ast.ListNode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* consAlt */
            getfield org.joni.ast.ListNode.value:Lorg/joni/ast/Node;
            invokevirtual org.joni.Parser.isInvalidQuantifier:(Lorg/joni/ast/Node;)Z
            ifeq 10
            iconst_1
            ireturn
        10: .line 1209
      StackMap locals:
      StackMap stack:
            aload 2 /* consAlt */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            dup
            astore 2 /* consAlt */
            ifnonnull 9
        11: .line 1210
            goto 12
        end local 2 // org.joni.ast.ListNode consAlt
        12: .line 1215
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.joni.ast.Node node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/joni/Parser;
            0   13     1     node  Lorg/joni/ast/Node;
            5    8     2  consAlt  Lorg/joni/ast/ListNode;
            9   12     2  consAlt  Lorg/joni/ast/ListNode;
    MethodParameters:
      Name  Flags
      node  

  private org.joni.ast.Node parseQuoteOpen();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1219
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            getfield org.joni.Syntax.metaCharTable:Lorg/joni/Syntax$MetaCharTable;
            getfield org.joni.Syntax$MetaCharTable.esc:I
            iastore
            dup
            iconst_1
            bipush 69
            iastore
            astore 1 /* endOp */
        start local 1 // int[] endOp
         1: .line 1220
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 2 /* qstart */
        start local 2 // int qstart
         2: .line 1221
            new org.jcodings.Ptr
            dup
            invokespecial org.jcodings.Ptr.<init>:()V
            astore 3 /* nextChar */
        start local 3 // org.jcodings.Ptr nextChar
         3: .line 1222
            aload 0 /* this */
            aload 1 /* endOp */
            aload 1 /* endOp */
            arraylength
            iload 2 /* qstart */
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            aload 3 /* nextChar */
            invokevirtual org.joni.Parser.findStrPosition:([IIIILorg/jcodings/Ptr;)I
            istore 4 /* qend */
        start local 4 // int qend
         4: .line 1223
            iload 4 /* qend */
            iconst_m1
            if_icmpne 5
            aload 3 /* nextChar */
            aload 0 /* this */
            getfield org.joni.Parser.stop:I
            dup
            istore 4 /* qend */
            putfield org.jcodings.Ptr.p:I
         5: .line 1224
      StackMap locals: org.joni.Parser int[] int org.jcodings.Ptr int
      StackMap stack:
            new org.joni.ast.StringNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            iload 2 /* qstart */
            iload 4 /* qend */
            invokespecial org.joni.ast.StringNode.<init>:([BII)V
            astore 5 /* node */
        start local 5 // org.joni.ast.Node node
         6: .line 1225
            aload 0 /* this */
            aload 3 /* nextChar */
            getfield org.jcodings.Ptr.p:I
            putfield org.joni.Parser.p:I
         7: .line 1226
            aload 5 /* node */
            areturn
        end local 5 // org.joni.ast.Node node
        end local 4 // int qend
        end local 3 // org.jcodings.Ptr nextChar
        end local 2 // int qstart
        end local 1 // int[] endOp
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/joni/Parser;
            1    8     1     endOp  [I
            2    8     2    qstart  I
            3    8     3  nextChar  Lorg/jcodings/Ptr;
            4    8     4      qend  I
            6    8     5      node  Lorg/joni/ast/Node;

  private org.joni.ast.Node parseCharType(org.joni.ast.Node);
    descriptor: (Lorg/joni/ast/Node;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node node
         0: .line 1230
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            tableswitch { // 4 - 12
                    4: 3
                    5: 8
                    6: 8
                    7: 8
                    8: 8
                    9: 3
                   10: 8
                   11: 3
                   12: 1
              default: 8
          }
         1: .line 1232
      StackMap locals:
      StackMap stack:
            new org.joni.ast.CTypeNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isAsciiRange:(I)Z
            invokespecial org.joni.ast.CTypeNode.<init>:(IZZ)V
            astore 1 /* node */
         2: .line 1233
            goto 9
         3: .line 1238
      StackMap locals:
      StackMap stack:
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 2 /* ccn */
        start local 2 // org.joni.ast.CClassNode ccn
         4: .line 1239
            aload 2 /* ccn */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isAsciiRange:(I)Z
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
         5: .line 1240
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            ifeq 6
            aload 2 /* ccn */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
         6: .line 1241
      StackMap locals: org.joni.ast.CClassNode
      StackMap stack:
            aload 2 /* ccn */
            astore 1 /* node */
         7: .line 1242
            goto 9
        end local 2 // org.joni.ast.CClassNode ccn
         8: .line 1245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
         9: .line 1247
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // org.joni.ast.Node node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joni/Parser;
            0   10     1  node  Lorg/joni/ast/Node;
            4    8     2   ccn  Lorg/joni/ast/CClassNode;
    MethodParameters:
      Name  Flags
      node  

  private org.joni.ast.Node cClassCaseFold(org.joni.ast.Node, org.joni.ast.CClassNode, org.joni.ast.CClassNode);
    descriptor: (Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.Node node
        start local 2 // org.joni.ast.CClassNode cc
        start local 3 // org.joni.ast.CClassNode ascCc
         0: .line 1251
            new org.joni.ApplyCaseFoldArg
            dup
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 2 /* cc */
            aload 3 /* ascCc */
            invokespecial org.joni.ApplyCaseFoldArg.<init>:(Lorg/joni/ScanEnvironment;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)V
            astore 4 /* arg */
        start local 4 // org.joni.ApplyCaseFoldArg arg
         1: .line 1252
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.caseFoldFlag:I
            getstatic org.joni.ApplyCaseFold.INSTANCE:Lorg/joni/ApplyCaseFold;
            aload 4 /* arg */
            invokevirtual org.jcodings.Encoding.applyAllCaseFold:(ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
         2: .line 1253
            aload 4 /* arg */
            getfield org.joni.ApplyCaseFoldArg.altRoot:Lorg/joni/ast/ListNode;
            ifnull 4
         3: .line 1254
            aload 1 /* node */
            aload 4 /* arg */
            getfield org.joni.ApplyCaseFoldArg.altRoot:Lorg/joni/ast/ListNode;
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 1 /* node */
         4: .line 1256
      StackMap locals: org.joni.ApplyCaseFoldArg
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 4 // org.joni.ApplyCaseFoldArg arg
        end local 3 // org.joni.ast.CClassNode ascCc
        end local 2 // org.joni.ast.CClassNode cc
        end local 1 // org.joni.ast.Node node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/joni/Parser;
            0    5     1   node  Lorg/joni/ast/Node;
            0    5     2     cc  Lorg/joni/ast/CClassNode;
            0    5     3  ascCc  Lorg/joni/ast/CClassNode;
            1    5     4    arg  Lorg/joni/ApplyCaseFoldArg;
    MethodParameters:
       Name  Flags
      node   
      cc     
      ascCc  

  private org.joni.ast.Node parseCharProperty();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1260
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
            istore 1 /* ctype */
        start local 1 // int ctype
         1: .line 1261
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 2 /* cc */
        start local 2 // org.joni.ast.CClassNode cc
         2: .line 1262
            aload 2 /* cc */
            astore 3 /* node */
        start local 3 // org.joni.ast.Node node
         3: .line 1263
            aload 2 /* cc */
            iload 1 /* ctype */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            aload 0 /* this */
            invokevirtual org.joni.ast.CClassNode.addCType:(IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
         4: .line 1264
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropNot:()Z
            ifeq 5
            aload 2 /* cc */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
         5: .line 1266
      StackMap locals: int org.joni.ast.CClassNode org.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            invokestatic org.joni.Option.isIgnoreCase:(I)Z
            ifeq 8
         6: .line 1267
            iload 1 /* ctype */
            bipush 14
            if_icmpeq 8
         7: .line 1268
            aload 0 /* this */
            aload 3 /* node */
            aload 2 /* cc */
            aload 2 /* cc */
            invokevirtual org.joni.Parser.cClassCaseFold:(Lorg/joni/ast/Node;Lorg/joni/ast/CClassNode;Lorg/joni/ast/CClassNode;)Lorg/joni/ast/Node;
            astore 3 /* node */
         8: .line 1271
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            areturn
        end local 3 // org.joni.ast.Node node
        end local 2 // org.joni.ast.CClassNode cc
        end local 1 // int ctype
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/joni/Parser;
            1    9     1  ctype  I
            2    9     2     cc  Lorg/joni/ast/CClassNode;
            3    9     3   node  Lorg/joni/ast/Node;

  private org.joni.ast.Node parseAnycharAnytime();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1275
            new org.joni.ast.AnyCharNode
            dup
            invokespecial org.joni.ast.AnyCharNode.<init>:()V
            astore 1 /* node */
        start local 1 // org.joni.ast.Node node
         1: .line 1276
            new org.joni.ast.QuantifierNode
            dup
            iconst_0
            iconst_m1
            iconst_0
            invokespecial org.joni.ast.QuantifierNode.<init>:(IIZ)V
            astore 2 /* qn */
        start local 2 // org.joni.ast.QuantifierNode qn
         2: .line 1277
            aload 2 /* qn */
            aload 1 /* node */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         3: .line 1278
            aload 2 /* qn */
            areturn
        end local 2 // org.joni.ast.QuantifierNode qn
        end local 1 // org.joni.ast.Node node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joni/Parser;
            1    4     1  node  Lorg/joni/ast/Node;
            2    4     2    qn  Lorg/joni/ast/QuantifierNode;

  private org.joni.ast.Node parseBackref();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1283
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 17
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefNum:()I
            iconst_1
            if_icmpne 17
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            ifnull 17
         1: .line 1284
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRef1:()I
            aaload
            astore 2 /* encloseNode */
        start local 2 // org.joni.ast.EncloseNode encloseNode
         2: .line 1285
            iconst_0
            istore 3 /* shouldIgnore */
        start local 3 // boolean shouldIgnore
         3: .line 1286
            aload 2 /* encloseNode */
            ifnull 12
            aload 2 /* encloseNode */
            getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
            ifnull 12
         4: .line 1287
            iconst_1
            istore 3 /* shouldIgnore */
         5: .line 1288
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.precReadNotNodes:[Lorg/joni/ast/Node;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.joni.Parser top org.joni.ast.EncloseNode int top int int org.joni.ast.Node[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* anchorNode */
        start local 4 // org.joni.ast.Node anchorNode
         7: .line 1289
            aload 4 /* anchorNode */
            aload 2 /* encloseNode */
            getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
            if_acmpne 10
         8: .line 1290
            iconst_0
            istore 3 /* shouldIgnore */
         9: .line 1291
            goto 12
        end local 4 // org.joni.ast.Node anchorNode
        10: .line 1288
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 6
        12: .line 1295
      StackMap locals: org.joni.Parser top org.joni.ast.EncloseNode int
      StackMap stack:
            iload 3 /* shouldIgnore */
            ifeq 15
        13: .line 1296
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            astore 1 /* node */
        start local 1 // org.joni.ast.Node node
        14: .line 1297
            goto 20
        end local 1 // org.joni.ast.Node node
        15: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRef1:()I
            iastore
            invokevirtual org.joni.Parser.newBackRef:([I)Lorg/joni/ast/BackRefNode;
            astore 1 /* node */
        end local 3 // boolean shouldIgnore
        end local 2 // org.joni.ast.EncloseNode encloseNode
        start local 1 // org.joni.ast.Node node
        16: .line 1300
            goto 20
        end local 1 // org.joni.ast.Node node
        17: .line 1301
      StackMap locals: org.joni.Parser
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefNum:()I
            iconst_1
            if_icmple 18
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRefs:()[I
            goto 19
      StackMap locals:
      StackMap stack: org.joni.Parser
        18: iconst_1
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefRef1:()I
            iastore
      StackMap locals: org.joni.Parser
      StackMap stack: org.joni.Parser int[]
        19: invokevirtual org.joni.Parser.newBackRef:([I)Lorg/joni/ast/BackRefNode;
            astore 1 /* node */
        start local 1 // org.joni.ast.Node node
        20: .line 1303
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // org.joni.ast.Node node
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/joni/Parser;
           14   15     1          node  Lorg/joni/ast/Node;
           16   17     1          node  Lorg/joni/ast/Node;
           20   21     1          node  Lorg/joni/ast/Node;
            2   16     2   encloseNode  Lorg/joni/ast/EncloseNode;
            3   16     3  shouldIgnore  Z
            7   10     4    anchorNode  Lorg/joni/ast/Node;

  private org.joni.ast.BackRefNode newBackRef(int[]);
    descriptor: ([I)Lorg/joni/ast/BackRefNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // int[] backRefs
         0: .line 1307
            new org.joni.ast.BackRefNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefNum:()I
         1: .line 1308
            aload 1 /* backRefs */
         2: .line 1309
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefByName:()Z
         3: .line 1310
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefExistLevel:()Z
         4: .line 1311
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefLevel:()I
         5: .line 1312
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
         6: .line 1307
            invokespecial org.joni.ast.BackRefNode.<init>:(I[IZZILorg/joni/ScanEnvironment;)V
            areturn
        end local 1 // int[] backRefs
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/joni/Parser;
            0    7     1  backRefs  [I
    MethodParameters:
          Name  Flags
      backRefs  

  private org.joni.ast.Node parseCall();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1316
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCallGNum:()I
            istore 1 /* gNum */
        start local 1 // int gNum
         1: .line 1317
            iload 1 /* gNum */
            iflt 2
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCallRel:()Z
            ifeq 5
         2: .line 1318
      StackMap locals: int
      StackMap stack:
            iload 1 /* gNum */
            ifle 3
            iinc 1 /* gNum */ -1
         3: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* gNum */
            invokevirtual org.joni.Parser.backrefRelToAbs:(I)I
            istore 1 /* gNum */
         4: .line 1320
            iload 1 /* gNum */
            ifgt 5
            aload 0 /* this */
            ldc "invalid backref number/name"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
         5: .line 1322
      StackMap locals:
      StackMap stack:
            new org.joni.ast.CallNode
            dup
            aload 0 /* this */
            getfield org.joni.Parser.bytes:[B
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCallNameP:()I
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getCallNameEnd:()I
            iload 1 /* gNum */
            invokespecial org.joni.ast.CallNode.<init>:([BIII)V
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         6: .line 1323
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            dup
            getfield org.joni.ScanEnvironment.numCall:I
            iconst_1
            iadd
            putfield org.joni.ScanEnvironment.numCall:I
         7: .line 1324
            aload 2 /* node */
            areturn
        end local 2 // org.joni.ast.Node node
        end local 1 // int gNum
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/joni/Parser;
            1    8     1  gNum  I
            6    8     2  node  Lorg/joni/ast/Node;

  private org.joni.ast.Node parseBranch(org.joni.constants.internal.TokenType);
    descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.constants.internal.TokenType term
         0: .line 1328
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         1: .line 1330
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 2
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            aload 1 /* term */
            if_acmpeq 2
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
            if_acmpne 3
         2: .line 1331
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 2 /* node */
            areturn
         3: .line 1333
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            aconst_null
            invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 3 /* top */
        start local 3 // org.joni.ast.ListNode top
         4: .line 1334
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // org.joni.ast.ListNode t
         5: .line 1336
            goto 16
         6: .line 1337
      StackMap locals: org.joni.ast.ListNode org.joni.ast.ListNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
         7: .line 1338
            aload 2 /* node */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 8
            if_icmpne 14
         8: .line 1339
            aload 4 /* t */
            aload 2 /* node */
            checkcast org.joni.ast.ListNode
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
         9: .line 1340
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2 /* node */
            checkcast org.joni.ast.ListNode
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            astore 2 /* node */
      StackMap locals:
      StackMap stack:
        11: aload 2 /* node */
            checkcast org.joni.ast.ListNode
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            ifnonnull 10
        12: .line 1342
            aload 2 /* node */
            checkcast org.joni.ast.ListNode
            astore 4 /* t */
        13: .line 1343
            goto 16
        14: .line 1344
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            aload 2 /* node */
            aconst_null
            invokestatic org.joni.ast.ListNode.newList:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
        15: .line 1345
            aload 4 /* t */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            astore 4 /* t */
        16: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 17
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            aload 1 /* term */
            if_acmpeq 17
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
            if_acmpne 6
        17: .line 1348
      StackMap locals:
      StackMap stack:
            aload 3 /* top */
            areturn
        end local 4 // org.joni.ast.ListNode t
        end local 3 // org.joni.ast.ListNode top
        end local 2 // org.joni.ast.Node node
        end local 1 // org.joni.constants.internal.TokenType term
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/joni/Parser;
            0   18     1  term  Lorg/joni/constants/internal/TokenType;
            1   18     2  node  Lorg/joni/ast/Node;
            4   18     3   top  Lorg/joni/ast/ListNode;
            5   18     4     t  Lorg/joni/ast/ListNode;
    MethodParameters:
      Name  Flags
      term  

  private org.joni.ast.Node parseSubExp(org.joni.constants.internal.TokenType);
    descriptor: (Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.constants.internal.TokenType term
         0: .line 1354
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseBranch:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         1: .line 1356
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            aload 1 /* term */
            if_acmpne 3
         2: .line 1357
            aload 2 /* node */
            areturn
         3: .line 1358
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
            if_acmpne 14
         4: .line 1359
            aload 2 /* node */
            aconst_null
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            astore 3 /* top */
        start local 3 // org.joni.ast.ListNode top
         5: .line 1360
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // org.joni.ast.ListNode t
         6: .line 1361
            goto 11
         7: .line 1362
      StackMap locals: org.joni.ast.ListNode org.joni.ast.ListNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         8: .line 1363
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseBranch:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 2 /* node */
         9: .line 1365
            aload 4 /* t */
            aload 2 /* node */
            aconst_null
            invokestatic org.joni.ast.ListNode.newAlt:(Lorg/joni/ast/Node;Lorg/joni/ast/ListNode;)Lorg/joni/ast/ListNode;
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
        10: .line 1366
            aload 4 /* t */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            astore 4 /* t */
        11: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
            if_acmpeq 7
        12: .line 1369
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            getfield org.joni.Token.type:Lorg/joni/constants/internal/TokenType;
            aload 1 /* term */
            if_acmpeq 13
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExpError:(Lorg/joni/constants/internal/TokenType;)V
        13: .line 1370
      StackMap locals:
      StackMap stack:
            aload 3 /* top */
            areturn
        end local 4 // org.joni.ast.ListNode t
        end local 3 // org.joni.ast.ListNode top
        14: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExpError:(Lorg/joni/constants/internal/TokenType;)V
        15: .line 1373
            aconst_null
            areturn
        end local 2 // org.joni.ast.Node node
        end local 1 // org.joni.constants.internal.TokenType term
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/joni/Parser;
            0   16     1  term  Lorg/joni/constants/internal/TokenType;
            1   16     2  node  Lorg/joni/ast/Node;
            5   14     3   top  Lorg/joni/ast/ListNode;
            6   14     4     t  Lorg/joni/ast/ListNode;
    MethodParameters:
      Name  Flags
      term  

  private void parseSubExpError(org.joni.constants.internal.TokenType);
    descriptor: (Lorg/joni/constants/internal/TokenType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.constants.internal.TokenType term
         0: .line 1378
            aload 1 /* term */
            getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 3
         1: .line 1379
            aload 0 /* this */
            ldc "end pattern with unmatched parenthesis"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         2: .line 1380
            goto 4
         3: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
         4: .line 1383
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.joni.constants.internal.TokenType term
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/Parser;
            0    5     1  term  Lorg/joni/constants/internal/TokenType;
    MethodParameters:
      Name  Flags
      term  

  protected final org.joni.ast.Node parseRegexp();
    descriptor: ()Lorg/joni/ast/Node;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.joni.Parser this
         0: .line 1386
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         1: .line 1387
            aload 0 /* this */
            getstatic org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.Parser.parseSubExp:(Lorg/joni/constants/internal/TokenType;)Lorg/joni/ast/Node;
            astore 1 /* top */
        start local 1 // org.joni.ast.Node top
         2: .line 1389
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.numCall:I
            ifle 9
         3: .line 1391
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.option:I
            iconst_0
            invokestatic org.joni.ast.EncloseNode.newMemory:(IZ)Lorg/joni/ast/EncloseNode;
            astore 2 /* np */
        start local 2 // org.joni.ast.EncloseNode np
         4: .line 1392
            aload 2 /* np */
            iconst_0
            putfield org.joni.ast.EncloseNode.regNum:I
         5: .line 1393
            aload 2 /* np */
            aload 1 /* top */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
         6: .line 1394
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            ifnonnull 7
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            bipush 8
            anewarray org.joni.ast.EncloseNode
            putfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
         7: .line 1395
      StackMap locals: org.joni.ast.Node org.joni.ast.EncloseNode
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.memNodes:[Lorg/joni/ast/EncloseNode;
            iconst_0
            aload 2 /* np */
            aastore
         8: .line 1396
            aload 2 /* np */
            astore 1 /* top */
        end local 2 // org.joni.ast.EncloseNode np
         9: .line 1399
      StackMap locals:
      StackMap stack:
            aload 1 /* top */
            areturn
        end local 1 // org.joni.ast.Node top
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joni/Parser;
            2   10     1   top  Lorg/joni/ast/Node;
            4    9     2    np  Lorg/joni/ast/EncloseNode;

  static int[] $SWITCH_TABLE$org$joni$constants$internal$TokenType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$TokenType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.joni.constants.internal.TokenType.values:()[Lorg/joni/constants/internal/TokenType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.joni.constants.internal.TokenType.ALT:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.ANCHOR:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.ANYCHAR:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.ANYCHAR_ANYTIME:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.BACKREF:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CALL:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CC_AND:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 26
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.joni.constants.internal.TokenType.CC_CC_OPEN:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 27
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.joni.constants.internal.TokenType.CC_CLOSE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 23
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.joni.constants.internal.TokenType.CC_OPEN:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CC_RANGE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 24
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.joni.constants.internal.TokenType.CHAR:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CHAR_PROPERTY:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CHAR_TYPE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.CODE_POINT:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.EOT:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.EXTENDED_GRAPHEME_CLUSTER:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 21
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.joni.constants.internal.TokenType.INTERVAL:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 12
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.joni.constants.internal.TokenType.KEEP:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.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 org.joni.constants.internal.TokenType.LINEBREAK:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 20
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.joni.constants.internal.TokenType.OP_REPEAT:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 11
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.joni.constants.internal.TokenType.POSIX_BRACKET_OPEN:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 25
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.joni.constants.internal.TokenType.QUOTE_OPEN:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 18
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.joni.constants.internal.TokenType.RAW_BYTE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            iconst_2
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.joni.constants.internal.TokenType.STRING:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            iconst_4
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 16
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.joni.constants.internal.TokenType.SUBEXP_OPEN:Lorg/joni/constants/internal/TokenType;
            invokevirtual org.joni.constants.internal.TokenType.ordinal:()I
            bipush 15
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            dup
            putstatic org.joni.Parser.$SWITCH_TABLE$org$joni$constants$internal$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
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
}
SourceFile: "Parser.java"
InnerClasses:
  public MetaCharTable = org.joni.Syntax$MetaCharTable of org.joni.Syntax
  public final CCSTATE = org.joni.ast.CClassNode$CCSTATE of org.joni.ast.CClassNode
  public final CCStateArg = org.joni.ast.CClassNode$CCStateArg of org.joni.ast.CClassNode
  public final CCVALTYPE = org.joni.ast.CClassNode$CCVALTYPE of org.joni.ast.CClassNode