public final class jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode extends jdk.nashorn.internal.runtime.regexp.joni.ast.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
  super_class: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
{
  private static final int FLAG_NCCLASS_NOT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  int flags;
    descriptor: I
    flags: (0x0000) 

  public final jdk.nashorn.internal.runtime.regexp.joni.BitSet bs;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer mbuf;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    flags: (0x0001) ACC_PUBLIC

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

  private static final short[] AsciiCtypeTable;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 48
            sipush 256
            newarray 9
            dup
            iconst_0
         1: .line 49
            sipush 16392
            sastore
            dup
            iconst_1
            sipush 16392
            sastore
            dup
            iconst_2
            sipush 16392
            sastore
            dup
            iconst_3
            sipush 16392
            sastore
            dup
            iconst_4
            sipush 16392
            sastore
            dup
            iconst_5
            sipush 16392
            sastore
            dup
            bipush 6
            sipush 16392
            sastore
            dup
            bipush 7
            sipush 16392
            sastore
            dup
            bipush 8
         2: .line 50
            sipush 16392
            sastore
            dup
            bipush 9
            sipush 16908
            sastore
            dup
            bipush 10
            sipush 16905
            sastore
            dup
            bipush 11
            sipush 16904
            sastore
            dup
            bipush 12
            sipush 16904
            sastore
            dup
            bipush 13
            sipush 16904
            sastore
            dup
            bipush 14
            sipush 16392
            sastore
            dup
            bipush 15
            sipush 16392
            sastore
            dup
            bipush 16
         3: .line 51
            sipush 16392
            sastore
            dup
            bipush 17
            sipush 16392
            sastore
            dup
            bipush 18
            sipush 16392
            sastore
            dup
            bipush 19
            sipush 16392
            sastore
            dup
            bipush 20
            sipush 16392
            sastore
            dup
            bipush 21
            sipush 16392
            sastore
            dup
            bipush 22
            sipush 16392
            sastore
            dup
            bipush 23
            sipush 16392
            sastore
            dup
            bipush 24
         4: .line 52
            sipush 16392
            sastore
            dup
            bipush 25
            sipush 16392
            sastore
            dup
            bipush 26
            sipush 16392
            sastore
            dup
            bipush 27
            sipush 16392
            sastore
            dup
            bipush 28
            sipush 16392
            sastore
            dup
            bipush 29
            sipush 16392
            sastore
            dup
            bipush 30
            sipush 16392
            sastore
            dup
            bipush 31
            sipush 16392
            sastore
            dup
            bipush 32
         5: .line 53
            sipush 17028
            sastore
            dup
            bipush 33
            sipush 16800
            sastore
            dup
            bipush 34
            sipush 16800
            sastore
            dup
            bipush 35
            sipush 16800
            sastore
            dup
            bipush 36
            sipush 16800
            sastore
            dup
            bipush 37
            sipush 16800
            sastore
            dup
            bipush 38
            sipush 16800
            sastore
            dup
            bipush 39
            sipush 16800
            sastore
            dup
            bipush 40
         6: .line 54
            sipush 16800
            sastore
            dup
            bipush 41
            sipush 16800
            sastore
            dup
            bipush 42
            sipush 16800
            sastore
            dup
            bipush 43
            sipush 16800
            sastore
            dup
            bipush 44
            sipush 16800
            sastore
            dup
            bipush 45
            sipush 16800
            sastore
            dup
            bipush 46
            sipush 16800
            sastore
            dup
            bipush 47
            sipush 16800
            sastore
            dup
            bipush 48
         7: .line 55
            sipush 30896
            sastore
            dup
            bipush 49
            sipush 30896
            sastore
            dup
            bipush 50
            sipush 30896
            sastore
            dup
            bipush 51
            sipush 30896
            sastore
            dup
            bipush 52
            sipush 30896
            sastore
            dup
            bipush 53
            sipush 30896
            sastore
            dup
            bipush 54
            sipush 30896
            sastore
            dup
            bipush 55
            sipush 30896
            sastore
            dup
            bipush 56
         8: .line 56
            sipush 30896
            sastore
            dup
            bipush 57
            sipush 30896
            sastore
            dup
            bipush 58
            sipush 16800
            sastore
            dup
            bipush 59
            sipush 16800
            sastore
            dup
            bipush 60
            sipush 16800
            sastore
            dup
            bipush 61
            sipush 16800
            sastore
            dup
            bipush 62
            sipush 16800
            sastore
            dup
            bipush 63
            sipush 16800
            sastore
            dup
            bipush 64
         9: .line 57
            sipush 16800
            sastore
            dup
            bipush 65
            sipush 31906
            sastore
            dup
            bipush 66
            sipush 31906
            sastore
            dup
            bipush 67
            sipush 31906
            sastore
            dup
            bipush 68
            sipush 31906
            sastore
            dup
            bipush 69
            sipush 31906
            sastore
            dup
            bipush 70
            sipush 31906
            sastore
            dup
            bipush 71
            sipush 29858
            sastore
            dup
            bipush 72
        10: .line 58
            sipush 29858
            sastore
            dup
            bipush 73
            sipush 29858
            sastore
            dup
            bipush 74
            sipush 29858
            sastore
            dup
            bipush 75
            sipush 29858
            sastore
            dup
            bipush 76
            sipush 29858
            sastore
            dup
            bipush 77
            sipush 29858
            sastore
            dup
            bipush 78
            sipush 29858
            sastore
            dup
            bipush 79
            sipush 29858
            sastore
            dup
            bipush 80
        11: .line 59
            sipush 29858
            sastore
            dup
            bipush 81
            sipush 29858
            sastore
            dup
            bipush 82
            sipush 29858
            sastore
            dup
            bipush 83
            sipush 29858
            sastore
            dup
            bipush 84
            sipush 29858
            sastore
            dup
            bipush 85
            sipush 29858
            sastore
            dup
            bipush 86
            sipush 29858
            sastore
            dup
            bipush 87
            sipush 29858
            sastore
            dup
            bipush 88
        12: .line 60
            sipush 29858
            sastore
            dup
            bipush 89
            sipush 29858
            sastore
            dup
            bipush 90
            sipush 29858
            sastore
            dup
            bipush 91
            sipush 16800
            sastore
            dup
            bipush 92
            sipush 16800
            sastore
            dup
            bipush 93
            sipush 16800
            sastore
            dup
            bipush 94
            sipush 16800
            sastore
            dup
            bipush 95
            sipush 20896
            sastore
            dup
            bipush 96
        13: .line 61
            sipush 16800
            sastore
            dup
            bipush 97
            sipush 30946
            sastore
            dup
            bipush 98
            sipush 30946
            sastore
            dup
            bipush 99
            sipush 30946
            sastore
            dup
            bipush 100
            sipush 30946
            sastore
            dup
            bipush 101
            sipush 30946
            sastore
            dup
            bipush 102
            sipush 30946
            sastore
            dup
            bipush 103
            sipush 28898
            sastore
            dup
            bipush 104
        14: .line 62
            sipush 28898
            sastore
            dup
            bipush 105
            sipush 28898
            sastore
            dup
            bipush 106
            sipush 28898
            sastore
            dup
            bipush 107
            sipush 28898
            sastore
            dup
            bipush 108
            sipush 28898
            sastore
            dup
            bipush 109
            sipush 28898
            sastore
            dup
            bipush 110
            sipush 28898
            sastore
            dup
            bipush 111
            sipush 28898
            sastore
            dup
            bipush 112
        15: .line 63
            sipush 28898
            sastore
            dup
            bipush 113
            sipush 28898
            sastore
            dup
            bipush 114
            sipush 28898
            sastore
            dup
            bipush 115
            sipush 28898
            sastore
            dup
            bipush 116
            sipush 28898
            sastore
            dup
            bipush 117
            sipush 28898
            sastore
            dup
            bipush 118
            sipush 28898
            sastore
            dup
            bipush 119
            sipush 28898
            sastore
            dup
            bipush 120
        16: .line 64
            sipush 28898
            sastore
            dup
            bipush 121
            sipush 28898
            sastore
            dup
            bipush 122
            sipush 28898
            sastore
            dup
            bipush 123
            sipush 16800
            sastore
            dup
            bipush 124
            sipush 16800
            sastore
            dup
            bipush 125
            sipush 16800
            sastore
            dup
            bipush 126
            sipush 16800
            sastore
            dup
            bipush 127
            sipush 16392
            sastore
        17: .line 48
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
        18: .line 81
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 84
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.Node.<init>:()V
         1: .line 43
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
         2: .line 84
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 87
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.clear:()V
         1: .line 88
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
         2: .line 89
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
         3: .line 90
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 94
            iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 99
            ldc "Character Class"
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // java.lang.Object other
         0: .line 104
            aload 1 /* other */
            instanceof jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            ifne 2
         1: .line 105
            iconst_0
            ireturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
            astore 2 /* cc */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
         3: .line 108
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.ctype:I
            aload 2 /* cc */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.ctype:I
            if_icmpne 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            aload 2 /* cc */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode cc
        end local 1 // java.lang.Object other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    5     1  other  Ljava/lang/Object;
            3    5     2     cc  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
    MethodParameters:
       Name  Flags
      other  final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.hashCode:()I
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int level
         0: .line 126
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* value */
        start local 2 // java.lang.StringBuilder value
         1: .line 127
            aload 2 /* value */
            ldc "\n  flags: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flagsToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 128
            aload 2 /* value */
            ldc "\n  bs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 129
            aload 2 /* value */
            ldc "\n  mbuf: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 131
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder value
        end local 1 // int level
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    5     1  level  I
            1    5     2  value  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      level  final

  public java.lang.String flagsToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 135
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* f */
        start local 1 // java.lang.StringBuilder f
         1: .line 136
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            ifeq 3
         2: .line 137
            aload 1 /* f */
            ldc "NOT "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 139
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isShare:()Z
            ifeq 5
         4: .line 140
            aload 1 /* f */
            ldc "SHARE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder f
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            1    6     1     f  Ljava/lang/StringBuilder;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 146
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            ifnonnull 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.isEmpty:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void addCodeRangeToBuf(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int from
        start local 2 // int to
         0: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            iload 1 /* from */
            iload 2 /* to */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
         1: .line 151
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    2     1  from  I
            0    2     2    to  I
    MethodParameters:
      Name  Flags
      from  final
      to    final

  public void addCodeRange(jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        start local 2 // int from
        start local 3 // int to
         0: .line 154
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            aload 1 /* env */
            iload 2 /* from */
            iload 3 /* to */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
         1: .line 155
            return
        end local 3 // int to
        end local 2 // int from
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    2     1   env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            0    2     2  from  I
            0    2     3    to  I
    MethodParameters:
      Name  Flags
      env   final
      from  final
      to    final

  public void addAllMultiByteRange();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 158
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
         1: .line 159
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void clearNotFlag();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 162
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            ifeq 4
         1: .line 163
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
         2: .line 165
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
         3: .line 166
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clearNot:()V
         4: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void and(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode other
         0: .line 172
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            istore 2 /* not1 */
        start local 2 // boolean not1
         1: .line 173
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 3 /* bsr1 */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr1
         2: .line 174
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* buf1 */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf1
         3: .line 175
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            istore 5 /* not2 */
        start local 5 // boolean not2
         4: .line 176
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 6 /* bsr2 */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr2
         5: .line 177
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 7 /* buf2 */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf2
         6: .line 179
            iload 2 /* not1 */
            ifeq 10
         7: .line 180
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 8 /* bs1 */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs1
         8: .line 181
            aload 3 /* bsr1 */
            aload 8 /* bs1 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
         9: .line 182
            aload 8 /* bs1 */
            astore 3 /* bsr1 */
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs1
        10: .line 185
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            iload 5 /* not2 */
            ifeq 14
        11: .line 186
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 8 /* bs2 */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs2
        12: .line 187
            aload 6 /* bsr2 */
            aload 8 /* bs2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        13: .line 188
            aload 8 /* bs2 */
            astore 6 /* bsr2 */
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs2
        14: .line 191
      StackMap locals:
      StackMap stack:
            aload 3 /* bsr1 */
            aload 6 /* bsr2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.and:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        15: .line 193
            aload 3 /* bsr1 */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            if_acmpeq 18
        16: .line 194
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 3 /* bsr1 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.copy:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        17: .line 195
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 3 /* bsr1 */
        18: .line 198
      StackMap locals:
      StackMap stack:
            iload 2 /* not1 */
            ifeq 20
        19: .line 199
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
        20: .line 202
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* pbuf */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        21: .line 204
            iload 2 /* not1 */
            ifeq 24
            iload 5 /* not2 */
            ifeq 24
        22: .line 205
            aload 4 /* buf1 */
            iconst_0
            aload 7 /* buf2 */
            iconst_0
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.orCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        23: .line 206
            goto 27
        24: .line 207
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            aload 4 /* buf1 */
            iload 2 /* not1 */
            aload 7 /* buf2 */
            iload 5 /* not2 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.andCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        25: .line 209
            iload 2 /* not1 */
            ifeq 27
        26: .line 210
            aload 8 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        27: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* pbuf */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
        28: .line 215
            return
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf2
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr2
        end local 5 // boolean not2
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf1
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr1
        end local 2 // boolean not1
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   29     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            1   29     2   not1  Z
            2   29     3   bsr1  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            3   29     4   buf1  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            4   29     5   not2  Z
            5   29     6   bsr2  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            6   29     7   buf2  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            8   10     8    bs1  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           12   14     8    bs2  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           21   29     8   pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    MethodParameters:
       Name  Flags
      other  final

  public void or(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode other
         0: .line 219
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            istore 2 /* not1 */
        start local 2 // boolean not1
         1: .line 220
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 3 /* bsr1 */
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr1
         2: .line 221
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 4 /* buf1 */
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf1
         3: .line 222
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            istore 5 /* not2 */
        start local 5 // boolean not2
         4: .line 223
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 6 /* bsr2 */
        start local 6 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr2
         5: .line 224
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 7 /* buf2 */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf2
         6: .line 226
            iload 2 /* not1 */
            ifeq 10
         7: .line 227
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 8 /* bs1 */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs1
         8: .line 228
            aload 3 /* bsr1 */
            aload 8 /* bs1 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
         9: .line 229
            aload 8 /* bs1 */
            astore 3 /* bsr1 */
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs1
        10: .line 232
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            iload 5 /* not2 */
            ifeq 14
        11: .line 233
            new jdk.nashorn.internal.runtime.regexp.joni.BitSet
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
            astore 8 /* bs2 */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs2
        12: .line 234
            aload 6 /* bsr2 */
            aload 8 /* bs2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        13: .line 235
            aload 8 /* bs2 */
            astore 6 /* bsr2 */
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bs2
        14: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* bsr1 */
            aload 6 /* bsr2 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.or:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        15: .line 240
            aload 3 /* bsr1 */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            if_acmpeq 18
        16: .line 241
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 3 /* bsr1 */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.copy:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
        17: .line 242
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            astore 3 /* bsr1 */
        18: .line 245
      StackMap locals:
      StackMap stack:
            iload 2 /* not1 */
            ifeq 20
        19: .line 246
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
        20: .line 249
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* pbuf */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        21: .line 250
            iload 2 /* not1 */
            ifeq 24
            iload 5 /* not2 */
            ifeq 24
        22: .line 251
            aload 4 /* buf1 */
            iconst_0
            aload 7 /* buf2 */
            iconst_0
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.andCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        23: .line 252
            goto 27
        24: .line 253
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
      StackMap stack:
            aload 4 /* buf1 */
            iload 2 /* not1 */
            aload 7 /* buf2 */
            iload 5 /* not2 */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.orCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        25: .line 254
            iload 2 /* not1 */
            ifeq 27
        26: .line 255
            aload 8 /* pbuf */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            astore 8 /* pbuf */
        27: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* pbuf */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
        28: .line 259
            return
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer pbuf
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf2
        end local 6 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr2
        end local 5 // boolean not2
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer buf1
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.BitSet bsr1
        end local 2 // boolean not1
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   29     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            1   29     2   not1  Z
            2   29     3   bsr1  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            3   29     4   buf1  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            4   29     5   not2  Z
            5   29     6   bsr2  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            6   29     7   buf2  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            8   10     8    bs1  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           12   14     8    bs2  Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
           21   29     8   pbuf  Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
    MethodParameters:
       Name  Flags
      other  final

  public void addCTypeByRange(int, boolean, int, int[]);
    descriptor: (IZI[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int ct
        start local 2 // boolean not
        start local 3 // int sbOut
        start local 4 // int[] mbr
         0: .line 263
            aload 4 /* mbr */
            iconst_0
            iaload
            istore 5 /* n */
        start local 5 // int n
         1: .line 265
            iload 2 /* not */
            ifne 26
         2: .line 266
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 19
         4: .line 267
      StackMap locals: int int
      StackMap stack:
            aload 4 /* mbr */
            iload 6 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            istore 7 /* j */
        start local 7 // int j
         5: goto 17
         6: .line 268
      StackMap locals: int
      StackMap stack:
            iload 7 /* j */
            iload 3 /* sbOut */
            if_icmplt 15
         7: .line 277
            iload 7 /* j */
            aload 4 /* mbr */
            iload 6 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            if_icmplt 13
         8: .line 278
            aload 0 /* this */
            iload 7 /* j */
            aload 4 /* mbr */
            iload 6 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
         9: .line 279
            iinc 6 /* i */ 1
        10: .line 283
            goto 13
        11: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mbr */
            iconst_2
            iload 6 /* i */
            imul
            iconst_1
            iadd
            iaload
            aload 4 /* mbr */
            iconst_2
            iload 6 /* i */
            imul
            iconst_2
            iadd
            iaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        12: .line 283
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 11
        14: .line 286
            return
        15: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* j */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        16: .line 267
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* j */
            aload 4 /* mbr */
            iload 6 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            if_icmple 6
        end local 7 // int j
        18: .line 266
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 4
        end local 6 // int i
        20: .line 292
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        21: goto 24
        22: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mbr */
            iconst_2
            iload 6 /* i */
            imul
            iconst_1
            iadd
            iaload
            aload 4 /* mbr */
            iconst_2
            iload 6 /* i */
            imul
            iconst_2
            iadd
            iaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        23: .line 292
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 22
        end local 6 // int i
        25: .line 296
            goto 63
        26: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* prev */
        start local 6 // int prev
        27: .line 299
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 47
        29: .line 300
      StackMap locals: int int
      StackMap stack:
            iload 6 /* prev */
            istore 8 /* j */
        start local 8 // int j
        30: goto 44
        31: .line 301
      StackMap locals: int
      StackMap stack:
            iload 8 /* j */
            iload 3 /* sbOut */
            if_icmplt 42
        32: .line 303
            iload 3 /* sbOut */
            istore 6 /* prev */
        33: .line 304
            iconst_0
            istore 7 /* i */
            goto 38
        34: .line 305
      StackMap locals:
      StackMap stack:
            iload 6 /* prev */
            aload 4 /* mbr */
            iconst_2
            iload 7 /* i */
            imul
            iconst_1
            iadd
            iaload
            if_icmpge 36
        35: .line 306
            aload 0 /* this */
            iload 6 /* prev */
            aload 4 /* mbr */
            iload 7 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_1
            isub
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        36: .line 308
      StackMap locals:
      StackMap stack:
            aload 4 /* mbr */
            iload 7 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            iconst_1
            iadd
            istore 6 /* prev */
        37: .line 304
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            iload 5 /* n */
            if_icmplt 34
        39: .line 310
            iload 6 /* prev */
            ldc 2147483647
            if_icmpge 41
        40: .line 311
            aload 0 /* this */
            iload 6 /* prev */
            ldc 2147483647
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        41: .line 313
      StackMap locals:
      StackMap stack:
            return
        42: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 8 /* j */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        43: .line 300
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* j */
            aload 4 /* mbr */
            iconst_2
            iload 7 /* i */
            imul
            iconst_1
            iadd
            iaload
            if_icmplt 31
        end local 8 // int j
        45: .line 317
            aload 4 /* mbr */
            iconst_2
            iload 7 /* i */
            imul
            iconst_2
            iadd
            iaload
            iconst_1
            iadd
            istore 6 /* prev */
        46: .line 299
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 7 /* i */
            iload 5 /* n */
            if_icmplt 29
        end local 7 // int i
        48: .line 320
            iload 6 /* prev */
            istore 7 /* j */
        start local 7 // int j
        49: goto 52
        50: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* j */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        51: .line 320
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* j */
            iload 3 /* sbOut */
            if_icmplt 50
        end local 7 // int j
        53: .line 325
            iload 3 /* sbOut */
            istore 6 /* prev */
        54: .line 326
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        55: goto 60
        56: .line 327
      StackMap locals:
      StackMap stack:
            iload 6 /* prev */
            aload 4 /* mbr */
            iconst_2
            iload 7 /* i */
            imul
            iconst_1
            iadd
            iaload
            if_icmpge 58
        57: .line 328
            aload 0 /* this */
            iload 6 /* prev */
            aload 4 /* mbr */
            iload 7 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            iaload
            iconst_1
            isub
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        58: .line 330
      StackMap locals:
      StackMap stack:
            aload 4 /* mbr */
            iload 7 /* i */
            iconst_2
            imul
            iconst_2
            iadd
            iaload
            iconst_1
            iadd
            istore 6 /* prev */
        59: .line 326
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            iload 5 /* n */
            if_icmplt 56
        end local 7 // int i
        61: .line 332
            iload 6 /* prev */
            ldc 2147483647
            if_icmpge 63
        62: .line 333
            aload 0 /* this */
            iload 6 /* prev */
            ldc 2147483647
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
        end local 6 // int prev
        63: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int n
        end local 4 // int[] mbr
        end local 3 // int sbOut
        end local 2 // boolean not
        end local 1 // int ct
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   64     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   64     1     ct  I
            0   64     2    not  Z
            0   64     3  sbOut  I
            0   64     4    mbr  [I
            1   64     5      n  I
            3   20     6      i  I
            5   18     7      j  I
           21   25     6      i  I
           27   63     6   prev  I
           28   48     7      i  I
           30   45     8      j  I
           49   53     7      j  I
           55   61     7      i  I
    MethodParameters:
       Name  Flags
      ct     final
      not    final
      sbOut  final
      mbr    final

  public void addCType(int, boolean, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder);
    descriptor: (IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int ctp
        start local 2 // boolean not
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        start local 4 // jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder sbOut
         0: .line 339
            iload 1 /* ctp */
            istore 5 /* ct */
        start local 5 // int ct
         1: .line 341
            iload 5 /* ct */
            lookupswitch { // 3
                  260: 2
                  265: 2
                  268: 2
              default: 21
          }
         2: .line 345
      StackMap locals: int
      StackMap stack:
            iload 5 /* ct */
            sipush 256
            ixor
            istore 5 /* ct */
         3: .line 347
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.Syntax.JAVASCRIPT:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            if_acmpne 5
            iload 5 /* ct */
            bipush 9
            if_icmpne 5
         4: .line 349
            goto 21
         5: .line 352
      StackMap locals:
      StackMap stack:
            iload 2 /* not */
            ifeq 14
         6: .line 353
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         7: goto 11
         8: .line 355
      StackMap locals: int
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
            iload 6 /* c */
            saload
            iconst_1
            iload 5 /* ct */
            ishl
            iand
            ifne 10
         9: .line 356
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 6 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        10: .line 353
      StackMap locals:
      StackMap stack:
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* c */
            sipush 256
            if_icmplt 8
        end local 6 // int c
        12: .line 359
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
        13: .line 360
            goto 20
        14: .line 361
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* c */
        start local 6 // int c
        15: goto 19
        16: .line 363
      StackMap locals: int
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
            iload 6 /* c */
            saload
            iconst_1
            iload 5 /* ct */
            ishl
            iand
            ifeq 18
        17: .line 364
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 6 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        18: .line 361
      StackMap locals:
      StackMap stack:
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* c */
            sipush 256
            if_icmplt 16
        end local 6 // int c
        20: .line 368
      StackMap locals:
      StackMap stack:
            return
        21: .line 374
      StackMap locals:
      StackMap stack:
            iload 5 /* ct */
            aload 4 /* sbOut */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.ctypeCodeRange:(ILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)[I
            astore 6 /* ranges */
        start local 6 // int[] ranges
        22: .line 375
            aload 6 /* ranges */
            ifnull 25
        23: .line 376
            aload 0 /* this */
            iload 5 /* ct */
            iload 2 /* not */
            aload 4 /* sbOut */
            getfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
            aload 6 /* ranges */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCTypeByRange:(IZI[I)V
        24: .line 377
            return
        25: .line 380
      StackMap locals: int[]
      StackMap stack:
            iload 5 /* ct */
            tableswitch { // 1 - 14
                    1: 26
                    2: 26
                    3: 26
                    4: 26
                    5: 42
                    6: 26
                    7: 42
                    8: 26
                    9: 26
                   10: 26
                   11: 26
                   12: 58
                   13: 26
                   14: 26
              default: 74
          }
        26: .line 392
      StackMap locals:
      StackMap stack:
            iload 2 /* not */
            ifeq 35
        27: .line 393
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        28: goto 32
        29: .line 394
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            iload 5 /* ct */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
            ifne 31
        30: .line 395
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        31: .line 393
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* c */
            sipush 256
            if_icmplt 29
        end local 7 // int c
        33: .line 398
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
        34: .line 399
            goto 75
        35: .line 400
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        36: goto 40
        37: .line 401
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            iload 5 /* ct */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
            ifeq 39
        38: .line 402
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        39: .line 400
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* c */
            sipush 256
            if_icmplt 37
        end local 7 // int c
        41: .line 406
            goto 75
        42: .line 410
      StackMap locals:
      StackMap stack:
            iload 2 /* not */
            ifeq 50
        43: .line 411
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        44: goto 48
        45: .line 412
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            iload 5 /* ct */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
            ifne 47
        46: .line 413
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        47: .line 411
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        48: iload 7 /* c */
            sipush 256
            if_icmplt 45
        end local 7 // int c
        49: .line 416
            goto 75
        50: .line 417
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        51: goto 55
        52: .line 418
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            iload 5 /* ct */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
            ifeq 54
        53: .line 419
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        54: .line 417
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        55: iload 7 /* c */
            sipush 256
            if_icmplt 52
        end local 7 // int c
        56: .line 422
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
        57: .line 424
            goto 75
        58: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* not */
            ifne 67
        59: .line 428
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        60: goto 64
        61: .line 429
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifeq 63
        62: .line 430
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        63: .line 428
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        64: iload 7 /* c */
            sipush 256
            if_icmplt 61
        end local 7 // int c
        65: .line 434
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
        66: .line 435
            goto 75
        67: .line 436
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* c */
        start local 7 // int c
        68: goto 72
        69: .line 437
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
            ifne 71
        70: .line 438
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 7 /* c */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
        71: .line 436
      StackMap locals:
      StackMap stack:
            iinc 7 /* c */ 1
      StackMap locals:
      StackMap stack:
        72: iload 7 /* c */
            sipush 256
            if_icmplt 69
        end local 7 // int c
        73: .line 442
            goto 75
        74: .line 445
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
            dup
            ldc "internal parser error (bug)"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
            athrow
        75: .line 447
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int[] ranges
        end local 5 // int ct
        end local 4 // jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder sbOut
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 2 // boolean not
        end local 1 // int ctp
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   76     0    this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   76     1     ctp  I
            0   76     2     not  Z
            0   76     3     env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            0   76     4   sbOut  Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;
            1   76     5      ct  I
            7   12     6       c  I
           15   20     6       c  I
           22   76     6  ranges  [I
           28   33     7       c  I
           36   41     7       c  I
           44   49     7       c  I
           51   56     7       c  I
           60   65     7       c  I
           68   73     7       c  I
    MethodParameters:
       Name  Flags
      ctp    final
      not    final
      env    final
      sbOut  final

  public void nextStateClass(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
         0: .line 460
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 2
         1: .line 461
            new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
            dup
            ldc "char-class value at end of range"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            if_acmpne 8
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CLASS:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpeq 8
         3: .line 465
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 6
         4: .line 466
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
         5: .line 467
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 8
         7: .line 468
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
         8: .line 471
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
         9: .line 472
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CLASS:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        10: .line 473
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   11     1   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
            0   11     2   env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
    MethodParameters:
      Name  Flags
      arg   final
      env   final

  public void nextStateValue(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
         0: .line 477
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:()[I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 9
                    3: 33
                    4: 33
              default: 35
          }
         1: .line 479
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 6
         2: .line 480
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            sipush 255
            if_icmple 4
         3: .line 481
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "invalid code point value"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
         5: .line 484
            goto 35
      StackMap locals:
      StackMap stack:
         6: aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 35
         7: .line 485
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
         8: .line 487
            goto 35
         9: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 22
        10: .line 491
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            if_acmpne 20
        11: .line 492
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            sipush 255
            if_icmpgt 12
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            sipush 255
            if_icmple 13
        12: .line 493
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "invalid code point value"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            if_icmple 18
        14: .line 497
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowEmptyRangeInCC:()Z
            ifeq 17
        15: .line 499
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        16: .line 500
            goto 35
        17: .line 502
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "empty range in char class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.setRange:(II)V
        19: .line 505
            goto 31
        20: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
        21: .line 508
            goto 31
        22: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            if_icmple 27
        23: .line 510
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowEmptyRangeInCC:()Z
            ifeq 26
        24: .line 512
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        25: .line 513
            goto 35
        26: .line 515
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
            dup
            ldc "empty range in char class"
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            sipush 255
            if_icmpge 28
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            goto 29
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.BitSet int
        28: sipush 255
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.BitSet int int
        29: invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.setRange:(II)V
        30: .line 518
            aload 0 /* this */
            aload 2 /* env */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
        31: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        32: .line 522
            goto 35
        33: .line 526
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
        34: .line 527
            goto 35
        35: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vsIsRaw:Z
        36: .line 535
            aload 1 /* arg */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
        37: .line 536
            aload 1 /* arg */
            aload 1 /* arg */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
        38: .line 537
            return
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg arg
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   39     1   arg  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
            0   39     2   env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
    MethodParameters:
      Name  Flags
      arg   final
      env   final

  public boolean isCodeInCCLength(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int code
         0: .line 543
            iload 1 /* code */
            sipush 255
            if_icmple 5
         1: .line 544
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            ifnull 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
            iload 1 /* code */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.isInCodeRange:(I)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* found */
        start local 2 // boolean found
         4: .line 545
            goto 6
        end local 2 // boolean found
         5: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
            iload 1 /* code */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.at:(I)Z
            istore 2 /* found */
        start local 2 // boolean found
         6: .line 549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
            ifeq 10
         7: .line 550
            iload 2 /* found */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 552
      StackMap locals:
      StackMap stack:
            iload 2 /* found */
            ireturn
        end local 2 // boolean found
        end local 1 // int code
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0   11     1   code  I
            4    5     2  found  Z
            6   11     2  found  Z
    MethodParameters:
      Name  Flags
      code  final

  public boolean isCodeInCC(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
        start local 1 // int code
         0: .line 557
            aload 0 /* this */
            iload 1 /* code */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isCodeInCCLength:(I)Z
            ireturn
        end local 1 // int code
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  final

  public void setNot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 561
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            iconst_1
            ior
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
         1: .line 562
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void clearNot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 565
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            bipush -2
            iand
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
         1: .line 566
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public boolean isNot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 569
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void setShare();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 573
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            iconst_2
            ior
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
         1: .line 574
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public void clearShare();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 577
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            bipush -3
            iand
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
         1: .line 578
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  public boolean isShare();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
         0: .line 581
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;

  static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 38
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.values:()[Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:[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
}
SourceFile: "CClassNode.java"
NestMembers:
  jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
InnerClasses:
  public final CCStateArg = jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg of jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode