public final class org.joni.ast.QuantifierNode extends org.joni.ast.StateNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.joni.ast.QuantifierNode
  super_class: org.joni.ast.StateNode
{
  public static final int REPEAT_INFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public org.joni.ast.Node target;
    descriptor: Lorg/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 org.joni.ast.Node headExact;
    descriptor: Lorg/joni/ast/Node;
    flags: (0x0001) ACC_PUBLIC

  public org.joni.ast.Node nextHeadExact;
    descriptor: Lorg/joni/ast/Node;
    flags: (0x0001) ACC_PUBLIC

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

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

  static final org.joni.ast.QuantifierNode$ReduceType[][] REDUCE_TABLE;
    descriptor: [[Lorg/joni/ast/QuantifierNode$ReduceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

  private static volatile int[] $SWITCH_TABLE$org$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 143
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType[]
            dup
            iconst_0
         1: .line 144
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.A:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.A:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.ASIS:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_1
         2: .line 145
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.P_QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.P_QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_2
         3: .line 146
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.A:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.A:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.ASIS:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.P_QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_3
         4: .line 147
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_4
         5: .line 148
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
            dup
            iconst_5
         6: .line 149
            bipush 6
            anewarray org.joni.ast.QuantifierNode$ReduceType
            dup
            iconst_0
            getstatic org.joni.ast.QuantifierNode$ReduceType.ASIS:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_1
            getstatic org.joni.ast.QuantifierNode$ReduceType.PQ_Q:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_2
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_3
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_4
            getstatic org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            dup
            iconst_5
            getstatic org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            aastore
            aastore
         7: .line 143
            putstatic org.joni.ast.QuantifierNode.REDUCE_TABLE:[[Lorg/joni/ast/QuantifierNode$ReduceType;
         8: .line 214
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            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
            putstatic org.joni.ast.QuantifierNode.PopularQStr:[Ljava/lang/String;
         9: .line 215
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            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
            putstatic org.joni.ast.QuantifierNode.ReduceQStr:[Ljava/lang/String;
            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 // org.joni.ast.QuantifierNode this
        start local 1 // int lower
        start local 2 // int upper
        start local 3 // boolean byNumber
         0: .line 51
            aload 0 /* this */
            iconst_5
            invokespecial org.joni.ast.StateNode.<init>:(I)V
         1: .line 52
            aload 0 /* this */
            iload 1 /* lower */
            putfield org.joni.ast.QuantifierNode.lower:I
         2: .line 53
            aload 0 /* this */
            iload 2 /* upper */
            putfield org.joni.ast.QuantifierNode.upper:I
         3: .line 54
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.greedy:Z
         4: .line 55
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
         5: .line 57
            iload 3 /* byNumber */
            ifeq 6
            aload 0 /* this */
            invokevirtual org.joni.ast.QuantifierNode.setByNumber:()V
         6: .line 58
      StackMap locals: org.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 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/joni/ast/QuantifierNode;
            0    7     1     lower  I
            0    7     2     upper  I
            0    7     3  byNumber  Z
    MethodParameters:
          Name  Flags
      lower     
      upper     
      byNumber  

  protected void setChild(org.joni.ast.Node);
    descriptor: (Lorg/joni/ast/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // org.joni.ast.Node child
         0: .line 62
            aload 0 /* this */
            aload 1 /* child */
            putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
         1: .line 63
            return
        end local 1 // org.joni.ast.Node child
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joni/ast/QuantifierNode;
            0    2     1  child  Lorg/joni/ast/Node;
    MethodParameters:
       Name  Flags
      child  

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

  public void setTarget(org.joni.ast.Node);
    descriptor: (Lorg/joni/ast/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // org.joni.ast.Node tgt
         0: .line 71
            aload 0 /* this */
            aload 1 /* tgt */
            putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
         1: .line 72
            aload 1 /* tgt */
            aload 0 /* this */
            putfield org.joni.ast.Node.parent:Lorg/joni/ast/Node;
         2: .line 73
            return
        end local 1 // org.joni.ast.Node tgt
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/ast/QuantifierNode;
            0    3     1   tgt  Lorg/joni/ast/Node;
    MethodParameters:
      Name  Flags
      tgt   

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.ast.QuantifierNode this
         0: .line 77
            ldc "Quantifier"
            areturn
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joni/ast/QuantifierNode;

  public java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // int level
         0: .line 82
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            iload 1 /* level */
            invokespecial org.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 83
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc "\n  lower: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 84
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc ", upper: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 85
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc ", greedy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.greedy:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 86
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc ", isRefered: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.isRefered:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 87
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc ", targetEmptyInfo: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 88
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc ", combExpCheckNum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.combExpCheckNum:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 89
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc "\n  headExact: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic org.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 90
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc "\n  nextHeadExact: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic org.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 91
            aload 2 /* value */
            new java.lang.StringBuilder
            dup
            ldc "\n  target: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
            iload 1 /* level */
            iconst_1
            iadd
            invokestatic org.joni.ast.QuantifierNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 92
            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 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/joni/ast/QuantifierNode;
            0   11     1  level  I
            1   11     2  value  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      level  

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

  protected int popularNum();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joni.ast.QuantifierNode this
         0: .line 101
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.greedy:Z
            ifeq 6
         1: .line 102
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            ifne 4
         2: .line 103
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 3
            iconst_0
            ireturn
         3: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 11
            iconst_1
            ireturn
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 11
         5: .line 106
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 11
            iconst_2
            ireturn
         6: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            ifne 9
         7: .line 110
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 8
            iconst_3
            ireturn
         8: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 11
            iconst_4
            ireturn
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 11
        10: .line 113
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifeq 11
            iconst_5
            ireturn
        11: .line 116
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/joni/ast/QuantifierNode;

  protected void copy(org.joni.ast.QuantifierNode);
    descriptor: (Lorg/joni/ast/QuantifierNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // org.joni.ast.QuantifierNode other
         0: .line 120
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.state:I
            putfield org.joni.ast.QuantifierNode.state:I
         1: .line 121
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         2: .line 122
            aload 1 /* other */
            aconst_null
            putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
         3: .line 123
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.lower:I
            putfield org.joni.ast.QuantifierNode.lower:I
         4: .line 124
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.upper:I
            putfield org.joni.ast.QuantifierNode.upper:I
         5: .line 125
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.greedy:Z
            putfield org.joni.ast.QuantifierNode.greedy:Z
         6: .line 126
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
            putfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
         7: .line 127
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
            putfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
         8: .line 128
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
            putfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
         9: .line 129
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.isRefered:Z
            putfield org.joni.ast.QuantifierNode.isRefered:Z
        10: .line 130
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.combExpCheckNum:I
            putfield org.joni.ast.QuantifierNode.combExpCheckNum:I
        11: .line 131
            return
        end local 1 // org.joni.ast.QuantifierNode other
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joni/ast/QuantifierNode;
            0   12     1  other  Lorg/joni/ast/QuantifierNode;
    MethodParameters:
       Name  Flags
      other  

  public void reduceNestedQuantifier(org.joni.ast.QuantifierNode);
    descriptor: (Lorg/joni/ast/QuantifierNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // org.joni.ast.QuantifierNode other
         0: .line 154
            aload 0 /* this */
            invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
            istore 2 /* pnum */
        start local 2 // int pnum
         1: .line 155
            aload 1 /* other */
            invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
            istore 3 /* cnum */
        start local 3 // int cnum
         2: .line 157
            iload 2 /* pnum */
            iflt 3
            iload 3 /* cnum */
            ifge 4
      StackMap locals: int int
      StackMap stack:
         3: return
         4: .line 159
      StackMap locals:
      StackMap stack:
            invokestatic org.joni.ast.QuantifierNode.$SWITCH_TABLE$org$joni$ast$QuantifierNode$ReduceType:()[I
            getstatic org.joni.ast.QuantifierNode.REDUCE_TABLE:[[Lorg/joni/ast/QuantifierNode$ReduceType;
            iload 3 /* cnum */
            aaload
            iload 2 /* pnum */
            aaload
            invokevirtual org.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 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.joni.ast.QuantifierNode.copy:(Lorg/joni/ast/QuantifierNode;)V
         6: .line 163
            goto 40
         7: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         8: .line 167
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.lower:I
         9: .line 168
            aload 0 /* this */
            iconst_m1
            putfield org.joni.ast.QuantifierNode.upper:I
        10: .line 169
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.greedy:Z
        11: .line 170
            goto 40
        12: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        13: .line 174
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.lower:I
        14: .line 175
            aload 0 /* this */
            iconst_m1
            putfield org.joni.ast.QuantifierNode.upper:I
        15: .line 176
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.greedy:Z
        16: .line 177
            goto 40
        17: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        18: .line 181
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.lower:I
        19: .line 182
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.upper:I
        20: .line 183
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.greedy:Z
        21: .line 184
            goto 40
        22: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        23: .line 188
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.lower:I
        24: .line 189
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.upper:I
        25: .line 190
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.greedy:Z
        26: .line 191
            aload 1 /* other */
            iconst_1
            putfield org.joni.ast.QuantifierNode.lower:I
        27: .line 192
            aload 1 /* other */
            iconst_m1
            putfield org.joni.ast.QuantifierNode.upper:I
        28: .line 193
            aload 1 /* other */
            iconst_1
            putfield org.joni.ast.QuantifierNode.greedy:Z
        29: .line 194
            return
        30: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        31: .line 198
            aload 0 /* this */
            iconst_0
            putfield org.joni.ast.QuantifierNode.lower:I
        32: .line 199
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.upper:I
        33: .line 200
            aload 0 /* this */
            iconst_1
            putfield org.joni.ast.QuantifierNode.greedy:Z
        34: .line 201
            aload 1 /* other */
            iconst_1
            putfield org.joni.ast.QuantifierNode.lower:I
        35: .line 202
            aload 1 /* other */
            iconst_m1
            putfield org.joni.ast.QuantifierNode.upper:I
        36: .line 203
            aload 1 /* other */
            iconst_0
            putfield org.joni.ast.QuantifierNode.greedy:Z
        37: .line 204
            return
        38: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        39: .line 208
            return
        40: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aconst_null
            putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
        41: .line 212
            return
        end local 3 // int cnum
        end local 2 // int pnum
        end local 1 // org.joni.ast.QuantifierNode other
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   42     0   this  Lorg/joni/ast/QuantifierNode;
            0   42     1  other  Lorg/joni/ast/QuantifierNode;
            1   42     2   pnum  I
            2   42     3   cnum  I
    MethodParameters:
       Name  Flags
      other  

  public int setQuantifier(org.joni.ast.Node, boolean, org.joni.ScanEnvironment, byte[], int, int);
    descriptor: (Lorg/joni/ast/Node;ZLorg/joni/ScanEnvironment;[BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=7
        start local 0 // org.joni.ast.QuantifierNode this
        start local 1 // org.joni.ast.Node tgt
        start local 2 // boolean group
        start local 3 // org.joni.ScanEnvironment env
        start local 4 // byte[] bytes
        start local 5 // int p
        start local 6 // int end
         0: .line 218
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            iconst_1
            if_icmpne 4
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmpne 4
         1: .line 219
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
            ifeq 3
         2: .line 220
            aload 0 /* this */
            aload 1 /* tgt */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
         3: .line 222
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* tgt */
            invokevirtual org.joni.ast.Node.getType:()I
            lookupswitch { // 2
                    0: 5
                    5: 12
              default: 32
          }
         5: .line 228
      StackMap locals:
      StackMap stack:
            iload 2 /* group */
            ifne 32
         6: .line 229
            aload 1 /* tgt */
            checkcast org.joni.ast.StringNode
            astore 7 /* sn */
        start local 7 // org.joni.ast.StringNode sn
         7: .line 230
            aload 7 /* sn */
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.canBeSplit:(Lorg/jcodings/Encoding;)Z
            ifeq 32
         8: .line 231
            aload 7 /* sn */
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
            invokevirtual org.joni.ast.StringNode.splitLastChar:(Lorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
            astore 8 /* n */
        start local 8 // org.joni.ast.StringNode n
         9: .line 232
            aload 8 /* n */
            ifnull 32
        10: .line 233
            aload 0 /* this */
            aload 8 /* n */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        11: .line 234
            iconst_2
            ireturn
        end local 8 // org.joni.ast.StringNode n
        end local 7 // org.joni.ast.StringNode sn
        12: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* tgt */
            checkcast org.joni.ast.QuantifierNode
            astore 7 /* qnt */
        start local 7 // org.joni.ast.QuantifierNode qnt
        13: .line 244
            aload 0 /* this */
            invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
            istore 8 /* nestQNum */
        start local 8 // int nestQNum
        14: .line 245
            aload 7 /* qnt */
            invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
            istore 9 /* targetQNum */
        start local 9 // int targetQNum
        15: .line 248
            iload 8 /* nestQNum */
            iflt 23
            iload 9 /* targetQNum */
            iflt 23
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
            invokevirtual org.joni.Syntax.warnReduntantNestedRepeat:()Z
            ifeq 23
        16: .line 249
            invokestatic org.joni.ast.QuantifierNode.$SWITCH_TABLE$org$joni$ast$QuantifierNode$ReduceType:()[I
            getstatic org.joni.ast.QuantifierNode.REDUCE_TABLE:[[Lorg/joni/ast/QuantifierNode$ReduceType;
            iload 9 /* targetQNum */
            aaload
            iload 8 /* nestQNum */
            aaload
            invokevirtual org.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 17
                    2: 18
              default: 20
          }
        17: .line 251
      StackMap locals: org.joni.ast.QuantifierNode int int
      StackMap stack:
            goto 23
        18: .line 253
      StackMap locals:
      StackMap stack:
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.warnings:Lorg/joni/WarnCallback;
            new java.lang.StringBuilder
            dup
            ldc "regular expression has redundant nested repeat operator "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.joni.ast.QuantifierNode.PopularQStr:[Ljava/lang/String;
            iload 9 /* targetQNum */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " /"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            new java.lang.String
            dup
            aload 4 /* bytes */
            iload 5 /* p */
            iload 6 /* end */
            invokespecial java.lang.String.<init>:([BII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.joni.WarnCallback.warn:(Ljava/lang/String;)V
        19: .line 254
            goto 23
        20: .line 256
      StackMap locals:
      StackMap stack:
            aload 3 /* env */
            getfield org.joni.ScanEnvironment.warnings:Lorg/joni/WarnCallback;
            new java.lang.StringBuilder
            dup
            ldc "nested repeat operator '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.joni.ast.QuantifierNode.PopularQStr:[Ljava/lang/String;
            iload 9 /* targetQNum */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' and '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.joni.ast.QuantifierNode.PopularQStr:[Ljava/lang/String;
            iload 8 /* nestQNum */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 257
            ldc "' was replaced with '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.joni.ast.QuantifierNode.ReduceQStr:[Ljava/lang/String;
            getstatic org.joni.ast.QuantifierNode.REDUCE_TABLE:[[Lorg/joni/ast/QuantifierNode$ReduceType;
            iload 9 /* targetQNum */
            aaload
            iload 8 /* nestQNum */
            aaload
            invokevirtual org.joni.ast.QuantifierNode$ReduceType.ordinal:()I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' in regular expression "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            new java.lang.String
            dup
            aload 4 /* bytes */
            iload 5 /* p */
            iload 6 /* end */
            invokespecial java.lang.String.<init>:([BII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 256
            invokeinterface org.joni.WarnCallback.warn:(Ljava/lang/String;)V
        23: .line 262
      StackMap locals:
      StackMap stack:
            iload 9 /* targetQNum */
            iflt 32
        24: .line 263
            iload 8 /* nestQNum */
            iflt 27
        25: .line 264
            aload 0 /* this */
            aload 7 /* qnt */
            invokevirtual org.joni.ast.QuantifierNode.reduceNestedQuantifier:(Lorg/joni/ast/QuantifierNode;)V
        26: .line 265
            iconst_0
            ireturn
        27: .line 266
      StackMap locals:
      StackMap stack:
            iload 9 /* targetQNum */
            iconst_1
            if_icmpeq 28
            iload 9 /* targetQNum */
            iconst_2
            if_icmpne 32
        28: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
            ifne 32
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.upper:I
            iconst_1
            if_icmple 32
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.greedy:Z
            ifeq 32
        29: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
            ifne 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack: org.joni.ast.QuantifierNode
        30: aload 0 /* this */
            getfield org.joni.ast.QuantifierNode.lower:I
      StackMap locals: org.joni.ast.QuantifierNode org.joni.ast.Node int org.joni.ScanEnvironment byte[] int int org.joni.ast.QuantifierNode int int
      StackMap stack: org.joni.ast.QuantifierNode int
        31: putfield org.joni.ast.QuantifierNode.upper:I
        end local 9 // int targetQNum
        end local 8 // int nestQNum
        end local 7 // org.joni.ast.QuantifierNode qnt
        32: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tgt */
            invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
        33: .line 279
            iconst_0
            ireturn
        end local 6 // int end
        end local 5 // int p
        end local 4 // byte[] bytes
        end local 3 // org.joni.ScanEnvironment env
        end local 2 // boolean group
        end local 1 // org.joni.ast.Node tgt
        end local 0 // org.joni.ast.QuantifierNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lorg/joni/ast/QuantifierNode;
            0   34     1         tgt  Lorg/joni/ast/Node;
            0   34     2       group  Z
            0   34     3         env  Lorg/joni/ScanEnvironment;
            0   34     4       bytes  [B
            0   34     5           p  I
            0   34     6         end  I
            7   12     7          sn  Lorg/joni/ast/StringNode;
            9   12     8           n  Lorg/joni/ast/StringNode;
           13   32     7         qnt  Lorg/joni/ast/QuantifierNode;
           14   32     8    nestQNum  I
           15   32     9  targetQNum  I
    MethodParameters:
       Name  Flags
      tgt    
      group  
      env    
      bytes  
      p      
      end    

  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 283
            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     

  public void setNameRef();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setNameRef:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setStopBtSimpleRepeat();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setStopBtSimpleRepeat:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isAddrFixed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isAddrFixed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isByNumber();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isByNumber:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setAddrFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setAddrFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearNestLevel();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearNestLevel:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isStopBtSimpleRepeat();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isStopBtSimpleRepeat:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isCalled();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isCalled:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMark2();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setMark2:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMark1();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setMark1:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isNestLevel();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isNestLevel:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearNameRef();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearNameRef:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearNamedGroup();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearNamedGroup:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearMinFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearMinFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isNamedGroup();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isNamedGroup:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isMemBackrefed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isMemBackrefed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setCLenFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setCLenFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String stateToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.stateToString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearByNumber();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearByNumber:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setByNumber();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setByNumber:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearCAlled();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearCAlled:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMaxFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setMaxFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setNamedGroup();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setNamedGroup:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isMaxFixed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isMaxFixed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMemBackrefed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setMemBackrefed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearCLenFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearCLenFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setCalled();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setCalled:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearStopBtSimpleRepeat();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearStopBtSimpleRepeat:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isCLenFixed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isCLenFixed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isMark2();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isMark2:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isMark1();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isMark1:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setRecursion();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setRecursion:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearMark2();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearMark2:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearMark1();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearMark1:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearMaxFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearMaxFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isMinFixed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isMinFixed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isInRepeat();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isInRepeat:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearRecursion();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearRecursion:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearMemBackrefed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearMemBackrefed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isRecursion();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isRecursion:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setNestLevel();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setNestLevel:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isNameRef();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.isNameRef:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearAddrFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearAddrFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMinFixed();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setMinFixed:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clearInRepeat();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.clearInRepeat:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setInRepeat();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.joni.ast.StateNode.setInRepeat:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$joni$ast$QuantifierNode$ReduceType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic org.joni.ast.QuantifierNode.$SWITCH_TABLE$org$joni$ast$QuantifierNode$ReduceType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.joni.ast.QuantifierNode$ReduceType.values:()[Lorg/joni/ast/QuantifierNode$ReduceType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.joni.ast.QuantifierNode$ReduceType.A:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.AQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.ASIS:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.DEL:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.PQ_Q:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.P_QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode$ReduceType.QQ:Lorg/joni/ast/QuantifierNode$ReduceType;
            invokevirtual org.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 org.joni.ast.QuantifierNode.$SWITCH_TABLE$org$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:
  org.joni.ast.QuantifierNode$ReduceType
InnerClasses:
  final ReduceType = org.joni.ast.QuantifierNode$ReduceType of org.joni.ast.QuantifierNode