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: bipush 6
anewarray org.joni.ast.QuantifierNode$ReduceType[]
dup
iconst_0
1: 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: 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: 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: 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: 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: 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: putstatic org.joni.ast.QuantifierNode.REDUCE_TABLE:[[Lorg/joni/ast/QuantifierNode$ReduceType;
8: 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: 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 start local 1 start local 2 start local 3 0: aload 0
iconst_5
invokespecial org.joni.ast.StateNode.<init>:(I)V
1: aload 0
iload 1
putfield org.joni.ast.QuantifierNode.lower:I
2: aload 0
iload 2
putfield org.joni.ast.QuantifierNode.upper:I
3: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.greedy:Z
4: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
5: iload 3
ifeq 6
aload 0
invokevirtual org.joni.ast.QuantifierNode.setByNumber:()V
6: StackMap locals: org.joni.ast.QuantifierNode int int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
1: return
end local 1 end local 0 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 0: aload 0
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
1: aload 1
aload 0
putfield org.joni.ast.Node.parent:Lorg/joni/ast/Node;
2: return
end local 1 end local 0 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 0: ldc "Quantifier"
areturn
end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
aload 0
iload 1
invokespecial org.joni.ast.StateNode.toString:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
new java.lang.StringBuilder
dup
ldc "\n lower: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc ", upper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc ", greedy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc ", isRefered: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc ", targetEmptyInfo: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc ", combExpCheckNum: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 2
new java.lang.StringBuilder
dup
ldc "\n headExact: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
iload 1
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: aload 2
new java.lang.StringBuilder
dup
ldc "\n nextHeadExact: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
iload 1
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: aload 2
new java.lang.StringBuilder
dup
ldc "\n target: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
iload 1
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: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.joni.ast.QuantifierNode.greedy:Z
ifeq 1
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifeq 1
aload 0
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 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 0: aload 0
getfield org.joni.ast.QuantifierNode.greedy:Z
ifeq 6
1: aload 0
getfield org.joni.ast.QuantifierNode.lower:I
ifne 4
2: aload 0
getfield org.joni.ast.QuantifierNode.upper:I
iconst_1
if_icmpne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifeq 11
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.lower:I
iconst_1
if_icmpne 11
5: aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifeq 11
iconst_2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.lower:I
ifne 9
7: aload 0
getfield org.joni.ast.QuantifierNode.upper:I
iconst_1
if_icmpne 8
iconst_3
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifeq 11
iconst_4
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.lower:I
iconst_1
if_icmpne 11
10: aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifeq 11
iconst_5
ireturn
11: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.state:I
putfield org.joni.ast.QuantifierNode.state:I
1: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
2: aload 1
aconst_null
putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
3: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.lower:I
putfield org.joni.ast.QuantifierNode.lower:I
4: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.upper:I
putfield org.joni.ast.QuantifierNode.upper:I
5: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.greedy:Z
putfield org.joni.ast.QuantifierNode.greedy:Z
6: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
putfield org.joni.ast.QuantifierNode.targetEmptyInfo:I
7: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
putfield org.joni.ast.QuantifierNode.headExact:Lorg/joni/ast/Node;
8: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
putfield org.joni.ast.QuantifierNode.nextHeadExact:Lorg/joni/ast/Node;
9: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.isRefered:Z
putfield org.joni.ast.QuantifierNode.isRefered:Z
10: aload 0
aload 1
getfield org.joni.ast.QuantifierNode.combExpCheckNum:I
putfield org.joni.ast.QuantifierNode.combExpCheckNum:I
11: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
istore 2
start local 2 1: aload 1
invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
istore 3
start local 3 2: iload 2
iflt 3
iload 3
ifge 4
StackMap locals: int int
StackMap stack:
3: return
4: 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
aaload
iload 2
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: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.copy:(Lorg/joni/ast/QuantifierNode;)V
6: goto 40
7: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
8: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.lower:I
9: aload 0
iconst_m1
putfield org.joni.ast.QuantifierNode.upper:I
10: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.greedy:Z
11: goto 40
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
13: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.lower:I
14: aload 0
iconst_m1
putfield org.joni.ast.QuantifierNode.upper:I
15: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.greedy:Z
16: goto 40
17: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
18: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.lower:I
19: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.upper:I
20: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.greedy:Z
21: goto 40
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
23: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.lower:I
24: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.upper:I
25: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.greedy:Z
26: aload 1
iconst_1
putfield org.joni.ast.QuantifierNode.lower:I
27: aload 1
iconst_m1
putfield org.joni.ast.QuantifierNode.upper:I
28: aload 1
iconst_1
putfield org.joni.ast.QuantifierNode.greedy:Z
29: return
30: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
31: aload 0
iconst_0
putfield org.joni.ast.QuantifierNode.lower:I
32: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.upper:I
33: aload 0
iconst_1
putfield org.joni.ast.QuantifierNode.greedy:Z
34: aload 1
iconst_1
putfield org.joni.ast.QuantifierNode.lower:I
35: aload 1
iconst_m1
putfield org.joni.ast.QuantifierNode.upper:I
36: aload 1
iconst_0
putfield org.joni.ast.QuantifierNode.greedy:Z
37: return
38: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
39: return
40: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield org.joni.ast.QuantifierNode.target:Lorg/joni/ast/Node;
41: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.joni.ast.QuantifierNode.lower:I
iconst_1
if_icmpne 4
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
iconst_1
if_icmpne 4
1: aload 3
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.op3OptionECMAScript:()Z
ifeq 3
2: aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.joni.ast.Node.getType:()I
lookupswitch { // 2
0: 5
5: 12
default: 32
}
5: StackMap locals:
StackMap stack:
iload 2
ifne 32
6: aload 1
checkcast org.joni.ast.StringNode
astore 7
start local 7 7: aload 7
aload 3
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.canBeSplit:(Lorg/jcodings/Encoding;)Z
ifeq 32
8: aload 7
aload 3
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.joni.ast.StringNode.splitLastChar:(Lorg/jcodings/Encoding;)Lorg/joni/ast/StringNode;
astore 8
start local 8 9: aload 8
ifnull 32
10: aload 0
aload 8
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
11: iconst_2
ireturn
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 1
checkcast org.joni.ast.QuantifierNode
astore 7
start local 7 13: aload 0
invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
istore 8
start local 8 14: aload 7
invokevirtual org.joni.ast.QuantifierNode.popularNum:()I
istore 9
start local 9 15: iload 8
iflt 23
iload 9
iflt 23
aload 3
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.warnReduntantNestedRepeat:()Z
ifeq 23
16: 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
aaload
iload 8
aaload
invokevirtual org.joni.ast.QuantifierNode$ReduceType.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 17
2: 18
default: 20
}
17: StackMap locals: org.joni.ast.QuantifierNode int int
StackMap stack:
goto 23
18: StackMap locals:
StackMap stack:
aload 3
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
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
iload 5
iload 6
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: goto 23
20: StackMap locals:
StackMap stack:
aload 3
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
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
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: 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
aaload
iload 8
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
iload 5
iload 6
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: invokeinterface org.joni.WarnCallback.warn:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
iload 9
iflt 32
24: iload 8
iflt 27
25: aload 0
aload 7
invokevirtual org.joni.ast.QuantifierNode.reduceNestedQuantifier:(Lorg/joni/ast/QuantifierNode;)V
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpeq 28
iload 9
iconst_2
if_icmpne 32
28: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
invokestatic org.joni.ast.QuantifierNode.isRepeatInfinite:(I)Z
ifne 32
aload 0
getfield org.joni.ast.QuantifierNode.upper:I
iconst_1
if_icmple 32
aload 0
getfield org.joni.ast.QuantifierNode.greedy:Z
ifeq 32
29: aload 0
aload 0
getfield org.joni.ast.QuantifierNode.lower:I
ifne 30
iconst_1
goto 31
StackMap locals:
StackMap stack: org.joni.ast.QuantifierNode
30: aload 0
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 end local 8 end local 7 32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joni.ast.QuantifierNode.setTarget:(Lorg/joni/ast/Node;)V
33: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
iconst_m1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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