public final class jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode extends jdk.nashorn.internal.runtime.regexp.joni.ast.Node
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
super_class: jdk.nashorn.internal.runtime.regexp.joni.ast.Node
{
private static final int FLAG_NCCLASS_NOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FLAG_NCCLASS_SHARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
int flags;
descriptor: I
flags: (0x0000)
public final jdk.nashorn.internal.runtime.regexp.joni.BitSet bs;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer mbuf;
descriptor: Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
flags: (0x0001) ACC_PUBLIC
private int ctype;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final short[] AsciiCtypeTable;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: sipush 256
newarray 9
dup
iconst_0
1: sipush 16392
sastore
dup
iconst_1
sipush 16392
sastore
dup
iconst_2
sipush 16392
sastore
dup
iconst_3
sipush 16392
sastore
dup
iconst_4
sipush 16392
sastore
dup
iconst_5
sipush 16392
sastore
dup
bipush 6
sipush 16392
sastore
dup
bipush 7
sipush 16392
sastore
dup
bipush 8
2: sipush 16392
sastore
dup
bipush 9
sipush 16908
sastore
dup
bipush 10
sipush 16905
sastore
dup
bipush 11
sipush 16904
sastore
dup
bipush 12
sipush 16904
sastore
dup
bipush 13
sipush 16904
sastore
dup
bipush 14
sipush 16392
sastore
dup
bipush 15
sipush 16392
sastore
dup
bipush 16
3: sipush 16392
sastore
dup
bipush 17
sipush 16392
sastore
dup
bipush 18
sipush 16392
sastore
dup
bipush 19
sipush 16392
sastore
dup
bipush 20
sipush 16392
sastore
dup
bipush 21
sipush 16392
sastore
dup
bipush 22
sipush 16392
sastore
dup
bipush 23
sipush 16392
sastore
dup
bipush 24
4: sipush 16392
sastore
dup
bipush 25
sipush 16392
sastore
dup
bipush 26
sipush 16392
sastore
dup
bipush 27
sipush 16392
sastore
dup
bipush 28
sipush 16392
sastore
dup
bipush 29
sipush 16392
sastore
dup
bipush 30
sipush 16392
sastore
dup
bipush 31
sipush 16392
sastore
dup
bipush 32
5: sipush 17028
sastore
dup
bipush 33
sipush 16800
sastore
dup
bipush 34
sipush 16800
sastore
dup
bipush 35
sipush 16800
sastore
dup
bipush 36
sipush 16800
sastore
dup
bipush 37
sipush 16800
sastore
dup
bipush 38
sipush 16800
sastore
dup
bipush 39
sipush 16800
sastore
dup
bipush 40
6: sipush 16800
sastore
dup
bipush 41
sipush 16800
sastore
dup
bipush 42
sipush 16800
sastore
dup
bipush 43
sipush 16800
sastore
dup
bipush 44
sipush 16800
sastore
dup
bipush 45
sipush 16800
sastore
dup
bipush 46
sipush 16800
sastore
dup
bipush 47
sipush 16800
sastore
dup
bipush 48
7: sipush 30896
sastore
dup
bipush 49
sipush 30896
sastore
dup
bipush 50
sipush 30896
sastore
dup
bipush 51
sipush 30896
sastore
dup
bipush 52
sipush 30896
sastore
dup
bipush 53
sipush 30896
sastore
dup
bipush 54
sipush 30896
sastore
dup
bipush 55
sipush 30896
sastore
dup
bipush 56
8: sipush 30896
sastore
dup
bipush 57
sipush 30896
sastore
dup
bipush 58
sipush 16800
sastore
dup
bipush 59
sipush 16800
sastore
dup
bipush 60
sipush 16800
sastore
dup
bipush 61
sipush 16800
sastore
dup
bipush 62
sipush 16800
sastore
dup
bipush 63
sipush 16800
sastore
dup
bipush 64
9: sipush 16800
sastore
dup
bipush 65
sipush 31906
sastore
dup
bipush 66
sipush 31906
sastore
dup
bipush 67
sipush 31906
sastore
dup
bipush 68
sipush 31906
sastore
dup
bipush 69
sipush 31906
sastore
dup
bipush 70
sipush 31906
sastore
dup
bipush 71
sipush 29858
sastore
dup
bipush 72
10: sipush 29858
sastore
dup
bipush 73
sipush 29858
sastore
dup
bipush 74
sipush 29858
sastore
dup
bipush 75
sipush 29858
sastore
dup
bipush 76
sipush 29858
sastore
dup
bipush 77
sipush 29858
sastore
dup
bipush 78
sipush 29858
sastore
dup
bipush 79
sipush 29858
sastore
dup
bipush 80
11: sipush 29858
sastore
dup
bipush 81
sipush 29858
sastore
dup
bipush 82
sipush 29858
sastore
dup
bipush 83
sipush 29858
sastore
dup
bipush 84
sipush 29858
sastore
dup
bipush 85
sipush 29858
sastore
dup
bipush 86
sipush 29858
sastore
dup
bipush 87
sipush 29858
sastore
dup
bipush 88
12: sipush 29858
sastore
dup
bipush 89
sipush 29858
sastore
dup
bipush 90
sipush 29858
sastore
dup
bipush 91
sipush 16800
sastore
dup
bipush 92
sipush 16800
sastore
dup
bipush 93
sipush 16800
sastore
dup
bipush 94
sipush 16800
sastore
dup
bipush 95
sipush 20896
sastore
dup
bipush 96
13: sipush 16800
sastore
dup
bipush 97
sipush 30946
sastore
dup
bipush 98
sipush 30946
sastore
dup
bipush 99
sipush 30946
sastore
dup
bipush 100
sipush 30946
sastore
dup
bipush 101
sipush 30946
sastore
dup
bipush 102
sipush 30946
sastore
dup
bipush 103
sipush 28898
sastore
dup
bipush 104
14: sipush 28898
sastore
dup
bipush 105
sipush 28898
sastore
dup
bipush 106
sipush 28898
sastore
dup
bipush 107
sipush 28898
sastore
dup
bipush 108
sipush 28898
sastore
dup
bipush 109
sipush 28898
sastore
dup
bipush 110
sipush 28898
sastore
dup
bipush 111
sipush 28898
sastore
dup
bipush 112
15: sipush 28898
sastore
dup
bipush 113
sipush 28898
sastore
dup
bipush 114
sipush 28898
sastore
dup
bipush 115
sipush 28898
sastore
dup
bipush 116
sipush 28898
sastore
dup
bipush 117
sipush 28898
sastore
dup
bipush 118
sipush 28898
sastore
dup
bipush 119
sipush 28898
sastore
dup
bipush 120
16: sipush 28898
sastore
dup
bipush 121
sipush 28898
sastore
dup
bipush 122
sipush 28898
sastore
dup
bipush 123
sipush 16800
sastore
dup
bipush 124
sipush 16800
sastore
dup
bipush 125
sipush 16800
sastore
dup
bipush 126
sipush 16800
sastore
dup
bipush 127
sipush 16392
sastore
17: putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
18: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.nashorn.internal.runtime.regexp.joni.ast.Node.<init>:()V
1: aload 0
new jdk.nashorn.internal.runtime.regexp.joni.BitSet
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.clear:()V
1: aload 0
iconst_0
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
2: aload 0
aconst_null
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Character Class"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
astore 2
start local 2 3: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.ctype:I
aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.ctype:I
if_icmpne 4
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
aload 2
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
if_icmpne 4
iconst_1
ireturn
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 5 1 other Ljava/lang/Object;
3 5 2 cc Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
MethodParameters:
Name Flags
other final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "\n flags: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flagsToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
ldc "\n bs: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 1
iconst_1
iadd
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
ldc "\n mbuf: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
iload 1
iconst_1
iadd
invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.pad:(Ljava/lang/Object;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: 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 Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 5 1 level I
1 5 2 value Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
level final
public java.lang.String flagsToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
ifeq 3
2: aload 1
ldc "NOT "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isShare:()Z
ifeq 5
4: aload 1
ldc "SHARE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
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 6 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
1 6 1 f Ljava/lang/StringBuilder;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
ifnonnull 1
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.isEmpty:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void addCodeRangeToBuf(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
iload 1
iload 2
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRangeToBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 2 1 from I
0 2 2 to I
MethodParameters:
Name Flags
from final
to final
public void addCodeRange(jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, int, int);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
aload 1
iload 2
iload 3
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 2 1 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
0 2 2 from I
0 2 3 to I
MethodParameters:
Name Flags
env final
from final
to final
public void addAllMultiByteRange();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.addAllMultiByteRange:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void clearNotFlag();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
ifeq 4
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
2: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
3: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.clearNot:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void and(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
istore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 3
start local 3 2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 4
start local 4 3: aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
istore 5
start local 5 4: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 6
start local 6 5: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 7
start local 7 6: iload 2
ifeq 10
7: new jdk.nashorn.internal.runtime.regexp.joni.BitSet
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
astore 8
start local 8 8: aload 3
aload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
9: aload 8
astore 3
end local 8 10: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
StackMap stack:
iload 5
ifeq 14
11: new jdk.nashorn.internal.runtime.regexp.joni.BitSet
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
astore 8
start local 8 12: aload 6
aload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
13: aload 8
astore 6
end local 8 14: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.and:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
15: aload 3
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
if_acmpeq 18
16: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.copy:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
17: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 3
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
19: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
20: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 21: iload 2
ifeq 24
iload 5
ifeq 24
22: aload 4
iconst_0
aload 7
iconst_0
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.orCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
23: goto 27
24: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
StackMap stack:
aload 4
iload 2
aload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.andCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
25: iload 2
ifeq 27
26: aload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
27: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
28: 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 29 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 29 1 other Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
1 29 2 not1 Z
2 29 3 bsr1 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
3 29 4 buf1 Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
4 29 5 not2 Z
5 29 6 bsr2 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
6 29 7 buf2 Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
8 10 8 bs1 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
12 14 8 bs2 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
21 29 8 pbuf Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
other final
public void or(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
istore 2
start local 2 1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 3
start local 3 2: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 4
start local 4 3: aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
istore 5
start local 5 4: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 6
start local 6 5: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 7
start local 7 6: iload 2
ifeq 10
7: new jdk.nashorn.internal.runtime.regexp.joni.BitSet
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
astore 8
start local 8 8: aload 3
aload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
9: aload 8
astore 3
end local 8 10: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer int jdk.nashorn.internal.runtime.regexp.joni.BitSet jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
StackMap stack:
iload 5
ifeq 14
11: new jdk.nashorn.internal.runtime.regexp.joni.BitSet
dup
invokespecial jdk.nashorn.internal.runtime.regexp.joni.BitSet.<init>:()V
astore 8
start local 8 12: aload 6
aload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invertTo:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
13: aload 8
astore 6
end local 8 14: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.or:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
15: aload 3
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
if_acmpeq 18
16: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 3
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.copy:(Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;)V
17: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
astore 3
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
19: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.invert:()V
20: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 21: iload 2
ifeq 24
iload 5
ifeq 24
22: aload 4
iconst_0
aload 7
iconst_0
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.andCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
23: goto 27
24: StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer
StackMap stack:
aload 4
iload 2
aload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.orCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;ZLjdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;Z)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
25: iload 2
ifeq 27
26: aload 8
invokestatic jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.notCodeRangeBuff:(Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;)Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
astore 8
27: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
28: 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 29 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 29 1 other Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
1 29 2 not1 Z
2 29 3 bsr1 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
3 29 4 buf1 Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
4 29 5 not2 Z
5 29 6 bsr2 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
6 29 7 buf2 Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
8 10 8 bs1 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
12 14 8 bs2 Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
21 29 8 pbuf Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
other final
public void addCTypeByRange(int, boolean, int, int[]);
descriptor: (IZI[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
iconst_0
iaload
istore 5
start local 5 1: iload 2
ifne 26
2: iconst_0
istore 6
start local 6 3: goto 19
4: StackMap locals: int int
StackMap stack:
aload 4
iload 6
iconst_2
imul
iconst_1
iadd
iaload
istore 7
start local 7 5: goto 17
6: StackMap locals: int
StackMap stack:
iload 7
iload 3
if_icmplt 15
7: iload 7
aload 4
iload 6
iconst_2
imul
iconst_1
iadd
iaload
if_icmplt 13
8: aload 0
iload 7
aload 4
iload 6
iconst_2
imul
iconst_2
iadd
iaload
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
9: iinc 6 1
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_2
iload 6
imul
iconst_1
iadd
iaload
aload 4
iconst_2
iload 6
imul
iconst_2
iadd
iaload
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 5
if_icmplt 11
14: return
15: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
aload 4
iload 6
iconst_2
imul
iconst_2
iadd
iaload
if_icmple 6
end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 4
end local 6 20: iconst_0
istore 6
start local 6 21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
aload 4
iconst_2
iload 6
imul
iconst_1
iadd
iaload
aload 4
iconst_2
iload 6
imul
iconst_2
iadd
iaload
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 5
if_icmplt 22
end local 6 25: goto 63
26: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 27: iconst_0
istore 7
start local 7 28: goto 47
29: StackMap locals: int int
StackMap stack:
iload 6
istore 8
start local 8 30: goto 44
31: StackMap locals: int
StackMap stack:
iload 8
iload 3
if_icmplt 42
32: iload 3
istore 6
33: iconst_0
istore 7
goto 38
34: StackMap locals:
StackMap stack:
iload 6
aload 4
iconst_2
iload 7
imul
iconst_1
iadd
iaload
if_icmpge 36
35: aload 0
iload 6
aload 4
iload 7
iconst_2
imul
iconst_1
iadd
iaload
iconst_1
isub
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
36: StackMap locals:
StackMap stack:
aload 4
iload 7
iconst_2
imul
iconst_2
iadd
iaload
iconst_1
iadd
istore 6
37: iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 5
if_icmplt 34
39: iload 6
ldc 2147483647
if_icmpge 41
40: aload 0
iload 6
ldc 2147483647
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
41: StackMap locals:
StackMap stack:
return
42: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 8
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
43: iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
aload 4
iconst_2
iload 7
imul
iconst_1
iadd
iaload
if_icmplt 31
end local 8 45: aload 4
iconst_2
iload 7
imul
iconst_2
iadd
iaload
iconst_1
iadd
istore 6
46: iinc 7 1
StackMap locals:
StackMap stack:
47: iload 7
iload 5
if_icmplt 29
end local 7 48: iload 6
istore 7
start local 7 49: goto 52
50: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
51: iinc 7 1
StackMap locals:
StackMap stack:
52: iload 7
iload 3
if_icmplt 50
end local 7 53: iload 3
istore 6
54: iconst_0
istore 7
start local 7 55: goto 60
56: StackMap locals:
StackMap stack:
iload 6
aload 4
iconst_2
iload 7
imul
iconst_1
iadd
iaload
if_icmpge 58
57: aload 0
iload 6
aload 4
iload 7
iconst_2
imul
iconst_1
iadd
iaload
iconst_1
isub
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
58: StackMap locals:
StackMap stack:
aload 4
iload 7
iconst_2
imul
iconst_2
iadd
iaload
iconst_1
iadd
istore 6
59: iinc 7 1
StackMap locals:
StackMap stack:
60: iload 7
iload 5
if_icmplt 56
end local 7 61: iload 6
ldc 2147483647
if_icmpge 63
62: aload 0
iload 6
ldc 2147483647
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRangeToBuf:(II)V
end local 6 63: StackMap locals:
StackMap stack:
return
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 64 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 64 1 ct I
0 64 2 not Z
0 64 3 sbOut I
0 64 4 mbr [I
1 64 5 n I
3 20 6 i I
5 18 7 j I
21 25 6 i I
27 63 6 prev I
28 48 7 i I
30 45 8 j I
49 53 7 j I
55 61 7 i I
MethodParameters:
Name Flags
ct final
not final
sbOut final
mbr final
public void addCType(int, boolean, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment, jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder);
descriptor: (IZLjdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: iload 5
lookupswitch { // 3
260: 2
265: 2
268: 2
default: 21
}
2: StackMap locals: int
StackMap stack:
iload 5
sipush 256
ixor
istore 5
3: aload 3
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
getstatic jdk.nashorn.internal.runtime.regexp.joni.Syntax.JAVASCRIPT:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
if_acmpne 5
iload 5
bipush 9
if_icmpne 5
4: goto 21
5: StackMap locals:
StackMap stack:
iload 2
ifeq 14
6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: int
StackMap stack:
getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
iload 6
saload
iconst_1
iload 5
ishl
iand
ifne 10
9: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
sipush 256
if_icmplt 8
end local 6 12: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
13: goto 20
14: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 15: goto 19
16: StackMap locals: int
StackMap stack:
getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.AsciiCtypeTable:[S
iload 6
saload
iconst_1
iload 5
ishl
iand
ifeq 18
17: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
sipush 256
if_icmplt 16
end local 6 20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
iload 5
aload 4
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.ctypeCodeRange:(ILjdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;)[I
astore 6
start local 6 22: aload 6
ifnull 25
23: aload 0
iload 5
iload 2
aload 4
getfield jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder.value:I
aload 6
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCTypeByRange:(IZI[I)V
24: return
25: StackMap locals: int[]
StackMap stack:
iload 5
tableswitch { // 1 - 14
1: 26
2: 26
3: 26
4: 26
5: 42
6: 26
7: 42
8: 26
9: 26
10: 26
11: 26
12: 58
13: 26
14: 26
default: 74
}
26: StackMap locals:
StackMap stack:
iload 2
ifeq 35
27: iconst_0
istore 7
start local 7 28: goto 32
29: StackMap locals: int
StackMap stack:
iload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
ifne 31
30: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
31: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
sipush 256
if_icmplt 29
end local 7 33: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
34: goto 75
35: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 36: goto 40
37: StackMap locals: int
StackMap stack:
iload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
ifeq 39
38: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
39: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
sipush 256
if_icmplt 37
end local 7 41: goto 75
42: StackMap locals:
StackMap stack:
iload 2
ifeq 50
43: iconst_0
istore 7
start local 7 44: goto 48
45: StackMap locals: int
StackMap stack:
iload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
ifne 47
46: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
47: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
48: iload 7
sipush 256
if_icmplt 45
end local 7 49: goto 75
50: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 51: goto 55
52: StackMap locals: int
StackMap stack:
iload 7
iload 5
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isCodeCType:(II)Z
ifeq 54
53: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
54: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
55: iload 7
sipush 256
if_icmplt 52
end local 7 56: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
57: goto 75
58: StackMap locals:
StackMap stack:
iload 2
ifne 67
59: iconst_0
istore 7
start local 7 60: goto 64
61: StackMap locals: int
StackMap stack:
iload 7
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
ifeq 63
62: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
63: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
64: iload 7
sipush 256
if_icmplt 61
end local 7 65: aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addAllMultiByteRange:()V
66: goto 75
67: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 68: goto 72
69: StackMap locals: int
StackMap stack:
iload 7
invokestatic jdk.nashorn.internal.runtime.regexp.joni.EncodingHelper.isWord:(I)Z
ifne 71
70: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 7
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
71: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
72: iload 7
sipush 256
if_icmplt 69
end local 7 73: goto 75
74: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException
dup
ldc "internal parser error (bug)"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals:
StackMap stack:
return
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 76 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 76 1 ctp I
0 76 2 not Z
0 76 3 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
0 76 4 sbOut Ljdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder;
1 76 5 ct I
7 12 6 c I
15 20 6 c I
22 76 6 ranges [I
28 33 7 c I
36 41 7 c I
44 49 7 c I
51 56 7 c I
60 65 7 c I
68 73 7 c I
MethodParameters:
Name Flags
ctp final
not final
env final
sbOut final
public void nextStateClass(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 2
1: new jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException
dup
ldc "char-class value at end of range"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
if_acmpne 8
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CLASS:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpeq 8
3: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 6
4: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 8
7: aload 0
aload 2
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
8: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
9: aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CLASS:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 11 1 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
0 11 2 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
MethodParameters:
Name Flags
arg final
env final
public void nextStateValue(jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg, jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment);
descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:()[I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 1
2: 9
3: 33
4: 33
default: 35
}
1: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 6
2: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
sipush 255
if_icmple 4
3: new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "invalid code point value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.set:(I)V
5: goto 35
StackMap locals:
StackMap stack:
6: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.CODE_POINT:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 35
7: aload 0
aload 2
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
8: goto 35
9: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 22
10: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCVALTYPE.SB:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
if_acmpne 20
11: aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
sipush 255
if_icmpgt 12
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
sipush 255
if_icmple 13
12: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "invalid code point value"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
if_icmple 18
14: aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowEmptyRangeInCC:()Z
ifeq 17
15: aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
16: goto 35
17: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "empty range in char class"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.setRange:(II)V
19: goto 31
20: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
21: goto 31
22: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
if_icmple 27
23: aload 2
getfield jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment.syntax:Ljdk/nashorn/internal/runtime/regexp/joni/Syntax;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.Syntax.allowEmptyRangeInCC:()Z
ifeq 26
24: aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
25: goto 35
26: StackMap locals:
StackMap stack:
new jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException
dup
ldc "empty range in char class"
invokespecial jdk.nashorn.internal.runtime.regexp.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
sipush 255
if_icmpge 28
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
goto 29
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.BitSet int
28: sipush 255
StackMap locals: jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment
StackMap stack: jdk.nashorn.internal.runtime.regexp.joni.BitSet int int
29: invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.setRange:(II)V
30: aload 0
aload 2
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.addCodeRange:(Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;II)V
31: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
32: goto 35
33: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.state:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
34: goto 35
35: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vIsRaw:Z
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vsIsRaw:Z
36: aload 1
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.v:I
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.vs:I
37: aload 1
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.inType:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg.type:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE;
38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 39 1 arg Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode$CCStateArg;
0 39 2 env Ljdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment;
MethodParameters:
Name Flags
arg final
env final
public boolean isCodeInCCLength(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
if_icmple 5
1: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
ifnull 2
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.mbuf:Ljdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.CodeRangeBuffer.isInCodeRange:(I)Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.bs:Ljdk/nashorn/internal/runtime/regexp/joni/BitSet;
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.BitSet.at:(I)Z
istore 2
start local 2 6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isNot:()Z
ifeq 10
7: iload 2
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 11 1 code I
4 5 2 found Z
6 11 2 found Z
MethodParameters:
Name Flags
code final
public boolean isCodeInCC(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.isCodeInCCLength:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
0 1 1 code I
MethodParameters:
Name Flags
code final
public void setNot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
iconst_1
ior
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void clearNot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
bipush -2
iand
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public boolean isNot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void setShare();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
iconst_2
ior
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public void clearShare();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
bipush -3
iand
putfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
public boolean isShare();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.flags:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode;
static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.values:()[Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.COMPLETE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.RANGE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.START:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.VALUE:Ljdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE;
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.constants.CCSTATE.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode.$SWITCH_TABLE$jdk$nashorn$internal$runtime$regexp$joni$constants$CCSTATE:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "CClassNode.java"
NestMembers:
jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg
InnerClasses:
public final CCStateArg = jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode$CCStateArg of jdk.nashorn.internal.runtime.regexp.joni.ast.CClassNode