class org.joni.ByteCodePrinter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joni.ByteCodePrinter
super_class: java.lang.Object
{
final int[] code;
descriptor: [I
flags: (0x0010) ACC_FINAL
final int codeLength;
descriptor: I
flags: (0x0010) ACC_FINAL
final byte[][] templates;
descriptor: [[B
flags: (0x0010) ACC_FINAL
final org.jcodings.Encoding enc;
descriptor: Lorg/jcodings/Encoding;
flags: (0x0010) ACC_FINAL
public void <init>(org.joni.Regex);
descriptor: (Lorg/joni/Regex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.joni.Regex.code:[I
putfield org.joni.ByteCodePrinter.code:[I
2: aload 0
aload 1
getfield org.joni.Regex.codeLength:I
putfield org.joni.ByteCodePrinter.codeLength:I
3: aload 0
aload 1
getfield org.joni.Regex.templates:[[B
putfield org.joni.ByteCodePrinter.templates:[[B
4: aload 0
aload 1
getfield org.joni.Regex.enc:Lorg/jcodings/Encoding;
putfield org.joni.ByteCodePrinter.enc:Lorg/jcodings/Encoding;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/ByteCodePrinter;
0 6 1 regex Lorg/joni/Regex;
MethodParameters:
Name Flags
regex
public java.lang.String byteCodeListToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joni.ByteCodePrinter.compiledByteCodeListToString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/ByteCodePrinter;
private void pString(java.lang.StringBuilder, int, int);
descriptor: (Ljava/lang/StringBuilder;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: goto 3
StackMap locals:
StackMap stack:
2: aload 1
new java.lang.String
dup
iconst_1
newarray 8
dup
iconst_0
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 3
iinc 3 1
iaload
i2b
bastore
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
StackMap locals:
StackMap stack:
3: iload 2
iinc 2 -1
ifgt 2
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/ByteCodePrinter;
0 5 1 sb Ljava/lang/StringBuilder;
0 5 2 len I
0 5 3 s I
MethodParameters:
Name Flags
sb
len
s
private void pLenString(java.lang.StringBuilder, int, int, int);
descriptor: (Ljava/lang/StringBuilder;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 3
imul
istore 5
start local 5 1: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
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: goto 4
StackMap locals: int
StackMap stack:
3: aload 1
new java.lang.String
dup
iconst_1
newarray 8
dup
iconst_0
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 4
iinc 4 1
iaload
i2b
bastore
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
StackMap locals:
StackMap stack:
4: iload 5
iinc 5 -1
ifgt 3
5: 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 6 0 this Lorg/joni/ByteCodePrinter;
0 6 1 sb Ljava/lang/StringBuilder;
0 6 2 len I
0 6 3 mbLen I
0 6 4 s I
1 6 5 x I
MethodParameters:
Name Flags
sb
len
mbLen
s
private void pLenStringFromTemplate(java.lang.StringBuilder, int, int, byte[], int);
descriptor: (Ljava/lang/StringBuilder;II[BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
iload 3
imul
istore 6
start local 6 1: aload 1
new java.lang.StringBuilder
dup
ldc ":T:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
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: goto 4
StackMap locals: int
StackMap stack:
3: aload 1
new java.lang.String
dup
aload 4
iload 5
iinc 5 1
iconst_1
invokespecial java.lang.String.<init>:([BII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
StackMap locals:
StackMap stack:
4: iload 6
iinc 6 -1
ifgt 3
5: 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 6 0 this Lorg/joni/ByteCodePrinter;
0 6 1 sb Ljava/lang/StringBuilder;
0 6 2 len I
0 6 3 mbLen I
0 6 4 tm [B
0 6 5 idx I
1 6 6 x I
MethodParameters:
Name Flags
sb
len
mbLen
tm
idx
public int compiledByteCodeToString(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.joni.constants.internal.OPCode.OpCodeNames:[Ljava/lang/String;
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
aaload
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
1: getstatic org.joni.constants.internal.OPCode.OpCodeArgTypes:[I
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
iaload
istore 12
start local 12 2: iload 2
istore 13
start local 13 3: iload 12
iconst_m1
if_icmpeq 25
4: iinc 2 1
5: iload 12
tableswitch { // 0 - 6
0: 6
1: 7
2: 10
3: 13
4: 16
5: 19
6: 22
default: 24
}
6: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int
StackMap stack:
goto 201
7: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
9: goto 201
10: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
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
11: iinc 2 1
12: goto 201
13: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 2 1
15: goto 201
16: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iinc 2 1
18: goto 201
19: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iinc 2 1
21: goto 201
22: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: iinc 2 2
24: StackMap locals:
StackMap stack:
goto 201
25: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iinc 2 1
iaload
lookupswitch { // 37
2: 26
3: 28
4: 31
5: 34
6: 37
7: 40
8: 48
9: 51
10: 54
11: 57
12: 65
13: 73
14: 87
15: 96
16: 104
17: 116
18: 122
19: 110
20: 116
21: 122
26: 26
27: 26
49: 132
50: 136
51: 136
52: 148
64: 172
65: 172
66: 166
67: 166
82: 178
83: 182
90: 194
91: 188
92: 188
98: 87
99: 96
default: 200
}
26: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iload 2
iinc 2 1
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
27: goto 201
28: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_2
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
29: iinc 2 2
30: goto 201
31: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_3
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
32: iinc 2 3
33: goto 201
34: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_4
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
35: iinc 2 4
36: goto 201
37: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_5
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
38: iinc 2 5
39: goto 201
40: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 41: iinc 2 1
42: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 10
start local 10 43: iinc 2 1
44: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 11
start local 11 45: iinc 2 1
46: aload 0
aload 1
iload 3
iconst_1
aload 0
getfield org.joni.ByteCodePrinter.templates:[[B
iload 10
aaload
iload 11
invokevirtual org.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;II[BI)V
47: goto 201
end local 11 end local 10 end local 3 48: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_2
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
49: iinc 2 2
50: goto 201
51: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_4
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
52: iinc 2 4
53: goto 201
54: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 6
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
55: iinc 2 6
56: goto 201
57: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 58: iinc 2 1
59: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 10
start local 10 60: iinc 2 1
61: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 11
start local 11 62: iinc 2 1
63: aload 0
aload 1
iload 3
iconst_2
aload 0
getfield org.joni.ByteCodePrinter.templates:[[B
iload 10
aaload
iload 11
invokevirtual org.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;II[BI)V
64: goto 201
end local 11 end local 10 end local 3 65: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 66: iinc 2 1
67: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 10
start local 10 68: iinc 2 1
69: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 11
start local 11 70: iinc 2 1
71: aload 0
aload 1
iload 3
iconst_3
aload 0
getfield org.joni.ByteCodePrinter.templates:[[B
iload 10
aaload
iload 11
invokevirtual org.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;II[BI)V
72: goto 201
end local 11 end local 10 end local 3 73: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 14
start local 14 74: iinc 2 1
75: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 76: iinc 2 1
77: iload 3
iload 14
imul
istore 4
start local 4 78: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 10
start local 10 79: iinc 2 1
80: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 11
start local 11 81: iinc 2 1
82: aload 1
new java.lang.StringBuilder
dup
ldc ":T:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
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
83: goto 85
StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int int top top top top top int int int int int
StackMap stack:
84: aload 1
new java.lang.String
dup
aload 0
getfield org.joni.ByteCodePrinter.templates:[[B
iload 10
aaload
iload 11
iinc 11 1
iconst_1
invokespecial java.lang.String.<init>:([BII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
StackMap locals:
StackMap stack:
85: iload 4
iinc 4 -1
ifgt 84
86: goto 201
end local 14 end local 11 end local 10 end local 4 end local 3 87: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int
StackMap stack:
bipush 6
newarray 8
astore 15
start local 15 88: iconst_0
istore 16
start local 16 89: goto 91
StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int top byte[] int
StackMap stack:
90: aload 15
iload 16
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iload 16
iadd
iaload
i2b
bastore
iinc 16 1
StackMap locals:
StackMap stack:
91: iload 2
iload 16
iadd
aload 0
getfield org.joni.ByteCodePrinter.code:[I
arraylength
if_icmpge 92
iload 16
bipush 6
if_icmplt 90
end local 16 92: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.enc:Lorg/jcodings/Encoding;
aload 15
iconst_0
bipush 6
invokevirtual org.jcodings.Encoding.length:([BII)I
istore 3
start local 3 93: aload 0
aload 1
iload 3
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
94: iload 2
iload 3
iadd
istore 2
95: goto 201
end local 15 end local 3 96: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 97: iinc 2 1
98: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 10
start local 10 99: iinc 2 1
100: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 11
start local 11 101: iinc 2 1
102: aload 0
aload 1
iload 3
iconst_1
aload 0
getfield org.joni.ByteCodePrinter.templates:[[B
iload 10
aaload
iload 11
invokevirtual org.joni.ByteCodePrinter.pLenStringFromTemplate:(Ljava/lang/StringBuilder;II[BI)V
103: goto 201
end local 11 end local 10 end local 3 104: StackMap locals:
StackMap stack:
new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 105: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
aload 9
getfield org.joni.BitSet.bits:[I
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
106: aload 9
invokevirtual org.joni.BitSet.numOn:()I
istore 4
start local 4 107: iinc 2 8
108: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
109: goto 201
end local 9 end local 4 110: StackMap locals:
StackMap stack:
new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 111: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
aload 9
getfield org.joni.BitSet.bits:[I
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
112: aload 9
invokevirtual org.joni.BitSet.numOn:()I
istore 4
start local 4 113: iinc 2 8
114: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
115: goto 201
end local 9 end local 4 116: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 117: iinc 2 1
118: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 8
start local 8 119: iload 2
iload 3
iadd
istore 2
120: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
121: goto 201
end local 8 end local 3 122: StackMap locals:
StackMap stack:
new org.joni.BitSet
dup
invokespecial org.joni.BitSet.<init>:()V
astore 9
start local 9 123: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
aload 9
getfield org.joni.BitSet.bits:[I
iconst_0
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
124: aload 9
invokevirtual org.joni.BitSet.numOn:()I
istore 4
start local 4 125: iinc 2 8
126: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 127: iinc 2 1
128: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 8
start local 8 129: iload 2
iload 3
iadd
istore 2
130: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
131: goto 201
end local 9 end local 8 end local 4 end local 3 132: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 5
start local 5 133: iinc 2 1
134: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
135: goto 201
end local 5 136: StackMap locals:
StackMap stack:
aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
137: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 138: iinc 2 1
139: iconst_0
istore 16
start local 16 140: goto 146
141: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top int int top top int
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 5
start local 5 142: iinc 2 1
143: iload 16
ifle 144
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
144: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top int top top top top top top int int top top int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
145: iinc 16 1
end local 5 StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top int int top top int
StackMap stack:
146: iload 16
iload 3
if_icmplt 141
end local 16 147: goto 201
end local 3 148: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 16
start local 16 149: iinc 2 1
150: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
151: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 17
start local 17 152: iinc 2 1
153: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
154: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
155: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 156: iinc 2 1
157: iconst_0
istore 18
start local 18 158: goto 164
159: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top int int top top int int int
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 5
start local 5 160: iinc 2 1
161: iload 18
ifle 162
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
162: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top int top top top top top top int int top top int int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
163: iinc 18 1
end local 5 StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int top top top top top top top top int int top top int int int
StackMap stack:
164: iload 18
iload 3
if_icmplt 159
end local 18 165: goto 201
end local 17 end local 16 end local 3 166: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int top top top top top top top top top int int
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 5
start local 5 167: iinc 2 1
168: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 6
start local 6 169: iinc 2 1
170: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
171: goto 201
end local 6 end local 5 172: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 6
start local 6 173: iinc 2 1
174: aload 1
new java.lang.StringBuilder
dup
ldc ":("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
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
175: aload 0
aload 1
iconst_1
iload 2
invokevirtual org.joni.ByteCodePrinter.pString:(Ljava/lang/StringBuilder;II)V
176: iinc 2 1
177: goto 201
end local 6 178: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 179: iinc 2 1
180: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
181: goto 201
end local 3 182: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 6
start local 6 183: iinc 2 1
184: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 3
start local 3 185: iinc 2 1
186: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
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
187: goto 201
end local 6 end local 3 188: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 7
start local 7 189: iinc 2 1
190: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 6
start local 6 191: iinc 2 1
192: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
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
193: goto 201
end local 7 end local 6 194: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 5
start local 5 195: iinc 2 1
196: aload 0
getfield org.joni.ByteCodePrinter.code:[I
iload 2
iaload
istore 6
start local 6 197: iinc 2 1
198: aload 1
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
199: goto 201
end local 6 end local 5 200: StackMap locals:
StackMap stack:
new org.joni.exception.InternalException
dup
new java.lang.StringBuilder
dup
ldc "undefined code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.code:[I
iinc 2 -1
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.joni.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
201: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
202: iload 2
ireturn
end local 13 end local 12 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 203 0 this Lorg/joni/ByteCodePrinter;
0 203 1 sb Ljava/lang/StringBuilder;
0 203 2 bp I
41 48 3 len I
58 65 3 len I
66 73 3 len I
76 87 3 len I
93 96 3 len I
97 104 3 len I
117 122 3 len I
127 132 3 len I
138 148 3 len I
156 166 3 len I
179 182 3 len I
185 188 3 len I
78 87 4 n I
107 110 4 n I
113 116 4 n I
125 132 4 n I
133 136 5 mem I
142 146 5 mem I
160 164 5 mem I
167 172 5 mem I
195 200 5 mem I
169 172 6 addr I
173 178 6 addr I
183 188 6 addr I
191 194 6 addr I
197 200 6 addr I
189 194 7 scn I
119 122 8 cod I
129 132 8 cod I
105 110 9 bs Lorg/joni/BitSet;
111 116 9 bs Lorg/joni/BitSet;
123 132 9 bs Lorg/joni/BitSet;
43 48 10 tm I
60 65 10 tm I
68 73 10 tm I
79 87 10 tm I
99 104 10 tm I
45 48 11 idx I
62 65 11 idx I
70 73 11 idx I
81 87 11 idx I
101 104 11 idx I
2 203 12 argType I
3 203 13 ip I
74 87 14 mbLen I
88 96 15 bytes [B
89 92 16 i I
140 147 16 i I
149 166 16 option I
152 166 17 level I
158 165 18 i I
MethodParameters:
Name Flags
sb
bp
private java.lang.String compiledByteCodeListToString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
ldc "code length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.ByteCodePrinter.codeLength:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield org.joni.ByteCodePrinter.codeLength:I
istore 4
start local 4 4: goto 10
5: StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int int
StackMap stack:
iinc 2 1
6: aload 1
iload 2
iconst_5
irem
ifne 7
ldc "\n"
goto 8
StackMap locals:
StackMap stack: java.lang.StringBuilder
7: ldc " "
StackMap locals: org.joni.ByteCodePrinter java.lang.StringBuilder int int int
StackMap stack: java.lang.StringBuilder java.lang.String
8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
aload 1
iload 3
invokevirtual org.joni.ByteCodePrinter.compiledByteCodeToString:(Ljava/lang/StringBuilder;I)I
istore 3
10: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 5
11: aload 1
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joni/ByteCodePrinter;
1 13 1 sb Ljava/lang/StringBuilder;
2 13 2 ncode I
3 13 3 bp I
4 13 4 end I
}
SourceFile: "ByteCodePrinter.java"