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 54
            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 64
            ldc ":]"
            invokevirtual java.lang.String.getBytes:()[B
            putstatic org.joni.Parser.BRACKET_END:[B
         4: .line 971
            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 59
            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 60
            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 66
            aload 0 /* this */
            invokevirtual org.joni.Parser.mark:()V
         1: .line 69
            aload 0 /* this */
            bipush 94
            invokevirtual org.joni.Parser.peekIs:(I)Z
            ifeq 5
         2: .line 70
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
         3: .line 71
            iconst_1
            istore 3 /* not */
        start local 3 // boolean not
         4: .line 72
            goto 6
        end local 3 // boolean not
         5: .line 73
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* not */
        start local 3 // boolean not
         6: .line 75
      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 76
            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 78
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 26
        12: .line 79
      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 81
            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 82
            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 83
            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 84
            aload 0 /* this */
            ldc "invalid POSIX bracket type"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        17: .line 86
      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 87
            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 88
            aload 2 /* ascCc */
            ifnull 22
        20: .line 89
            iload 7 /* ctype */
            bipush 12
            if_icmpeq 22
            iload 7 /* ctype */
            bipush 14
            if_icmpeq 22
            iload 4 /* asciiRange */
            ifne 22
        21: .line 90
            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 93
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        23: .line 94
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        24: .line 95
            iconst_0
            ireturn
        end local 7 // int ctype
        end local 6 // byte[] name
        25: .line 78
      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 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.c:I
        28: .line 103
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        29: .line 104
            goto 32
        30: .line 105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        31: .line 106
            iinc 4 /* i */ 1
            iload 4 /* i */
            bipush 20
            if_icmple 32
            goto 33
        32: .line 104
      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 109
      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 110
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        35: .line 111
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifeq 38
        36: .line 112
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        37: .line 113
            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 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
        39: .line 117
            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 121
            aload 0 /* this */
            invokevirtual org.joni.Parser.mark:()V
         1: .line 123
            iconst_0
            istore 3 /* inEsc */
        start local 3 // boolean inEsc
         2: .line 124
            goto 11
         3: .line 125
      StackMap locals: int
      StackMap stack:
            iload 2 /* ignoreEscaped */
            ifeq 6
            iload 3 /* inEsc */
            ifeq 6
         4: .line 126
            iconst_0
            istore 3 /* inEsc */
         5: .line 127
            goto 11
         6: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
         7: .line 129
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            iload 1 /* code */
            if_icmpne 10
         8: .line 130
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
         9: .line 131
            iconst_1
            ireturn
        10: .line 133
      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 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.left:()Z
            ifne 3
        12: .line 137
            aload 0 /* this */
            invokevirtual org.joni.Parser.restore:()V
        13: .line 138
            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 143
            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 144
            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 146
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
         7: .line 147
            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 148
            iconst_1
            istore 2 /* neg */
        start local 2 // boolean neg
         9: .line 149
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        10: .line 150
            goto 12
        end local 2 // boolean neg
        11: .line 151
      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 154
      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 155
            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 156
      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 157
            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 160
      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 161
            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 162
            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 165
      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 166
            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 167
            goto 167
        22: .line 168
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* fetched */
        start local 11 // boolean fetched
        23: .line 170
            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 173
      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 174
      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 175
            goto 29
        start local 12 // int len
        28: .line 176
      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 178
      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 179
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        31: .line 180
            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 181
            goto 166
        33: .line 184
      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 185
            bipush 18
            newarray 8
            astore 13 /* buf */
        start local 13 // byte[] buf
        35: .line 186
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 14 /* psave */
        start local 14 // int psave
        36: .line 187
            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 188
            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 190
            iconst_1
            istore 16 /* i */
        start local 16 // int i
        39: goto 46
        40: .line 191
      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 192
            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 193
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* fetched */
        43: .line 194
            goto 47
        44: .line 196
      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 190
            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 198
      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 200
      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 201
            iload 16 /* i */
            iload 12 /* len */
            if_icmpge 52
        50: .line 202
            aload 0 /* this */
            ldc "too short multibyte code string"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        51: .line 203
            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 204
            aload 0 /* this */
            iload 14 /* psave */
            putfield org.joni.Parser.p:I
        54: .line 205
            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 206
            iconst_0
            istore 11 /* fetched */
        58: .line 208
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            iconst_1
            if_icmpne 62
        59: .line 209
            aload 9 /* arg */
            aload 13 /* buf */
            iconst_0
            baload
            sipush 255
            iand
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
        60: .line 210
            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 211
            goto 67
        62: .line 212
      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 213
            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 215
            goto 67
        end local 12 // int len
        65: .line 216
      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 217
            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 219
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            iconst_1
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        68: .line 220
            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 221
            goto 166
        70: .line 224
      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 225
            aload 9 /* arg */
            iconst_1
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        72: .line 226
            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 227
            goto 166
        74: .line 230
      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 231
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "["
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
        76: .line 232
            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 233
            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 234
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
        79: .line 235
            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 236
            goto 166
        81: .line 238
      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 239
            goto 166
        83: .line 242
      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 243
            aload 5 /* ascCc */
            ifnull 87
        85: .line 244
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getPropCType:()I
            bipush 12
            if_icmpeq 87
        86: .line 245
            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 248
      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 249
            goto 166
        89: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
            istore 13 /* ctype */
        start local 13 // int ctype
        90: .line 253
            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 254
            aload 5 /* ascCc */
            ifnull 94
        92: .line 255
            iload 13 /* ctype */
            bipush 14
            if_icmpeq 94
        93: .line 256
            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 259
      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 260
            goto 166
        end local 13 // int ctype
        96: .line 263
      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 264
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
        98: .line 265
            iconst_1
            istore 11 /* fetched */
        99: .line 266
            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 267
            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 268
            goto 166
       102: .line 269
      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 270
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       104: .line 271
            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 272
            goto 166
       106: .line 274
      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 275
      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 276
            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 277
            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 278
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       112: .line 279
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
       113: .line 280
            iconst_1
            istore 11 /* fetched */
       114: .line 281
            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 282
      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 283
            goto 166
       118: .line 284
      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 285
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       120: .line 286
            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 287
            goto 166
       122: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchTokenInCC:()Lorg/joni/constants/internal/TokenType;
            pop
       123: .line 290
            iconst_1
            istore 11 /* fetched */
       124: .line 291
            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 292
            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 293
            goto 166
       127: .line 294
      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 295
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       129: .line 296
            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 297
            goto 166
       131: .line 300
      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 301
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            ldc "-"
            invokevirtual org.joni.ScanEnvironment.ccEscWarn:(Ljava/lang/String;)V
       133: .line 303
            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 304
            goto 166
       135: .line 306
      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 308
            goto 166
       137: .line 311
      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 312
            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 313
            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 314
            aload 14 /* ascPtr */
            getfield org.jcodings.ObjPtr.p:Ljava/lang/Object;
            ifnull 166
       141: .line 315
            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 317
            goto 166
        end local 15 // org.joni.ast.CClassNode acc
        end local 14 // org.jcodings.ObjPtr ascPtr
       143: .line 320
      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 321
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
       145: .line 322
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       146: .line 323
            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 326
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* andStart */
       148: .line 327
            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 328
            aload 4 /* prevCc */
            ifnull 154
       150: .line 329
            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 330
            aload 5 /* ascCc */
            ifnull 161
       152: .line 331
            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 333
            goto 161
       154: .line 334
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            astore 4 /* prevCc */
       155: .line 335
            aload 7 /* workCc */
            ifnonnull 156
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 7 /* workCc */
       156: .line 336
      StackMap locals:
      StackMap stack:
            aload 7 /* workCc */
            astore 3 /* cc */
       157: .line 337
            aload 5 /* ascCc */
            ifnull 161
       158: .line 338
            aload 5 /* ascCc */
            astore 6 /* ascPrevCc */
       159: .line 339
            aload 8 /* ascWorkCc */
            ifnonnull 160
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 8 /* ascWorkCc */
       160: .line 340
      StackMap locals:
      StackMap stack:
            aload 8 /* ascWorkCc */
            astore 5 /* ascCc */
       161: .line 343
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.clear:()V
       162: .line 344
            aload 5 /* ascCc */
            ifnull 166
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.clear:()V
       163: .line 345
            goto 166
       164: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "premature end of char-class"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       165: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
       166: .line 354
      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 167
      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 358
            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 359
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
       170: .line 360
            aload 9 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
       171: .line 361
            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 364
      StackMap locals:
      StackMap stack:
            aload 4 /* prevCc */
            ifnull 178
       173: .line 365
            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 366
            aload 4 /* prevCc */
            astore 3 /* cc */
       175: .line 367
            aload 5 /* ascCc */
            ifnull 178
       176: .line 368
            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 369
            aload 6 /* ascPrevCc */
            astore 5 /* ascCc */
       178: .line 373
      StackMap locals:
      StackMap stack:
            iload 2 /* neg */
            ifeq 182
       179: .line 374
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
       180: .line 375
            aload 5 /* ascCc */
            ifnull 184
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.setNot:()V
       181: .line 376
            goto 184
       182: .line 377
      StackMap locals:
      StackMap stack:
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.clearNot:()V
       183: .line 378
            aload 5 /* ascCc */
            ifnull 184
            aload 5 /* ascCc */
            invokevirtual org.joni.ast.CClassNode.clearNot:()V
       184: .line 381
      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 382
            aload 3 /* cc */
            invokevirtual org.joni.ast.CClassNode.isEmpty:()Z
            ifne 191
       186: .line 384
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            bipush 10
            invokevirtual org.jcodings.Encoding.isNewLine:(I)Z
            ifeq 191
       187: .line 385
            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 386
            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 387
            goto 191
       190: .line 388
      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 394
      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 398
            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 399
            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 400
            aload 3 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
         3: .line 401
            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 402
            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 405
            aload 3 /* arg */
            bipush 45
            putfield org.joni.ast.CClassNode$CCStateArg.to:I
         1: .line 406
            aload 3 /* arg */
            iconst_0
            putfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
         2: .line 407
            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 408
            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 411
            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 412
            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 413
            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 414
            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 417
            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 418
            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 421
            aconst_null
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         1: .line 423
            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 425
      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 427
            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 428
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
         5: .line 429
            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 431
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* listCapture */
        start local 4 // boolean listCapture
         7: .line 433
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
         8: .line 434
            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 436
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        10: .line 437
            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 438
            aload 0 /* this */
            iconst_1
            putfield org.joni.Parser.returnCode:I
        12: .line 439
            aload 2 /* node */
            areturn
        13: .line 441
      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 442
            goto 179
        15: .line 444
      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 445
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 179
        17: .line 446
            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 448
            goto 179
        19: .line 450
      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 451
            goto 179
        21: .line 453
      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 454
            new org.joni.ast.EncloseNode
            dup
            bipush 16
            invokespecial org.joni.ast.EncloseNode.<init>:(I)V
            astore 2 /* node */
        23: .line 455
            goto 179
        24: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        25: .line 461
      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 462
            iconst_0
            istore 4 /* listCapture */
        27: .line 463
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        28: .line 464
            goto 179
        29: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        30: .line 469
            goto 179
        31: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        32: .line 472
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 61
            if_icmpne 35
        33: .line 473
            new org.joni.ast.AnchorNode
            dup
            sipush 4096
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        34: .line 474
            goto 179
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 33
            if_icmpne 38
        36: .line 475
            new org.joni.ast.AnchorNode
            dup
            sipush 8192
            invokespecial org.joni.ast.AnchorNode.<init>:(I)V
            astore 2 /* node */
        37: .line 476
            goto 179
        38: .line 478
      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 479
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        40: .line 480
            aload 0 /* this */
            bipush 60
            putfield org.joni.Parser.c:I
        41: .line 482
            iconst_0
            istore 4 /* listCapture */
        42: .line 483
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        43: .line 484
            goto 179
        44: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        45: .line 493
            goto 179
        46: .line 495
      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 497
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op2QMarkLtNamedGroup:()Z
            ifeq 53
        48: .line 498
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        49: .line 499
            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 500
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* listCapture */
        51: .line 501
            aload 0 /* this */
            iload 4 /* listCapture */
            invokevirtual org.joni.Parser.parseEncloseNamedGroup2:(Z)Lorg/joni/ast/Node;
            astore 2 /* node */
        52: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        53: .line 506
      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 507
            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 508
            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 509
      StackMap locals: org.joni.ast.EncloseNode int
      StackMap stack:
            aload 5 /* en */
            iload 6 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
        57: .line 510
            aload 5 /* en */
            astore 2 /* node */
        end local 6 // int num
        end local 5 // org.joni.ast.EncloseNode en
        58: .line 511
            goto 179
        59: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        60: .line 514
            goto 179
        61: .line 517
      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 518
            iconst_m1
            istore 5 /* num */
        start local 5 // int num
        63: .line 519
            iconst_m1
            istore 6 /* name */
        start local 6 // int name
        64: .line 520
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        65: .line 521
            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 522
            aload 0 /* this */
            invokevirtual org.joni.Parser.unfetch:()V
        67: .line 523
            aload 0 /* this */
            bipush 40
            iconst_1
            invokevirtual org.joni.Parser.fetchName:(IZ)I
            istore 5 /* num */
        68: .line 524
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.strictCheckBackref:()Z
            ifeq 79
        69: .line 525
            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 527
            goto 79
        72: .line 529
      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 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 6 /* name */
        74: .line 531
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchNamedBackrefToken:()V
        75: .line 532
            aload 0 /* this */
            invokevirtual org.joni.Parser.inc:()V
        76: .line 533
            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 539
      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 540
            aload 7 /* en */
            iload 5 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
        81: .line 541
            iload 6 /* name */
            iconst_m1
            if_icmpeq 82
            aload 7 /* en */
            invokevirtual org.joni.ast.EncloseNode.setNameRef:()V
        82: .line 542
      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 543
            goto 179
        84: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        85: .line 546
            goto 179
        86: .line 549
      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 551
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        88: .line 552
            iload 3 /* option */
            iconst_1
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        89: .line 553
            iload 3 /* option */
            bipush 8
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        90: .line 554
            iload 3 /* option */
            iconst_4
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        91: .line 555
            iload 3 /* option */
            iconst_2
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
        92: .line 556
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
        93: .line 557
            goto 95
        94: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        95: .line 571
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* neg */
        start local 5 // boolean neg
        96: .line 573
      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 576
      StackMap locals:
      StackMap stack:
            goto 149
        98: .line 578
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* neg */
        99: .line 579
            goto 149
       100: .line 581
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_2
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       101: .line 582
            goto 149
       102: .line 584
      StackMap locals:
      StackMap stack:
            iload 3 /* option */
            iconst_1
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       103: .line 585
            goto 149
       104: .line 587
      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 588
            iload 3 /* option */
            iconst_4
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       106: .line 589
            goto 149
       107: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       108: .line 592
            goto 149
       109: .line 594
      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 595
            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 596
            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 597
            iload 3 /* option */
            iconst_4
            iload 5 /* neg */
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       116: .line 598
            goto 149
       117: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       118: .line 601
            goto 149
       119: .line 607
      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 608
            iload 3 /* option */
            sipush 4096
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       122: .line 609
            iload 3 /* option */
            sipush 8192
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       123: .line 610
            iload 3 /* option */
            sipush 16384
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       124: .line 611
            goto 149
       125: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       126: .line 616
      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 617
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       129: .line 618
            iload 3 /* option */
            sipush 8192
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       130: .line 619
            iload 3 /* option */
            sipush 16384
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       131: .line 620
            goto 149
       132: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       133: .line 626
      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 627
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       135: .line 628
            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 629
            iload 3 /* option */
            sipush 4096
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       138: .line 630
            iload 3 /* option */
            sipush 8192
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       139: .line 631
            iload 3 /* option */
            sipush 16384
            iconst_0
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       140: .line 632
            goto 149
       141: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       142: .line 635
            goto 149
       143: .line 638
      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 639
            iload 3 /* option */
            sipush 4096
            iconst_1
            invokestatic org.joni.BitStatus.bsOnOff:(IIZ)I
            istore 3 /* option */
       145: .line 640
            goto 149
       146: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       147: .line 643
            goto 149
       148: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "undefined group option"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
       149: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 41
            if_icmpne 154
       150: .line 649
            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 650
            aload 6 /* en */
            astore 2 /* node */
       152: .line 651
            aload 0 /* this */
            iconst_2
            putfield org.joni.Parser.returnCode:I
       153: .line 652
            aload 2 /* node */
            areturn
        end local 6 // org.joni.ast.EncloseNode en
       154: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.Parser.c:I
            bipush 58
            if_icmpne 165
       155: .line 654
            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 655
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 3 /* option */
            putfield org.joni.ScanEnvironment.option:I
       157: .line 656
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       158: .line 657
            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 658
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 6 /* prev */
            putfield org.joni.ScanEnvironment.option:I
       160: .line 659
            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 660
            aload 8 /* en */
            aload 7 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
       162: .line 661
            aload 8 /* en */
            astore 2 /* node */
       163: .line 662
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.returnCode:I
       164: .line 663
            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 665
      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 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetch:()V
       167: .line 572
            goto 96
        end local 5 // boolean neg
       168: .line 670
      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 673
            goto 179
       170: .line 674
      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 675
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       172: .line 676
            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 677
            aload 0 /* this */
            iconst_1
            putfield org.joni.Parser.returnCode:I
       174: .line 678
            aload 2 /* node */
            areturn
       175: .line 680
      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 681
            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 682
            aload 4 /* en */
            iload 5 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
       178: .line 683
            aload 4 /* en */
            astore 2 /* node */
        end local 5 // int num
        end local 4 // org.joni.ast.EncloseNode en
       179: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
       180: .line 687
            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 689
            aload 2 /* node */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 7
            if_icmpne 187
       182: .line 690
            aload 2 /* node */
            checkcast org.joni.ast.AnchorNode
            astore 5 /* an */
        start local 5 // org.joni.ast.AnchorNode an
       183: .line 691
            aload 5 /* an */
            aload 4 /* target */
            invokevirtual org.joni.ast.AnchorNode.setTarget:(Lorg/joni/ast/Node;)V
       184: .line 692
            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 693
            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 695
            goto 197
       187: .line 696
      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 697
            aload 5 /* en */
            aload 4 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
       189: .line 698
            aload 5 /* en */
            getfield org.joni.ast.EncloseNode.type:I
            iconst_1
            if_icmpne 194
       190: .line 699
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 192
       191: .line 700
            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 703
      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 704
            goto 197
      StackMap locals:
      StackMap stack:
       194: aload 5 /* en */
            getfield org.joni.ast.EncloseNode.type:I
            bipush 8
            if_icmpne 197
       195: .line 705
            aload 4 /* target */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 9
            if_icmpeq 197
       196: .line 706
            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 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.joni.Parser.returnCode:I
       198: .line 711
            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 715
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 2 /* nm */
        start local 2 // int nm
         1: .line 716
            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 717
            aload 0 /* this */
            getfield org.joni.Parser.value:I
            istore 4 /* nameEnd */
        start local 4 // int nameEnd
         3: .line 718
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            invokevirtual org.joni.ScanEnvironment.addMemEntry:()I
            istore 3 /* num */
         4: .line 719
            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 721
      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 722
            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 723
            aload 5 /* en */
            iload 3 /* num */
            putfield org.joni.ast.EncloseNode.regNum:I
         8: .line 725
            aload 5 /* en */
            astore 6 /* node */
        start local 6 // org.joni.ast.Node node
         9: .line 727
            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 728
      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 729
            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 735
            iload 3 /* from */
            istore 8 /* p */
        start local 8 // int p
         1: .line 736
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: .line 737
            goto 16
         3: .line 738
      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 739
            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 740
            iload 6 /* x */
            aload 1 /* s */
            iconst_0
            iaload
            if_icmpne 15
         6: .line 741
            iconst_1
            istore 9 /* i */
            goto 11
         7: .line 742
      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 743
            iload 6 /* x */
            aload 1 /* s */
            iload 9 /* i */
            iaload
            if_icmpeq 9
            goto 12
         9: .line 744
      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 741
            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 746
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 2 /* n */
            if_icmplt 15
        13: .line 747
            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 748
      StackMap locals:
      StackMap stack:
            iload 8 /* p */
            ireturn
        15: .line 751
      StackMap locals:
      StackMap stack:
            iload 7 /* q */
            istore 8 /* p */
        end local 7 // int q
        end local 6 // int x
        16: .line 737
      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 753
            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 757
            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 758
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* node */
        start local 2 // org.joni.ast.Node node
         2: .line 759
            iconst_0
            istore 3 /* group */
        start local 3 // boolean group
         3: .line 761
            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 764
      StackMap locals: org.joni.ast.Node int
      StackMap stack:
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            areturn
         5: .line 767
      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 768
            aload 0 /* this */
            getfield org.joni.Parser.returnCode:I
            iconst_1
            if_icmpne 9
         7: .line 769
            iconst_1
            istore 3 /* group */
         8: .line 770
            goto 62
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.joni.Parser.returnCode:I
            iconst_2
            if_icmpne 62
        10: .line 771
            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 772
            aload 2 /* node */
            checkcast org.joni.ast.EncloseNode
            astore 5 /* en */
        start local 5 // org.joni.ast.EncloseNode en
        12: .line 773
            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 774
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        14: .line 775
            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 776
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            iload 4 /* prev */
            putfield org.joni.ScanEnvironment.option:I
        16: .line 777
            aload 5 /* en */
            aload 6 /* target */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        17: .line 778
            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 782
      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 783
      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 784
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
            areturn
        21: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        22: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseLineBreak:()Lorg/joni/ast/Node;
            astore 2 /* node */
        23: .line 790
            goto 62
        24: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseExtendedGraphemeCluster:()Lorg/joni/ast/Node;
            astore 2 /* node */
        25: .line 794
            goto 62
        26: .line 797
      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 798
            goto 62
        28: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        29: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkRawByte:(Z)Lorg/joni/ast/Node;
            areturn
        30: .line 807
      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 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseQuoteOpen:()Lorg/joni/ast/Node;
            astore 2 /* node */
        32: .line 811
            goto 62
        33: .line 814
      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 815
            goto 62
        35: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseCharProperty:()Lorg/joni/ast/Node;
            astore 2 /* node */
        36: .line 819
            goto 62
        37: .line 822
      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 823
            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 824
            aload 5 /* cc */
            invokevirtual org.joni.ast.CClassNode.isOneChar:()I
            istore 6 /* code */
        start local 6 // int code
        40: .line 825
            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 827
      StackMap locals: org.jcodings.ObjPtr org.joni.ast.CClassNode int
      StackMap stack:
            aload 5 /* cc */
            astore 2 /* node */
        42: .line 828
            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 829
            goto 62
        end local 6 // int code
        end local 5 // org.joni.ast.CClassNode cc
        end local 4 // org.jcodings.ObjPtr ascPtr
        44: .line 833
      StackMap locals:
      StackMap stack:
            new org.joni.ast.AnyCharNode
            dup
            invokespecial org.joni.ast.AnyCharNode.<init>:()V
            astore 2 /* node */
        45: .line 834
            goto 62
        46: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseAnycharAnytime:()Lorg/joni/ast/Node;
            astore 2 /* node */
        47: .line 838
            goto 62
        48: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseBackref:()Lorg/joni/ast/Node;
            astore 2 /* node */
        49: .line 842
            goto 62
        50: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.parseCall:()Lorg/joni/ast/Node;
            astore 2 /* node */
        51: .line 846
            goto 62
        52: .line 849
      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 850
            goto 62
        54: .line 854
      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 855
            aload 0 /* this */
            getfield org.joni.Parser.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.contextInvalidRepeatOps:()Z
            ifeq 58
        56: .line 856
            aload 0 /* this */
            ldc "target of repeat operator is not specified"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
        57: .line 857
            goto 62
        58: .line 858
      StackMap locals:
      StackMap stack:
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            astore 2 /* node */
        59: .line 860
            goto 62
        60: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* group */
            invokevirtual org.joni.Parser.parseExpTkByte:(Z)Lorg/joni/ast/Node;
            areturn
        61: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
        62: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        63: .line 873
            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 877
            bipush 14
            newarray 8
            astore 1 /* buflb */
        start local 1 // byte[] buflb
         1: .line 878
            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 879
            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 880
            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 881
            aload 4 /* left */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         5: .line 883
            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 884
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 9
         7: .line 885
            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 886
            goto 10
         9: .line 887
      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 890
      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 892
            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 893
            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 896
      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 897
            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 898
            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, byte[], boolean);
    descriptor: (Lorg/joni/ast/CClassNode;[BZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.joni.Parser this
        start local 1 // org.joni.ast.CClassNode cc
        start local 2 // byte[] propName
        start local 3 // boolean not
         0: .line 916
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            aload 2 /* propName */
            iconst_0
            aload 2 /* propName */
            arraylength
            invokevirtual org.jcodings.Encoding.propertyNameToCType:([BII)I
            istore 4 /* ctype */
        start local 4 // int ctype
         1: .line 917
            aload 1 /* cc */
            iload 4 /* ctype */
            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
         2: .line 918
            return
        end local 4 // int ctype
        end local 3 // boolean not
        end local 2 // byte[] propName
        end local 1 // org.joni.ast.CClassNode cc
        end local 0 // org.joni.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/joni/Parser;
            0    3     1        cc  Lorg/joni/ast/CClassNode;
            0    3     2  propName  [B
            0    3     3       not  Z
            1    3     4     ctype  I
    MethodParameters:
          Name  Flags
      cc        
      propName  
      not       

  private void createPropertyNode(org.joni.ast.Node[], int, byte[]);
    descriptor: ([Lorg/joni/ast/Node;I[B)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 // byte[] propName
         0: .line 921
            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 922
            aload 0 /* this */
            aload 4 /* cc */
            aload 3 /* propName */
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;[BZ)V
         2: .line 923
            aload 1 /* nodes */
            iload 2 /* np */
            aload 4 /* cc */
            aastore
         3: .line 924
            return
        end local 4 // org.joni.ast.CClassNode cc
        end local 3 // byte[] propName
        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  propName  [B
            1    4     4        cc  Lorg/joni/ast/CClassNode;
    MethodParameters:
          Name  Flags
      nodes     
      np        
      propName  

  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 927
            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 928
            aload 5 /* qnf */
            aload 1 /* nodes */
            iload 2 /* np */
            aaload
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         2: .line 929
            aload 1 /* nodes */
            iload 2 /* np */
            aload 5 /* qnf */
            aastore
         3: .line 930
            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, byte[], char);
    descriptor: ([Lorg/joni/ast/Node;I[BC)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 // byte[] propName
        start local 4 // char repetitions
         0: .line 933
            iconst_0
            istore 5 /* lower */
        start local 5 // int lower
         1: .line 934
            iconst_m1
            istore 6 /* upper */
        start local 6 // int upper
         2: .line 936
            aload 0 /* this */
            aload 1 /* nodes */
            iload 2 /* np */
            aload 3 /* propName */
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
         3: .line 937
            iload 4 /* repetitions */
            lookupswitch { // 4
                   42: 6
                   43: 5
                   50: 7
                   63: 4
              default: 8
          }
         4: .line 938
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 6 /* upper */
            goto 9
         5: .line 939
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* lower */
            goto 9
         6: .line 940
      StackMap locals:
      StackMap stack:
            goto 9
         7: .line 941
      StackMap locals:
      StackMap stack:
            iconst_2
            dup
            istore 6 /* upper */
            istore 5 /* lower */
            goto 9
         8: .line 942
      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 945
      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 946
            return
        end local 6 // int upper
        end local 5 // int lower
        end local 4 // char repetitions
        end local 3 // byte[] propName
        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     propName  [B
            0   11     4  repetitions  C
            1   11     5        lower  I
            2   11     6        upper  I
    MethodParameters:
             Name  Flags
      nodes        
      np           
      propName     
      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 949
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 950
            aconst_null
            astore 6 /* tmp */
        start local 6 // org.joni.ast.ListNode tmp
         2: .line 951
            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 952
            goto 11
         6: .line 953
      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 954
            aload 2 /* nodes */
            iload 4 /* nodeArray */
            iload 5 /* i */
            iadd
            aconst_null
            aastore
        10: .line 955
            aload 2 /* nodes */
            iload 3 /* np */
            aaload
            checkcast org.joni.ast.ListNode
            astore 6 /* tmp */
        11: .line 952
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 6
        12: .line 957
            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 960
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 961
            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 962
            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 963
            goto 10
         7: .line 964
      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 965
            aload 1 /* nodes */
            iload 2 /* nodeArray */
            iload 3 /* i */
            iadd
            aconst_null
            aastore
         9: .line 966
            aload 4 /* np */
            astore 5 /* tmp */
        10: .line 963
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 7
        11: .line 968
            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 973
            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 975
            iconst_0
            istore 3 /* alts */
        start local 3 // int alts
         2: .line 977
            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 978
            aload 4 /* strNode */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         4: .line 979
            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 980
            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 981
            aload 1 /* nodes */
            iload 3 /* alts */
            aload 4 /* strNode */
            aastore
         7: .line 983
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isUnicode:()Z
            ifeq 67
         8: .line 985
            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 986
            aload 1 /* nodes */
            iload 3 /* alts */
            iconst_1
            iadd
            aload 5 /* cc */
            aastore
        10: .line 987
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Control:[B
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;[BZ)V
        11: .line 988
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 15
        12: .line 989
            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 990
            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 991
            goto 17
        15: .line 992
      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 993
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 13
            invokevirtual org.joni.BitSet.set:(I)V
        17: .line 997
      StackMap locals:
      StackMap stack:
            iload 3 /* alts */
            iconst_3
            iadd
            istore 6 /* list */
        start local 6 // int list
        18: .line 998
            aload 0 /* this */
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Prepend:[B
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        19: .line 1000
            iload 6 /* list */
            iconst_2
            iadd
            istore 7 /* coreAlts */
        start local 7 // int coreAlts
        20: .line 1002
            iload 7 /* coreAlts */
            iconst_1
            iadd
            istore 8 /* HList */
        start local 8 // int HList
        21: .line 1003
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* HList */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_L:[B
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        22: .line 1005
            iload 8 /* HList */
            iconst_2
            iadd
            istore 9 /* HAlt2 */
        start local 9 // int HAlt2
        23: .line 1006
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* HAlt2 */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_V:[B
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        24: .line 1008
            iload 9 /* HAlt2 */
            iconst_2
            iadd
            istore 10 /* HList2 */
        start local 10 // int HList2
        25: .line 1009
            aload 0 /* this */
            aload 1 /* nodes */
            iload 10 /* HList2 */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_LV:[B
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
        26: .line 1010
            aload 0 /* this */
            aload 1 /* nodes */
            iload 10 /* HList2 */
            iconst_1
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_V:[B
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        27: .line 1011
            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 1013
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* HAlt2 */
            iconst_2
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_LVT:[B
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
        29: .line 1014
            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 1016
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* HList */
            iconst_2
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_T:[B
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        31: .line 1017
            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 1019
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_1
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_L:[B
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        33: .line 1020
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_2
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_T:[B
            bipush 43
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        34: .line 1021
            aload 0 /* this */
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_3
            iadd
            getstatic org.joni.Parser$GraphemeNames.Regional_Indicator:[B
            bipush 50
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        35: .line 1023
            iload 7 /* coreAlts */
            iconst_5
            iadd
            istore 8 /* XPList */
        start local 8 // int XPList
        36: .line 1024
            aload 0 /* this */
            aload 1 /* nodes */
            iload 8 /* XPList */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Extended_Pictographic:[B
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
        37: .line 1026
            iload 8 /* XPList */
            iconst_2
            iadd
            istore 9 /* ExList */
        start local 9 // int ExList
        38: .line 1027
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_0
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Extend:[B
            bipush 42
            invokevirtual org.joni.Parser.quantifierPropertyNode:([Lorg/joni/ast/Node;I[BC)V
        39: .line 1028
            new org.joni.ast.StringNode
            dup
            bipush 7
            invokespecial org.joni.ast.StringNode.<init>:(I)V
            astore 4 /* strNode */
        40: .line 1029
            aload 4 /* strNode */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
        41: .line 1030
            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 1031
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_1
            iadd
            aload 4 /* strNode */
            aastore
        43: .line 1032
            aload 0 /* this */
            aload 1 /* nodes */
            iload 9 /* ExList */
            iconst_2
            iadd
            getstatic org.joni.Parser$GraphemeNames.Extended_Pictographic:[B
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
        44: .line 1033
            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 1035
            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 1036
            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 1038
            new org.joni.ast.CClassNode
            dup
            invokespecial org.joni.ast.CClassNode.<init>:()V
            astore 5 /* cc */
        48: .line 1039
            aload 1 /* nodes */
            iload 7 /* coreAlts */
            iconst_5
            iadd
            aload 5 /* cc */
            aastore
        49: .line 1040
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.minLength:()I
            iconst_1
            if_icmple 55
        50: .line 1041
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Control:[B
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;[BZ)V
        51: .line 1042
            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 1043
            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 1044
            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 1045
            goto 58
        55: .line 1046
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Control:[B
            iconst_1
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;[BZ)V
        56: .line 1047
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 10
            invokevirtual org.joni.BitSet.clear:(I)V
        57: .line 1048
            aload 5 /* cc */
            getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
            bipush 13
            invokevirtual org.joni.BitSet.clear:(I)V
        58: .line 1050
      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 1052
            aload 0 /* this */
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_2
            iadd
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_Extend:[B
            invokevirtual org.joni.Parser.createPropertyNode:([Lorg/joni/ast/Node;I[B)V
        60: .line 1053
            aload 1 /* nodes */
            iload 6 /* list */
            iconst_2
            iadd
            aaload
            checkcast org.joni.ast.CClassNode
            astore 5 /* cc */
        61: .line 1054
            aload 0 /* this */
            aload 5 /* cc */
            getstatic org.joni.Parser$GraphemeNames.Grapheme_Cluster_Break_SpacingMark:[B
            iconst_0
            invokevirtual org.joni.Parser.addPropertyToCC:(Lorg/joni/ast/CClassNode;[BZ)V
        62: .line 1055
            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 1056
            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 1057
            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 1060
            iconst_3
            istore 2 /* anyTargetPosition */
        end local 5 // org.joni.ast.CClassNode cc
        start local 2 // int anyTargetPosition
        66: .line 1061
            goto 68
        end local 2 // int anyTargetPosition
        67: .line 1062
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* anyTargetPosition */
        start local 2 // int anyTargetPosition
        68: .line 1065
      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 1066
            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 1067
            aload 6 /* option */
            aload 5 /* any */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        71: .line 1068
            aload 1 /* nodes */
            iload 2 /* anyTargetPosition */
            aload 6 /* option */
            aastore
        72: .line 1070
            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 1071
            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 1072
            aload 8 /* enclose */
            aload 7 /* topAlt */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        75: .line 1074
            aload 0 /* this */
            getfield org.joni.Parser.enc:Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.isUnicode:()Z
            ifeq 79
        76: .line 1075
            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 1076
            aload 6 /* option */
            aload 8 /* enclose */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        78: .line 1077
            aload 6 /* option */
            areturn
        79: .line 1079
      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 1084
            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 1085
            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 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         1: .line 1091
            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 1092
            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 1093
            aload 1 /* node */
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            putfield org.joni.ast.StringNode.end:I
         4: .line 1094
            goto 0
         5: .line 1095
      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 1097
            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 1098
            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 1089
            goto 0
        10: .line 1104
      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 1109
            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 1110
            aload 2 /* node */
            invokevirtual org.joni.ast.StringNode.setRaw:()V
         2: .line 1111
            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 1113
            iconst_1
            istore 3 /* len */
        start local 3 // int len
         4: .line 1115
      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 1116
            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 1117
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         7: .line 1118
            aload 2 /* node */
            invokevirtual org.joni.ast.StringNode.clearRaw:()V
         8: .line 1120
            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 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        10: .line 1125
            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 1128
            aload 0 /* this */
            ldc "too short multibyte code string"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
        12: .line 1130
      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 1131
            iinc 3 /* len */ 1
        14: .line 1114
            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 1136
            goto 26
         1: .line 1137
      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 1139
      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 1140
            aload 0 /* this */
            ldc "nested repeat is not allowed"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         4: .line 1142
      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 1143
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatUpper:()I
         6: .line 1144
            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 1142
      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 1146
            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 1147
            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 1148
            aload 3 /* qtfr */
            astore 5 /* qn */
        start local 5 // org.joni.ast.Node qn
        12: .line 1150
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatPossessive:()Z
            ifeq 16
        13: .line 1151
            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 1152
            aload 6 /* en */
            aload 5 /* qn */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        15: .line 1153
            aload 6 /* en */
            astore 5 /* qn */
        end local 6 // org.joni.ast.EncloseNode en
        16: .line 1156
      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 1157
      StackMap locals:
      StackMap stack:
            aload 5 /* qn */
            astore 1 /* target */
        18: .line 1158
            goto 25
      StackMap locals:
      StackMap stack:
        19: iload 4 /* ret */
            iconst_2
            if_icmpne 25
        20: .line 1159
            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 1160
            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 1161
            aload 1 /* target */
            checkcast org.joni.ast.ListNode
            aload 6 /* tmp */
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
        23: .line 1163
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
        24: .line 1164
            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 1166
      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 1136
      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 1168
            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 1172
            goto 20
         1: .line 1173
      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 1175
      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 1176
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatUpper:()I
         4: .line 1177
            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 1175
      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 1179
            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 1180
            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 1181
            aload 4 /* qtfr */
            astore 6 /* qn */
        start local 6 // org.joni.ast.Node qn
        10: .line 1183
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getRepeatPossessive:()Z
            ifeq 14
        11: .line 1184
            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 1185
            aload 7 /* en */
            aload 6 /* qn */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
        13: .line 1186
            aload 7 /* en */
            astore 6 /* qn */
        end local 7 // org.joni.ast.EncloseNode en
        14: .line 1189
      StackMap locals: org.joni.ast.QuantifierNode int org.joni.ast.Node
      StackMap stack:
            iload 5 /* ret */
            ifne 17
        15: .line 1190
            aload 2 /* target */
            aload 6 /* qn */
            invokevirtual org.joni.ast.ListNode.setValue:(Lorg/joni/ast/Node;)V
        16: .line 1191
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 5 /* ret */
            iconst_2
            if_icmpne 19
        18: .line 1192
            getstatic org.joni.Parser.$assertionsDisabled:Z
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1194
      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 1172
      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 1196
            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 1200
            iconst_0
            ireturn
         1: .line 1203
      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 1205
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1210
      StackMap locals:
      StackMap stack:
            goto 12
         4: .line 1213
      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 1215
      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 1216
      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 1217
            iconst_0
            ireturn
        end local 2 // org.joni.ast.ListNode consAlt
         8: .line 1220
      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 1222
      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 1223
      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 1224
            goto 12
        end local 2 // org.joni.ast.ListNode consAlt
        12: .line 1229
      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 1233
            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 1234
            aload 0 /* this */
            getfield org.joni.Parser.p:I
            istore 2 /* qstart */
        start local 2 // int qstart
         2: .line 1235
            new org.jcodings.Ptr
            dup
            invokespecial org.jcodings.Ptr.<init>:()V
            astore 3 /* nextChar */
        start local 3 // org.jcodings.Ptr nextChar
         3: .line 1236
            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 1237
            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 1238
      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 1239
            aload 0 /* this */
            aload 3 /* nextChar */
            getfield org.jcodings.Ptr.p:I
            putfield org.joni.Parser.p:I
         7: .line 1240
            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 1244
            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 1246
      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 1247
            goto 9
         3: .line 1252
      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 1253
            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 1254
            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 1255
      StackMap locals: org.joni.ast.CClassNode
      StackMap stack:
            aload 2 /* ccn */
            astore 1 /* node */
         7: .line 1256
            goto 9
        end local 2 // org.joni.ast.CClassNode ccn
         8: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
         9: .line 1261
      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 1265
            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 1266
            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 1267
            aload 4 /* arg */
            getfield org.joni.ApplyCaseFoldArg.altRoot:Lorg/joni/ast/ListNode;
            ifnull 4
         3: .line 1268
            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 1270
      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 1274
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchCharPropertyToCType:()I
            istore 1 /* ctype */
        start local 1 // int ctype
         1: .line 1275
            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 1276
            aload 2 /* cc */
            astore 3 /* node */
        start local 3 // org.joni.ast.Node node
         3: .line 1277
            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 1278
            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 1280
      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 1281
            iload 1 /* ctype */
            bipush 14
            if_icmpeq 8
         7: .line 1282
            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 1285
      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 1289
            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 1290
            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 1291
            aload 2 /* qn */
            aload 1 /* node */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         3: .line 1292
            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 1297
            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 1298
            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 1299
            iconst_0
            istore 3 /* shouldIgnore */
        start local 3 // boolean shouldIgnore
         3: .line 1300
            aload 2 /* encloseNode */
            ifnull 12
            aload 2 /* encloseNode */
            getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
            ifnull 12
         4: .line 1301
            iconst_1
            istore 3 /* shouldIgnore */
         5: .line 1302
            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 1303
            aload 4 /* anchorNode */
            aload 2 /* encloseNode */
            getfield org.joni.ast.EncloseNode.containingAnchor:Lorg/joni/ast/Node;
            if_acmpne 10
         8: .line 1304
            iconst_0
            istore 3 /* shouldIgnore */
         9: .line 1305
            goto 12
        end local 4 // org.joni.ast.Node anchorNode
        10: .line 1302
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 6
        12: .line 1309
      StackMap locals: org.joni.Parser top org.joni.ast.EncloseNode int
      StackMap stack:
            iload 3 /* shouldIgnore */
            ifeq 15
        13: .line 1310
            getstatic org.joni.ast.StringNode.EMPTY:Lorg/joni/ast/StringNode;
            astore 1 /* node */
        start local 1 // org.joni.ast.Node node
        14: .line 1311
            goto 20
        end local 1 // org.joni.ast.Node node
        15: .line 1312
      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 1314
            goto 20
        end local 1 // org.joni.ast.Node node
        17: .line 1315
      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 1317
      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 1321
            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 1322
            aload 1 /* backRefs */
         2: .line 1323
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefByName:()Z
         3: .line 1324
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefExistLevel:()Z
         4: .line 1325
            aload 0 /* this */
            getfield org.joni.Parser.token:Lorg/joni/Token;
            invokevirtual org.joni.Token.getBackrefLevel:()I
         5: .line 1326
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
         6: .line 1321
            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 1330
            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 1331
            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 1332
      StackMap locals: int
      StackMap stack:
            iload 1 /* gNum */
            ifle 3
            iinc 1 /* gNum */ -1
         3: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* gNum */
            invokevirtual org.joni.Parser.backrefRelToAbs:(I)I
            istore 1 /* gNum */
         4: .line 1334
            iload 1 /* gNum */
            ifgt 5
            aload 0 /* this */
            ldc "invalid backref number/name"
            invokevirtual org.joni.Parser.newValueException:(Ljava/lang/String;)V
         5: .line 1336
      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 1337
            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 1338
            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 1342
            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 1344
            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 1345
      StackMap locals: org.joni.ast.Node
      StackMap stack:
            aload 2 /* node */
            areturn
         3: .line 1347
      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 1348
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // org.joni.ast.ListNode t
         5: .line 1350
            goto 16
         6: .line 1351
      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 1352
            aload 2 /* node */
            invokevirtual org.joni.ast.Node.getType:()I
            bipush 8
            if_icmpne 14
         8: .line 1353
            aload 4 /* t */
            aload 2 /* node */
            checkcast org.joni.ast.ListNode
            invokevirtual org.joni.ast.ListNode.setTail:(Lorg/joni/ast/ListNode;)V
         9: .line 1354
            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 1356
            aload 2 /* node */
            checkcast org.joni.ast.ListNode
            astore 4 /* t */
        13: .line 1357
            goto 16
        14: .line 1358
      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 1359
            aload 4 /* t */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            astore 4 /* t */
        16: .line 1350
      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 1362
      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 1368
            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 1370
            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 1371
            aload 2 /* node */
            areturn
         3: .line 1372
      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 1373
            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 1374
            aload 3 /* top */
            astore 4 /* t */
        start local 4 // org.joni.ast.ListNode t
         6: .line 1375
            goto 11
         7: .line 1376
      StackMap locals: org.joni.ast.ListNode org.joni.ast.ListNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         8: .line 1377
            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 1379
            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 1380
            aload 4 /* t */
            getfield org.joni.ast.ListNode.tail:Lorg/joni/ast/ListNode;
            astore 4 /* t */
        11: .line 1375
      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 1383
            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 1384
      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 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.joni.Parser.parseSubExpError:(Lorg/joni/constants/internal/TokenType;)V
        15: .line 1387
            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 1392
            aload 1 /* term */
            getstatic org.joni.constants.internal.TokenType.SUBEXP_CLOSE:Lorg/joni/constants/internal/TokenType;
            if_acmpne 3
         1: .line 1393
            aload 0 /* this */
            ldc "end pattern with unmatched parenthesis"
            invokevirtual org.joni.Parser.newSyntaxException:(Ljava/lang/String;)V
         2: .line 1394
            goto 4
         3: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "internal parser error (bug)"
            invokevirtual org.joni.Parser.newInternalException:(Ljava/lang/String;)V
         4: .line 1397
      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 1400
            aload 0 /* this */
            invokevirtual org.joni.Parser.fetchToken:()V
         1: .line 1401
            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 1403
            aload 0 /* this */
            getfield org.joni.Parser.env:Lorg/joni/ScanEnvironment;
            getfield org.joni.ScanEnvironment.numCall:I
            ifle 9
         3: .line 1405
            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 1406
            aload 2 /* np */
            iconst_0
            putfield org.joni.ast.EncloseNode.regNum:I
         5: .line 1407
            aload 2 /* np */
            aload 1 /* top */
            invokevirtual org.joni.ast.EncloseNode.setTarget:(Lorg/joni/ast/Node;)V
         6: .line 1408
            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 1409
      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 1410
            aload 2 /* np */
            astore 1 /* top */
        end local 2 // org.joni.ast.EncloseNode np
         9: .line 1413
      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 54
            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"
NestMembers:
  org.joni.Parser$GraphemeNames
InnerClasses:
  private GraphemeNames = org.joni.Parser$GraphemeNames of org.joni.Parser
  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