public final class jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode extends jdk.nashorn.internal.runtime.regexp.joni.ast.StateNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
  super_class: jdk.nashorn.internal.runtime.regexp.joni.ast.StateNode
{
  public jdk.nashorn.internal.runtime.regexp.joni.ast.Node target;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0001) ACC_PUBLIC

  public int lower;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int upper;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public boolean greedy;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public int targetEmptyInfo;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public jdk.nashorn.internal.runtime.regexp.joni.ast.Node headExact;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0001) ACC_PUBLIC

  public jdk.nashorn.internal.runtime.regexp.joni.ast.Node nextHeadExact;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0001) ACC_PUBLIC

  public boolean isRefered;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  private static final jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType[][] REDUCE_TABLE;
    descriptor: [[Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  public static final int REPEAT_INFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 57
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType[]
            dup
            iconst_0
         1: .line 58
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.A:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.A:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ASIS:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_1
         2: .line 59
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.P_QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.P_QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_2
         3: .line 60
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.A:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.A:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ASIS:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.P_QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_3
         4: .line 61
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_4
         5: .line 62
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_5
         6: .line 63
            bipush 6
            anewarray jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ASIS:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.PQ_Q:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
         7: .line 57
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.REDUCE_TABLE:[[Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
         8: .line 66
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
         9: .line 67
            ldc "?"
            aastore
            dup
            iconst_1
            ldc "*"
            aastore
            dup
            iconst_2
            ldc "+"
            aastore
            dup
            iconst_3
            ldc "??"
            aastore
            dup
            iconst_4
            ldc "*?"
            aastore
            dup
            iconst_5
            ldc "+?"
            aastore
        10: .line 66
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.PopularQStr:[Ljava/lang/String;
        11: .line 70
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 71
            ldc ""
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            dup
            iconst_2
            ldc "*"
            aastore
            dup
            iconst_3
            ldc "*?"
            aastore
            dup
            iconst_4
            ldc "??"
            aastore
            dup
            iconst_5
            ldc "+ and ??"
            aastore
            dup
            bipush 6
            ldc "+? and ?"
            aastore
        13: .line 70
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.ReduceQStr:[Ljava/lang/String;
        14: .line 317
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // int lower
        start local 2 // int upper
        start local 3 // boolean byNumber
         0: .line 75
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StateNode.<init>:()V
         1: .line 76
            aload 0 /* this */
            iload 1 /* lower */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
         2: .line 77
            aload 0 /* this */
            iload 2 /* upper */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
         3: .line 78
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
         4: .line 79
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.targetEmptyInfo:I
         5: .line 81
            iload 3 /* byNumber */
            ifeq 7
         6: .line 82
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setByNumber:()V
         7: .line 84
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int int int
      StackMap stack:
            return
        end local 3 // boolean byNumber
        end local 2 // int upper
        end local 1 // int lower
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0    8     1     lower  I
            0    8     2     upper  I
            0    8     3  byNumber  Z
    MethodParameters:
          Name  Flags
      lower     final
      upper     final
      byNumber  final

  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.QuantifierNode this
         0: .line 88
            iconst_5
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;

  protected void setChild(jdk.nashorn.internal.runtime.regexp.joni.ast.Node);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node newChild
         0: .line 93
            aload 0 /* this */
            aload 1 /* newChild */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         1: .line 94
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node newChild
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0    2     1  newChild  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    MethodParameters:
          Name  Flags
      newChild  final

  protected jdk.nashorn.internal.runtime.regexp.joni.ast.Node getChild();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
         0: .line 98
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;

  public void setTarget(jdk.nashorn.internal.runtime.regexp.joni.ast.Node);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node tgt
         0: .line 102
            aload 0 /* this */
            aload 1 /* tgt */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         1: .line 103
            aload 1 /* tgt */
            aload 0 /* this */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.Node.parent:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         2: .line 104
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node tgt
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0    3     1   tgt  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
    MethodParameters:
      Name  Flags
      tgt   final

  public jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode convertToString(int);
    descriptor: (I)Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // int flag
         0: .line 107
            new jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
            dup
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.<init>:()V
            astore 2 /* sn */
        start local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode sn
         1: .line 108
            aload 2 /* sn */
            iload 1 /* flag */
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.flag:I
         2: .line 109
            aload 2 /* sn */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.swap:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
         3: .line 110
            aload 2 /* sn */
            areturn
        end local 2 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode sn
        end local 1 // int flag
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0    4     1  flag  I
            1    4     2    sn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
    MethodParameters:
      Name  Flags
      flag  final

  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.QuantifierNode this
         0: .line 115
            ldc "Quantifier"
            areturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;

  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.QuantifierNode this
        start local 1 // int level
         0: .line 120
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            iload 1 /* level */
            invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.StateNode.toString:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* value */
        start local 2 // java.lang.StringBuilder value
         1: .line 121
            aload 2 /* value */
            ldc "\n  target: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 122
            aload 2 /* value */
            ldc "\n  lower: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 123
            aload 2 /* value */
            ldc "\n  upper: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         4: .line 124
            aload 2 /* value */
            ldc "\n  greedy: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         5: .line 125
            aload 2 /* value */
            ldc "\n  targetEmptyInfo: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.targetEmptyInfo:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 126
            aload 2 /* value */
            ldc "\n  headExact: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.headExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 127
            aload 2 /* value */
            ldc "\n  nextHeadExact: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.nextHeadExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 128
            aload 2 /* value */
            ldc "\n  isRefered: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRefered:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         9: .line 130
            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.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0   10     1  level  I
            1   10     2  value  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      level  final

  public boolean isAnyCharStar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
         0: .line 134
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
            iconst_3
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;

  protected int popularNum();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
         0: .line 139
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
            ifeq 9
         1: .line 140
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            ifne 6
         2: .line 141
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 4
         3: .line 142
            iconst_0
            ireturn
         4: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 17
         5: .line 144
            iconst_1
            ireturn
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 17
         7: .line 147
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 17
         8: .line 148
            iconst_2
            ireturn
         9: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            ifne 14
        10: .line 153
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 12
        11: .line 154
            iconst_3
            ireturn
        12: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 17
        13: .line 156
            iconst_4
            ireturn
        14: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 17
        15: .line 159
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 17
        16: .line 160
            iconst_5
            ireturn
        17: .line 164
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;

  protected void set(jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode other
         0: .line 168
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
         1: .line 169
            aload 1 /* other */
            aconst_null
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         2: .line 170
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
         3: .line 171
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
         4: .line 172
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
         5: .line 173
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.targetEmptyInfo:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.targetEmptyInfo:I
         6: .line 177
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.headExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.headExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         7: .line 178
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.nextHeadExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.nextHeadExact:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
         8: .line 179
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRefered:Z
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRefered:Z
         9: .line 180
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0   10     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
    MethodParameters:
       Name  Flags
      other  final

  public void reduceNestedQuantifier(jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode other
         0: .line 183
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.popularNum:()I
            istore 2 /* pnum */
        start local 2 // int pnum
         1: .line 184
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.popularNum:()I
            istore 3 /* cnum */
        start local 3 // int cnum
         2: .line 186
            iload 2 /* pnum */
            iflt 3
            iload 3 /* cnum */
            ifge 4
         3: .line 187
      StackMap locals: int int
      StackMap stack:
            return
         4: .line 190
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$ast$QuantifierNode$ReduceType:()[I
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.REDUCE_TABLE:[[Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            iload 3 /* cnum */
            aaload
            iload 2 /* pnum */
            aaload
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 38
                    2: 5
                    3: 7
                    4: 12
                    5: 17
                    6: 22
                    7: 30
              default: 40
          }
         5: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.set:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;)V
         6: .line 195
            goto 40
         7: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
         8: .line 199
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
         9: .line 200
            aload 0 /* this */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        10: .line 201
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        11: .line 202
            goto 40
        12: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        13: .line 206
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        14: .line 207
            aload 0 /* this */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        15: .line 208
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        16: .line 209
            goto 40
        17: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        18: .line 213
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        19: .line 214
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        20: .line 215
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        21: .line 216
            goto 40
        22: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        23: .line 220
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        24: .line 221
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        25: .line 222
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        26: .line 223
            aload 1 /* other */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        27: .line 224
            aload 1 /* other */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        28: .line 225
            aload 1 /* other */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        29: .line 226
            return
        30: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        31: .line 230
            aload 0 /* this */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        32: .line 231
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        33: .line 232
            aload 0 /* this */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        34: .line 233
            aload 1 /* other */
            iconst_1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
        35: .line 234
            aload 1 /* other */
            iconst_m1
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        36: .line 235
            aload 1 /* other */
            iconst_0
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
        37: .line 236
            return
        38: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        39: .line 240
            return
        40: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aconst_null
            putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.target:Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
        41: .line 247
            return
        end local 3 // int cnum
        end local 2 // int pnum
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   42     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0   42     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            1   42     2   pnum  I
            2   42     3   cnum  I
    MethodParameters:
       Name  Flags
      other  final

  public int setQuantifier(jdk.nashorn.internal.runtime.regexp.joni.ast.Node, boolean, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, char[], int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;ZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;[CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=7
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node tgt
        start local 2 // boolean group
        start local 3 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        start local 4 // char[] chars
        start local 5 // int p
        start local 6 // int end
         0: .line 251
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 2
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 2
         1: .line 252
            iconst_1
            ireturn
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* tgt */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.Node.getType:()I
            lookupswitch { // 2
                    0: 3
                    5: 10
              default: 22
          }
         3: .line 258
      StackMap locals:
      StackMap stack:
            iload 2 /* group */
            ifne 22
         4: .line 259
            aload 1 /* tgt */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode
            astore 7 /* sn */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode sn
         5: .line 260
            aload 7 /* sn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.canBeSplit:()Z
            ifeq 22
         6: .line 261
            aload 7 /* sn */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode.splitLastChar:()Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
            astore 8 /* n */
        start local 8 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode n
         7: .line 262
            aload 8 /* n */
            ifnull 22
         8: .line 263
            aload 0 /* this */
            aload 8 /* n */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
         9: .line 264
            iconst_2
            ireturn
        end local 8 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode n
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.StringNode sn
        10: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* tgt */
            checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
            astore 7 /* qnt */
        start local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qnt
        11: .line 274
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.popularNum:()I
            istore 8 /* nestQNum */
        start local 8 // int nestQNum
        12: .line 275
            aload 7 /* qnt */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.popularNum:()I
            istore 9 /* targetQNum */
        start local 9 // int targetQNum
        13: .line 297
            iload 9 /* targetQNum */
            iflt 22
        14: .line 298
            iload 8 /* nestQNum */
            iflt 17
        15: .line 299
            aload 0 /* this */
            aload 7 /* qnt */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.reduceNestedQuantifier:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;)V
        16: .line 300
            iconst_0
            ireturn
        17: .line 301
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int int
      StackMap stack:
            iload 9 /* targetQNum */
            iconst_1
            if_icmpeq 18
            iload 9 /* targetQNum */
            iconst_2
            if_icmpne 22
        18: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifne 22
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmple 22
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.greedy:Z
            ifeq 22
        19: .line 304
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
            ifne 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode
        20: aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.lower:I
      StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode jdk.nashorn.internal.runtime.regexp.joni.ast.Node int jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment char[] int int jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int int
      StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode int
        21: putfield jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.upper:I
        end local 9 // int targetQNum
        end local 8 // int nestQNum
        end local 7 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode qnt
        22: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tgt */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.setTarget:(Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;)V
        23: .line 314
            iconst_0
            ireturn
        end local 6 // int end
        end local 5 // int p
        end local 4 // char[] chars
        end local 3 // jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment env
        end local 2 // boolean group
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.ast.Node tgt
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
            0   24     1         tgt  Ljdk/nashorn/internal/runtime/regexp/joni/ast/Node;
            0   24     2       group  Z
            0   24     3         env  Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
            0   24     4       chars  [C
            0   24     5           p  I
            0   24     6         end  I
            5   10     7          sn  Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
            7   10     8           n  Ljdk/nashorn/internal/runtime/regexp/joni/ast/StringNode;
           11   22     7         qnt  Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode;
           12   22     8    nestQNum  I
           13   22     9  targetQNum  I
    MethodParameters:
       Name  Flags
      tgt    final
      group  final
      env    final
      chars  final
      p      final
      end    final

  public static boolean isRepeatInfinite(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int n
         0: .line 319
            iload 0 /* n */
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     n  I
    MethodParameters:
      Name  Flags
      n     final

  static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$ast$QuantifierNode$ReduceType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$ast$QuantifierNode$ReduceType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.values:()[Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.A:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.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.ast.QuantifierNode$ReduceType.AQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iconst_4
            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.ast.QuantifierNode$ReduceType.ASIS:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iconst_1
            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.ast.QuantifierNode$ReduceType.DEL:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.PQ_Q:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.P_QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.QQ:Ljdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode$ReduceType;
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$ast$QuantifierNode$ReduceType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "QuantifierNode.java"
NestMembers:
  jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType
InnerClasses:
  final ReduceType = jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode$ReduceType of jdk.nashorn.internal.runtime.regexp.joni.ast.QuantifierNode