public final class org.joni.ast.CClassNode extends org.joni.ast.Node
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.joni.ast.CClassNode
super_class: org.joni.ast.Node
{
private static final int FLAG_NCCLASS_NOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public final org.joni.BitSet bs;
descriptor: Lorg/joni/BitSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public org.joni.CodeRangeBuffer mbuf;
descriptor: Lorg/joni/CodeRangeBuffer;
flags: (0x0001) ACC_PUBLIC
private static volatile int[] $SWITCH_TABLE$org$joni$ast$CClassNode$CCSTATE;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial org.joni.ast.Node.<init>:(I)V
1: aload 0
new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
putfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ast/CClassNode;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
invokevirtual org.joni.BitSet.clear:()V
1: aload 0
iconst_0
putfield org.joni.ast.CClassNode.flags:I
2: aload 0
aconst_null
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/ast/CClassNode;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Character Class"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/ast/CClassNode;
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
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
new java.lang.StringBuilder
dup
ldc "\n flags: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.joni.ast.CClassNode.flagsToString:()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
2: aload 2
new java.lang.StringBuilder
dup
ldc "\n bs: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
iload 1
iconst_1
iadd
invokestatic org.joni.ast.CClassNode.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
3: aload 2
new java.lang.StringBuilder
dup
ldc "\n mbuf: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
iload 1
iconst_1
iadd
invokestatic org.joni.ast.CClassNode.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
4: 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 5 0 this Lorg/joni/ast/CClassNode;
0 5 1 level I
1 5 2 value Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
level
public java.lang.String flagsToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
ifeq 2
aload 1
ldc "NOT "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/ast/CClassNode;
1 3 1 flags Ljava/lang/StringBuilder;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
ifnonnull 1
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
invokevirtual org.joni.BitSet.isEmpty:()Z
ifeq 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/CClassNode;
void addCodeRangeToBuf(org.joni.ScanEnvironment, int, int);
descriptor: (Lorg/joni/ScanEnvironment;II)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;IIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
0 2 1 env Lorg/joni/ScanEnvironment;
0 2 2 from I
0 2 3 to I
MethodParameters:
Name Flags
env
from
to
void addCodeRangeToBuf(org.joni.ScanEnvironment, int, int, boolean);
descriptor: (Lorg/joni/ScanEnvironment;IIZ)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
aload 1
iload 2
iload 3
iload 4
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
0 2 1 env Lorg/joni/ScanEnvironment;
0 2 2 from I
0 2 3 to I
0 2 4 checkDup Z
MethodParameters:
Name Flags
env
from
to
checkDup
public void addCodeRange(org.joni.ScanEnvironment, int, int);
descriptor: (Lorg/joni/ScanEnvironment;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;IIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
0 2 1 env Lorg/joni/ScanEnvironment;
0 2 2 from I
0 2 3 to I
MethodParameters:
Name Flags
env
from
to
public void addCodeRange(org.joni.ScanEnvironment, int, int, boolean);
descriptor: (Lorg/joni/ScanEnvironment;IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
aload 1
iload 2
iload 3
iload 4
invokestatic org.joni.CodeRangeBuffer.addCodeRange:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
0 2 1 env Lorg/joni/ScanEnvironment;
0 2 2 from I
0 2 3 to I
0 2 4 checkDup Z
MethodParameters:
Name Flags
env
from
to
checkDup
void addAllMultiByteRange(org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ScanEnvironment;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
invokestatic org.joni.CodeRangeBuffer.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
0 2 1 env Lorg/joni/ScanEnvironment;
MethodParameters:
Name Flags
env
public void clearNotFlag(org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
ifeq 5
1: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
invokevirtual org.joni.BitSet.invert:()V
2: aload 1
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 4
3: aload 0
aload 1
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joni.ast.CClassNode.clearNot:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ast/CClassNode;
0 6 1 env Lorg/joni/ScanEnvironment;
MethodParameters:
Name Flags
env
public int isOneChar();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
ifeq 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iconst_m1
istore 1
start local 1 2: aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
ifnull 10
3: aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
invokevirtual org.joni.CodeRangeBuffer.getCodeRange:()[I
astore 2
start local 2 4: aload 2
iconst_1
iaload
istore 1
5: aload 2
iconst_0
iaload
iconst_1
if_icmpne 9
iload 1
aload 2
iconst_2
iaload
if_icmpne 9
6: iload 1
sipush 256
if_icmpge 10
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
iload 1
invokevirtual org.joni.BitSet.at:(I)Z
ifeq 10
7: iconst_m1
istore 1
8: goto 10
9: StackMap locals: int int[]
StackMap stack:
iconst_m1
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
getfield org.joni.BitSet.bits:[I
iload 2
iaload
istore 3
start local 3 13: iload 3
ifeq 18
14: iload 3
iload 3
iconst_1
isub
iand
ifne 17
iload 1
iconst_m1
if_icmpne 17
15: bipush 32
iload 2
imul
iload 3
iconst_1
isub
invokestatic java.lang.Integer.bitCount:(I)I
iadd
istore 1
16: goto 18
17: StackMap locals: int
StackMap stack:
iconst_m1
ireturn
end local 3 18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
bipush 8
if_icmplt 12
end local 2 20: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/joni/ast/CClassNode;
2 21 1 c I
4 10 2 range [I
11 20 2 i I
13 18 3 b1 I
public void and(org.joni.ast.CClassNode, org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
istore 3
start local 3 1: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 4
start local 4 2: aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
astore 5
start local 5 3: aload 1
invokevirtual org.joni.ast.CClassNode.isNot:()Z
istore 6
start local 6 4: aload 1
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 7
start local 7 5: aload 1
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
astore 8
start local 8 6: iload 3
ifeq 10
7: new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 8: aload 4
aload 9
invokevirtual org.joni.BitSet.invertTo:(Lorg/joni/BitSet;)V
9: aload 9
astore 4
end local 9 10: StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ScanEnvironment int org.joni.BitSet org.joni.CodeRangeBuffer int org.joni.BitSet org.joni.CodeRangeBuffer
StackMap stack:
iload 6
ifeq 14
11: new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 12: aload 7
aload 9
invokevirtual org.joni.BitSet.invertTo:(Lorg/joni/BitSet;)V
13: aload 9
astore 7
end local 9 14: StackMap locals:
StackMap stack:
aload 4
aload 7
invokevirtual org.joni.BitSet.and:(Lorg/joni/BitSet;)V
15: aload 4
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
if_acmpeq 18
16: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
invokevirtual org.joni.BitSet.copy:(Lorg/joni/BitSet;)V
17: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 4
18: StackMap locals:
StackMap stack:
iload 3
ifeq 20
19: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
invokevirtual org.joni.BitSet.invert:()V
20: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 21: aload 2
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 29
22: iload 3
ifeq 25
iload 6
ifeq 25
23: aload 2
aload 5
iconst_0
aload 8
iconst_0
invokestatic org.joni.CodeRangeBuffer.orCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;Z)Lorg/joni/CodeRangeBuffer;
astore 9
24: goto 28
25: StackMap locals: org.joni.CodeRangeBuffer
StackMap stack:
aload 5
iload 3
aload 8
iload 6
aload 2
invokestatic org.joni.CodeRangeBuffer.andCodeRangeBuff:(Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;ZLorg/joni/ScanEnvironment;)Lorg/joni/CodeRangeBuffer;
astore 9
26: iload 3
ifeq 28
27: aload 2
aload 9
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
astore 9
28: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
29: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 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 30 0 this Lorg/joni/ast/CClassNode;
0 30 1 other Lorg/joni/ast/CClassNode;
0 30 2 env Lorg/joni/ScanEnvironment;
1 30 3 not1 Z
2 30 4 bsr1 Lorg/joni/BitSet;
3 30 5 buf1 Lorg/joni/CodeRangeBuffer;
4 30 6 not2 Z
5 30 7 bsr2 Lorg/joni/BitSet;
6 30 8 buf2 Lorg/joni/CodeRangeBuffer;
8 10 9 bs1 Lorg/joni/BitSet;
12 14 9 bs2 Lorg/joni/BitSet;
21 30 9 pbuf Lorg/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
other
env
public void or(org.joni.ast.CClassNode, org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
istore 3
start local 3 1: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 4
start local 4 2: aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
astore 5
start local 5 3: aload 1
invokevirtual org.joni.ast.CClassNode.isNot:()Z
istore 6
start local 6 4: aload 1
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 7
start local 7 5: aload 1
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
astore 8
start local 8 6: iload 3
ifeq 10
7: new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 8: aload 4
aload 9
invokevirtual org.joni.BitSet.invertTo:(Lorg/joni/BitSet;)V
9: aload 9
astore 4
end local 9 10: StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode org.joni.ScanEnvironment int org.joni.BitSet org.joni.CodeRangeBuffer int org.joni.BitSet org.joni.CodeRangeBuffer
StackMap stack:
iload 6
ifeq 14
11: new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 12: aload 7
aload 9
invokevirtual org.joni.BitSet.invertTo:(Lorg/joni/BitSet;)V
13: aload 9
astore 7
end local 9 14: StackMap locals:
StackMap stack:
aload 4
aload 7
invokevirtual org.joni.BitSet.or:(Lorg/joni/BitSet;)V
15: aload 4
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
if_acmpeq 18
16: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
invokevirtual org.joni.BitSet.copy:(Lorg/joni/BitSet;)V
17: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
astore 4
18: StackMap locals:
StackMap stack:
iload 3
ifeq 20
19: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
invokevirtual org.joni.BitSet.invert:()V
20: StackMap locals:
StackMap stack:
aload 2
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 29
21: aconst_null
astore 9
start local 9 22: iload 3
ifeq 25
iload 6
ifeq 25
23: aload 5
iconst_0
aload 8
iconst_0
aload 2
invokestatic org.joni.CodeRangeBuffer.andCodeRangeBuff:(Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;ZLorg/joni/ScanEnvironment;)Lorg/joni/CodeRangeBuffer;
astore 9
24: goto 28
25: StackMap locals: org.joni.CodeRangeBuffer
StackMap stack:
aload 2
aload 5
iload 3
aload 8
iload 6
invokestatic org.joni.CodeRangeBuffer.orCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;Z)Lorg/joni/CodeRangeBuffer;
astore 9
26: iload 3
ifeq 28
27: aload 2
aload 9
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
astore 9
28: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
end local 9 29: StackMap locals:
StackMap stack:
return
end local 8 end local 7 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 30 0 this Lorg/joni/ast/CClassNode;
0 30 1 other Lorg/joni/ast/CClassNode;
0 30 2 env Lorg/joni/ScanEnvironment;
1 30 3 not1 Z
2 30 4 bsr1 Lorg/joni/BitSet;
3 30 5 buf1 Lorg/joni/CodeRangeBuffer;
4 30 6 not2 Z
5 30 7 bsr2 Lorg/joni/BitSet;
6 30 8 buf2 Lorg/joni/CodeRangeBuffer;
8 10 9 bs1 Lorg/joni/BitSet;
12 14 9 bs2 Lorg/joni/BitSet;
22 29 9 pbuf Lorg/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
other
env
public void addCTypeByRange(int, boolean, org.joni.ScanEnvironment, int, int[]);
descriptor: (IZLorg/joni/ScanEnvironment;I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
iconst_0
iaload
istore 6
start local 6 1: iload 2
ifne 25
2: iconst_0
istore 7
start local 7 3: goto 19
4: StackMap locals: int int
StackMap stack:
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
istore 8
start local 8 5: goto 17
6: StackMap locals: int
StackMap stack:
iload 8
iload 4
if_icmplt 15
7: iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
if_icmple 13
8: aload 0
aload 3
iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
9: iinc 7 1
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 6
if_icmplt 11
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
iload 8
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
if_icmple 6
end local 8 18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 6
if_icmplt 4
20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 6
if_icmplt 21
24: goto 57
end local 7 25: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 26: iconst_0
istore 7
start local 7 27: goto 44
28: StackMap locals: int int
StackMap stack:
iload 8
istore 9
start local 9 29: goto 41
30: StackMap locals: int
StackMap stack:
iload 9
iload 4
if_icmplt 39
31: iload 4
istore 8
32: iconst_0
istore 7
goto 36
33: StackMap locals:
StackMap stack:
iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
if_icmpge 34
aload 0
aload 3
iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
iconst_1
isub
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
34: StackMap locals:
StackMap stack:
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
iconst_1
iadd
istore 8
35: iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
iload 6
if_icmplt 33
37: iload 8
ldc 2147483647
if_icmpge 38
aload 0
aload 3
iload 8
ldc 2147483647
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
38: StackMap locals:
StackMap stack:
return
39: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
40: iinc 9 1
StackMap locals:
StackMap stack:
41: iload 9
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
if_icmplt 30
end local 9 42: aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
iconst_1
iadd
istore 8
43: iinc 7 1
StackMap locals:
StackMap stack:
44: iload 7
iload 6
if_icmplt 28
45: iload 8
istore 9
start local 9 46: goto 49
47: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
48: iinc 9 1
StackMap locals:
StackMap stack:
49: iload 9
iload 4
if_icmplt 47
end local 9 50: iload 4
istore 8
51: iconst_0
istore 7
goto 55
52: StackMap locals:
StackMap stack:
iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
if_icmpge 53
aload 0
aload 3
iload 8
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_FROM:([II)I
iconst_1
isub
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
53: StackMap locals:
StackMap stack:
aload 5
iload 7
invokestatic org.joni.ast.CClassNode.CR_TO:([II)I
iconst_1
iadd
istore 8
54: iinc 7 1
StackMap locals:
StackMap stack:
55: iload 7
iload 6
if_icmplt 52
56: iload 8
ldc 2147483647
if_icmpge 57
aload 0
aload 3
iload 8
ldc 2147483647
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
end local 8 57: StackMap locals:
StackMap stack:
return
end local 7 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 58 0 this Lorg/joni/ast/CClassNode;
0 58 1 ctype I
0 58 2 not Z
0 58 3 env Lorg/joni/ScanEnvironment;
0 58 4 sbOut I
0 58 5 mbr [I
1 58 6 n I
3 25 7 i I
27 58 7 i I
5 18 8 j I
26 57 8 prev I
29 42 9 j I
46 50 9 j I
MethodParameters:
Name Flags
ctype
not
env
sbOut
mbr
private static int CR_FROM(int[], int);
descriptor: ([II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_2
imul
iconst_1
iadd
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 range [I
0 1 1 i I
MethodParameters:
Name Flags
range
i
private static int CR_TO(int[], int);
descriptor: ([II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_2
imul
iconst_2
iadd
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 range [I
0 1 1 i I
MethodParameters:
Name Flags
range
i
public void addCType(int, boolean, boolean, org.joni.ScanEnvironment, org.jcodings.IntHolder);
descriptor: (IZZLorg/joni/ScanEnvironment;Lorg/jcodings/IntHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
astore 6
start local 6 1: aload 6
iload 1
aload 5
invokevirtual org.jcodings.Encoding.ctypeCodeRange:(ILorg/jcodings/IntHolder;)[I
astore 7
start local 7 2: aload 7
ifnull 19
3: iload 3
ifeq 17
4: new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 8
start local 8 5: aload 8
iload 1
iload 2
aload 4
aload 5
getfield org.jcodings.IntHolder.value:I
aload 7
invokevirtual org.joni.ast.CClassNode.addCTypeByRange:(IZLorg/joni/ScanEnvironment;I[I)V
6: iload 2
ifeq 9
7: aload 8
aload 4
sipush 128
ldc 2147483647
iconst_0
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;IIZ)V
8: goto 15
9: StackMap locals: org.jcodings.Encoding int[] org.joni.ast.CClassNode
StackMap stack:
new org.joni.ast.CClassNode
dup
invokespecial org.joni.ast.CClassNode.<init>:()V
astore 9
start local 9 10: aload 6
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 13
11: aload 9
aload 4
iconst_0
bipush 127
invokevirtual org.joni.ast.CClassNode.addCodeRangeToBuf:(Lorg/joni/ScanEnvironment;II)V
12: goto 14
13: StackMap locals: org.joni.ast.CClassNode
StackMap stack:
aload 9
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iconst_0
bipush 127
invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
14: StackMap locals:
StackMap stack:
aload 8
aload 9
aload 4
invokevirtual org.joni.ast.CClassNode.and:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
end local 9 15: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 4
invokevirtual org.joni.ast.CClassNode.or:(Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
end local 8 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 4
aload 5
getfield org.jcodings.IntHolder.value:I
aload 7
invokevirtual org.joni.ast.CClassNode.addCTypeByRange:(IZLorg/joni/ScanEnvironment;I[I)V
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
iload 3
ifeq 20
sipush 128
goto 21
StackMap locals:
StackMap stack:
20: sipush 256
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: iload 1
tableswitch { // 1 - 14
1: 23
2: 23
3: 23
4: 23
5: 37
6: 23
7: 37
8: 23
9: 23
10: 23
11: 23
12: 53
13: 23
14: 23
default: 69
}
23: StackMap locals: int
StackMap stack:
iload 2
ifeq 31
24: iconst_0
istore 9
start local 9 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 6
iload 9
iload 1
invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
ifne 27
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
27: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
sipush 256
if_icmplt 26
end local 9 29: aload 0
aload 4
invokevirtual org.joni.ast.CClassNode.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;)V
30: goto 70
31: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 32: goto 35
33: StackMap locals: int
StackMap stack:
aload 6
iload 9
iload 1
invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
ifeq 34
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
34: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
sipush 256
if_icmplt 33
end local 9 36: goto 70
37: StackMap locals:
StackMap stack:
iload 2
ifeq 46
38: iconst_0
istore 9
start local 9 39: goto 43
40: StackMap locals: int
StackMap stack:
aload 6
iload 9
iload 1
invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
ifeq 41
iload 9
iload 8
if_icmplt 42
StackMap locals:
StackMap stack:
41: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
42: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
43: iload 9
sipush 256
if_icmplt 40
end local 9 44: iload 3
ifeq 70
aload 0
aload 4
invokevirtual org.joni.ast.CClassNode.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;)V
45: goto 70
46: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 6
iload 9
iload 1
invokevirtual org.jcodings.Encoding.isCodeCType:(II)Z
ifeq 49
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
49: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
50: iload 9
iload 8
if_icmplt 48
end local 9 51: iload 3
ifne 70
aload 0
aload 4
invokevirtual org.joni.ast.CClassNode.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;)V
52: goto 70
53: StackMap locals:
StackMap stack:
iload 2
ifne 61
54: iconst_0
istore 9
start local 9 55: goto 58
56: StackMap locals: int
StackMap stack:
aload 6
iload 9
invokevirtual org.jcodings.Encoding.isSbWord:(I)Z
ifeq 57
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
57: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
58: iload 9
iload 8
if_icmplt 56
end local 9 59: iload 3
ifne 70
aload 0
aload 4
invokevirtual org.joni.ast.CClassNode.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;)V
60: goto 70
61: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 62: goto 66
63: StackMap locals: int
StackMap stack:
aload 6
iload 9
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
ifle 65
64: aload 6
iload 9
invokevirtual org.jcodings.Encoding.isWord:(I)Z
ifne 65
iload 9
iload 8
if_icmpge 65
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 4
iload 9
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
65: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
66: iload 9
sipush 256
if_icmplt 63
end local 9 67: iload 3
ifeq 70
aload 0
aload 4
invokevirtual org.joni.ast.CClassNode.addAllMultiByteRange:(Lorg/joni/ScanEnvironment;)V
68: goto 70
69: StackMap locals:
StackMap stack:
new org.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
return
end local 8 end local 7 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 71 0 this Lorg/joni/ast/CClassNode;
0 71 1 ctype I
0 71 2 not Z
0 71 3 asciiRange Z
0 71 4 env Lorg/joni/ScanEnvironment;
0 71 5 sbOut Lorg/jcodings/IntHolder;
1 71 6 enc Lorg/jcodings/Encoding;
2 71 7 ranges [I
5 16 8 ccWork Lorg/joni/ast/CClassNode;
10 15 9 ccAscii Lorg/joni/ast/CClassNode;
22 71 8 maxCode I
25 29 9 c I
32 36 9 c I
39 44 9 c I
47 51 9 c I
55 59 9 c I
62 67 9 c I
MethodParameters:
Name Flags
ctype
not
asciiRange
env
sbOut
public void nextStateClass(org.joni.ast.CClassNode$CCStateArg, org.joni.ast.CClassNode, org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 1
new org.joni.exception.SyntaxException
dup
ldc "char-class value at end of range"
invokespecial org.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
if_acmpne 9
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.CLASS:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpeq 9
2: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 6
3: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
4: aload 2
ifnull 9
aload 2
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.BitSet.set:(I)V
5: goto 9
StackMap locals:
StackMap stack:
6: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 9
7: aload 0
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
8: aload 2
ifnull 9
aload 2
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
iconst_0
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;IIZ)V
9: StackMap locals:
StackMap stack:
aload 1
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
10: aload 1
getstatic org.joni.ast.CClassNode$CCVALTYPE.CLASS:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ast/CClassNode;
0 12 1 arg Lorg/joni/ast/CClassNode$CCStateArg;
0 12 2 ascCC Lorg/joni/ast/CClassNode;
0 12 3 env Lorg/joni/ScanEnvironment;
MethodParameters:
Name Flags
arg
ascCC
env
public void nextStateValue(org.joni.ast.CClassNode$CCStateArg, org.joni.ast.CClassNode, org.joni.ScanEnvironment);
descriptor: (Lorg/joni/ast/CClassNode$CCStateArg;Lorg/joni/ast/CClassNode;Lorg/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.joni.ast.CClassNode.$SWITCH_TABLE$org$joni$ast$CClassNode$CCSTATE:()[I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
invokevirtual org.joni.ast.CClassNode$CCSTATE.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 9
3: 40
4: 40
default: 42
}
1: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 5
2: aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.BitSet.set:(Lorg/joni/ScanEnvironment;I)V
3: aload 2
ifnull 42
aload 2
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.BitSet.set:(I)V
4: goto 42
StackMap locals:
StackMap stack:
5: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.CODE_POINT:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 42
6: aload 0
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
7: aload 2
ifnull 42
aload 2
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
iconst_0
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;IIZ)V
8: goto 42
9: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 24
10: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
getstatic org.joni.ast.CClassNode$CCVALTYPE.SB:Lorg/joni/ast/CClassNode$CCVALTYPE;
if_acmpne 21
11: aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
sipush 255
if_icmpgt 12
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
sipush 255
if_icmple 13
StackMap locals:
StackMap stack:
12: new org.joni.exception.ValueException
dup
ldc "invalid code point value"
invokespecial org.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
if_icmple 18
14: aload 3
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowEmptyRangeInCC:()Z
ifeq 17
15: aload 1
getstatic org.joni.ast.CClassNode$CCSTATE.COMPLETE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
16: goto 42
17: StackMap locals:
StackMap stack:
new org.joni.exception.ValueException
dup
ldc "empty range in char class"
invokespecial org.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
19: aload 2
ifnull 38
aload 2
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aconst_null
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
20: goto 38
21: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
22: aload 2
ifnull 38
aload 2
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
iconst_0
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;IIZ)V
23: goto 38
24: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
if_icmple 29
25: aload 3
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowEmptyRangeInCC:()Z
ifeq 28
26: aload 1
getstatic org.joni.ast.CClassNode$CCSTATE.COMPLETE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
27: goto 42
28: StackMap locals:
StackMap stack:
new org.joni.exception.ValueException
dup
ldc "empty range in char class"
invokespecial org.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
sipush 255
if_icmpge 30
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
goto 31
StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode org.joni.ScanEnvironment
StackMap stack: org.joni.BitSet org.joni.ScanEnvironment int
30: sipush 255
StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode org.joni.ScanEnvironment
StackMap stack: org.joni.BitSet org.joni.ScanEnvironment int int
31: invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
32: aload 0
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;II)V
33: aload 2
ifnull 38
34: aload 2
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
aconst_null
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
sipush 255
if_icmpge 35
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
goto 36
StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode org.joni.ScanEnvironment
StackMap stack: org.joni.BitSet null int
35: sipush 255
StackMap locals: org.joni.ast.CClassNode org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode org.joni.ScanEnvironment
StackMap stack: org.joni.BitSet null int int
36: invokevirtual org.joni.BitSet.setRange:(Lorg/joni/ScanEnvironment;II)V
37: aload 2
aload 3
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.from:I
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
iconst_0
invokevirtual org.joni.ast.CClassNode.addCodeRange:(Lorg/joni/ScanEnvironment;IIZ)V
38: StackMap locals:
StackMap stack:
aload 1
getstatic org.joni.ast.CClassNode$CCSTATE.COMPLETE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
39: goto 42
40: StackMap locals:
StackMap stack:
aload 1
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
putfield org.joni.ast.CClassNode$CCStateArg.state:Lorg/joni/ast/CClassNode$CCSTATE;
41: goto 42
42: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.toIsRaw:Z
putfield org.joni.ast.CClassNode$CCStateArg.fromIsRaw:Z
43: aload 1
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.to:I
putfield org.joni.ast.CClassNode$CCStateArg.from:I
44: aload 1
aload 1
getfield org.joni.ast.CClassNode$CCStateArg.inType:Lorg/joni/ast/CClassNode$CCVALTYPE;
putfield org.joni.ast.CClassNode$CCStateArg.type:Lorg/joni/ast/CClassNode$CCVALTYPE;
45: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/joni/ast/CClassNode;
0 46 1 arg Lorg/joni/ast/CClassNode$CCStateArg;
0 46 2 ascCc Lorg/joni/ast/CClassNode;
0 46 3 env Lorg/joni/ScanEnvironment;
MethodParameters:
Name Flags
arg
ascCc
env
boolean isCodeInCCLength(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
if_icmpgt 1
iload 2
sipush 256
if_icmplt 6
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
ifnonnull 4
2: iconst_0
istore 3
start local 3 3: goto 7
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.mbuf:Lorg/joni/CodeRangeBuffer;
invokevirtual org.joni.CodeRangeBuffer.getCodeRange:()[I
iload 2
invokestatic org.jcodings.CodeRange.isInCodeRange:([II)Z
istore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ast.CClassNode.bs:Lorg/joni/BitSet;
iload 2
invokevirtual org.joni.BitSet.at:(I)Z
istore 3
start local 3 7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.joni.ast.CClassNode.isNot:()Z
ifeq 11
8: iload 3
ifeq 9
iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: ireturn
11: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/ast/CClassNode;
0 12 1 encLength I
0 12 2 code I
3 4 3 found Z
5 6 3 found Z
7 12 3 found Z
MethodParameters:
Name Flags
encLength
code
public boolean isCodeInCC(org.jcodings.Encoding, int);
descriptor: (Lorg/jcodings/Encoding;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 3
1: iconst_2
istore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
istore 3
start local 3 4: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 2
invokevirtual org.joni.ast.CClassNode.isCodeInCCLength:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ast/CClassNode;
0 5 1 enc Lorg/jcodings/Encoding;
0 5 2 code I
2 3 3 len I
4 5 3 len I
MethodParameters:
Name Flags
enc
code
public void setNot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.joni.ast.CClassNode.flags:I
iconst_1
ior
putfield org.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
public void clearNot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.joni.ast.CClassNode.flags:I
bipush -2
iand
putfield org.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/ast/CClassNode;
public boolean isNot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.ast.CClassNode.flags:I
iconst_1
iand
ifeq 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/CClassNode;
static int[] $SWITCH_TABLE$org$joni$ast$CClassNode$CCSTATE();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.joni.ast.CClassNode.$SWITCH_TABLE$org$joni$ast$CClassNode$CCSTATE:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.joni.ast.CClassNode$CCSTATE.values:()[Lorg/joni/ast/CClassNode$CCSTATE;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.joni.ast.CClassNode$CCSTATE.COMPLETE:Lorg/joni/ast/CClassNode$CCSTATE;
invokevirtual org.joni.ast.CClassNode$CCSTATE.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.joni.ast.CClassNode$CCSTATE.RANGE:Lorg/joni/ast/CClassNode$CCSTATE;
invokevirtual org.joni.ast.CClassNode$CCSTATE.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.joni.ast.CClassNode$CCSTATE.START:Lorg/joni/ast/CClassNode$CCSTATE;
invokevirtual org.joni.ast.CClassNode$CCSTATE.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.joni.ast.CClassNode$CCSTATE.VALUE:Lorg/joni/ast/CClassNode$CCSTATE;
invokevirtual org.joni.ast.CClassNode$CCSTATE.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.joni.ast.CClassNode.$SWITCH_TABLE$org$joni$ast$CClassNode$CCSTATE:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "CClassNode.java"
NestMembers:
org.joni.ast.CClassNode$CCSTATE org.joni.ast.CClassNode$CCStateArg org.joni.ast.CClassNode$CCVALTYPE
InnerClasses:
public final CCSTATE = org.joni.ast.CClassNode$CCSTATE of org.joni.ast.CClassNode
public final CCStateArg = org.joni.ast.CClassNode$CCStateArg of org.joni.ast.CClassNode
public final CCVALTYPE = org.joni.ast.CClassNode$CCVALTYPE of org.joni.ast.CClassNode