public abstract class com.sun.org.apache.bcel.internal.classfile.Utility
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.org.apache.bcel.internal.classfile.Utility
super_class: java.lang.Object
{
private static java.lang.ThreadLocal<java.lang.Integer> consumed_chars;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
private static boolean wide;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int FREE_CHARS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static int[] CHAR_MAP;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int[] MAP_CHAR;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final char ESCAPE_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 36
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: new com.sun.org.apache.bcel.internal.classfile.Utility$1
dup
invokespecial com.sun.org.apache.bcel.internal.classfile.Utility$1.<init>:()V
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
1: iconst_0
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
2: bipush 48
newarray 10
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
3: sipush 256
newarray 10
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
4: iconst_0
istore 0
start local 0 5: bipush 65
istore 1
start local 1 6: goto 11
7: StackMap locals: int int
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
iload 0
iload 1
iastore
8: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
iload 1
iload 0
iastore
9: iinc 0 1
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
bipush 90
if_icmple 7
end local 1 12: bipush 103
istore 1
start local 1 13: goto 18
14: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
iload 0
iload 1
iastore
15: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
iload 1
iload 0
iastore
16: iinc 0 1
17: iinc 1 1
StackMap locals:
StackMap stack:
18: iload 1
bipush 122
if_icmple 14
end local 1 19: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
iload 0
bipush 36
iastore
20: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
bipush 36
iload 0
iastore
21: iinc 0 1
22: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.CHAR_MAP:[I
iload 0
bipush 95
iastore
23: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.MAP_CHAR:[I
bipush 95
iload 0
iastore
end local 0 24: return
LocalVariableTable:
Start End Slot Name Signature
5 24 0 j I
6 12 1 i I
13 19 1 i I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/Utility;
private static int unwrap(java.lang.ThreadLocal<java.lang.Integer>);
descriptor: (Ljava/lang/ThreadLocal;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tl Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
Signature: (Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;)I
MethodParameters:
Name Flags
tl final
private static void wrap(java.lang.ThreadLocal<java.lang.Integer>, );
descriptor: (Ljava/lang/ThreadLocal;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 tl Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
0 2 1 value I
Signature: (Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;I)V
MethodParameters:
Name Flags
tl final
value final
public static java.lang.String accessToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 access_flags I
MethodParameters:
Name Flags
access_flags final
public static java.lang.String accessToString(int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, 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: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 4
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
istore 3
5: iload 0
iload 3
iand
ifeq 9
6: iload 1
ifeq 8
iload 3
bipush 32
if_icmpeq 9
iload 3
sipush 512
if_icmpne 8
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
iload 4
invokestatic com.sun.org.apache.bcel.internal.Const.getAccessName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 3
sipush 16384
if_icmplt 4
end local 4 11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 access_flags I
0 12 1 for_class Z
1 12 2 buf Ljava/lang/StringBuilder;
2 12 3 p I
3 11 4 i I
MethodParameters:
Name Flags
access_flags final
for_class final
public static java.lang.String classOrInterface(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 512
iand
ifeq 1
ldc "interface"
goto 2
StackMap locals:
StackMap stack:
1: ldc "class"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 access_flags I
MethodParameters:
Name Flags
access_flags final
public static java.lang.String codeToString(byte[], com.sun.org.apache.bcel.internal.classfile.ConstantPool, int, int, boolean);
descriptor: ([BLcom/sun/org/apache/bcel/internal/classfile/ConstantPool;IIZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 0
arraylength
bipush 20
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 1: aconst_null
astore 6
aconst_null
astore 7
2: new com.sun.org.apache.bcel.internal.util.ByteSequence
dup
aload 0
invokespecial com.sun.org.apache.bcel.internal.util.ByteSequence.<init>:([B)V
astore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 7
5: StackMap locals: byte[] com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence int
StackMap stack:
aload 8
aload 1
iload 4
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
pop
6: iinc 9 1
StackMap locals:
StackMap stack:
7: iload 9
iload 2
if_icmplt 5
end local 9 8: iconst_0
istore 9
start local 9 9: goto 14
10: StackMap locals:
StackMap stack:
iload 3
iflt 11
iload 9
iload 3
if_icmpge 13
11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 6
iconst_1
bipush 32
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
astore 10
start local 10 12: aload 5
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
aload 1
iload 4
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 10 13: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
14: aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
ifgt 10
end local 9 15: aload 8
ifnull 23
aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
goto 23
StackMap locals: byte[] com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.util.ByteSequence
StackMap stack: java.lang.Throwable
16: astore 6
aload 8
ifnull 17
aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
end local 8 StackMap locals:
StackMap stack:
17: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
aload 6
ifnonnull 19
aload 7
astore 6
goto 20
StackMap locals:
StackMap stack:
19: aload 6
aload 7
if_acmpeq 20
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 6
athrow
StackMap locals: byte[] com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int java.lang.StringBuilder
StackMap stack: java.io.IOException
21: astore 6
start local 6 22: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Byte code error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 23: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 24 0 code [B
0 24 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 24 2 index I
0 24 3 length I
0 24 4 verbose Z
1 24 5 buf Ljava/lang/StringBuilder;
3 17 8 stream Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
4 8 9 i I
9 15 9 i I
12 13 10 indices Ljava/lang/String;
22 23 6 e Ljava/io/IOException;
Exception table:
from to target type
3 15 16 any
2 18 18 any
1 21 21 Class java.io.IOException
MethodParameters:
Name Flags
code final
constant_pool final
index final
length final
verbose final
public static java.lang.String codeToString(byte[], com.sun.org.apache.bcel.internal.classfile.ConstantPool, int, int);
descriptor: ([BLcom/sun/org/apache/bcel/internal/classfile/ConstantPool;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:([BLcom/sun/org/apache/bcel/internal/classfile/ConstantPool;IIZ)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 code [B
0 1 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 1 2 index I
0 1 3 length I
MethodParameters:
Name Flags
code final
constant_pool final
index final
length final
public static java.lang.String codeToString(com.sun.org.apache.bcel.internal.util.ByteSequence, com.sun.org.apache.bcel.internal.classfile.ConstantPool, boolean);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
i2s
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 13
start local 13 3: new java.lang.StringBuilder
dup
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 15
start local 15 4: iload 3
sipush 170
if_icmpeq 5
iload 3
sipush 171
if_icmpne 19
5: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
iconst_4
irem
istore 16
start local 16 6: iload 16
ifne 7
iconst_0
goto 8
StackMap locals: int
StackMap stack:
7: iconst_4
iload 16
isub
StackMap locals:
StackMap stack: int
8: istore 13
9: iconst_0
istore 17
start local 17 10: goto 17
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
dup
istore 18
start local 18 12: ifeq 16
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: Padding byte != 0 in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 18 16: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
17: iload 17
iload 13
if_icmplt 11
end local 17 18: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 4
end local 16 19: StackMap locals:
StackMap stack:
iload 3
lookupswitch { // 53
18: 139
19: 129
20: 129
21: 61
22: 61
23: 61
24: 61
25: 61
54: 61
55: 61
56: 61
57: 61
58: 61
132: 176
153: 57
154: 57
155: 57
156: 57
157: 57
158: 57
159: 57
160: 57
161: 57
162: 57
163: 57
164: 57
165: 57
166: 57
167: 57
168: 57
169: 61
170: 20
171: 37
178: 73
179: 73
180: 73
181: 73
182: 99
183: 90
184: 90
185: 107
186: 118
187: 81
188: 71
189: 149
192: 81
193: 82
196: 68
197: 162
198: 57
199: 57
200: 59
201: 59
default: 185
}
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 5
start local 5 21: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 6
start local 6 22: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 12
isub
iload 13
isub
iconst_1
isub
istore 14
start local 14 23: iload 4
iload 14
iadd
istore 4
24: aload 15
ldc "\tdefault = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", low = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc ", high = "
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;
pop
26: iload 6
iload 5
isub
iconst_1
iadd
newarray 10
astore 12
start local 12 27: iconst_0
istore 16
start local 16 28: goto 34
29: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int int int top top top top top int[] int int java.lang.StringBuilder int
StackMap stack:
aload 12
iload 16
iload 14
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iastore
30: aload 15
aload 12
iload 16
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
31: iload 16
aload 12
arraylength
iconst_1
isub
if_icmpge 33
32: aload 15
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
34: iload 16
aload 12
arraylength
if_icmplt 29
end local 16 35: aload 15
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: goto 199
end local 14 end local 12 end local 6 end local 5 37: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
istore 7
start local 7 38: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
bipush 8
isub
iload 13
isub
iconst_1
isub
istore 14
start local 14 39: iload 7
newarray 10
astore 11
start local 11 40: iload 7
newarray 10
astore 12
start local 12 41: iload 4
iload 14
iadd
istore 4
42: aload 15
ldc "\tdefault = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", npairs = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: iload 7
44: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
45: ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: iconst_0
istore 16
start local 16 47: goto 54
48: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top int top top top int[] int[] int int java.lang.StringBuilder int
StackMap stack:
aload 11
iload 16
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iastore
49: aload 12
iload 16
iload 14
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
iastore
50: aload 15
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
iload 16
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
iload 16
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: iload 16
iload 7
iconst_1
isub
if_icmpge 53
52: aload 15
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
54: iload 16
iload 7
if_icmplt 48
end local 16 55: aload 15
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: goto 199
end local 14 end local 12 end local 11 end local 7 57: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 15
ldc "\t\t#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
iconst_1
isub
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
58: goto 199
59: StackMap locals:
StackMap stack:
aload 15
ldc "\t\t#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.getIndex:()I
iconst_1
isub
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
60: goto 199
61: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
ifeq 65
62: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 9
start local 9 63: iconst_0
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
64: goto 66
end local 9 65: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 9
start local 9 66: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top int top top top int top java.lang.StringBuilder
StackMap stack:
aload 15
ldc "\t\t%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
67: goto 199
end local 9 68: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
iconst_1
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
69: aload 15
ldc "\t(wide)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: goto 199
71: StackMap locals:
StackMap stack:
aload 15
ldc "\t\t<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
invokestatic com.sun.org.apache.bcel.internal.Const.getTypeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: goto 199
73: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 74: aload 15
ldc "\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: aload 1
iload 8
bipush 9
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
76: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: iload 2
ifeq 78
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 79
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
78: ldc ""
79: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: goto 199
end local 8 81: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 15
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 83: aload 15
ldc "\t<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
84: aload 1
iload 8
bipush 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
85: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 87
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 88
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
87: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
88: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: goto 199
end local 8 90: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 91: aload 1
iload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
astore 16
start local 16 92: aload 15
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: aload 1
iload 8
aload 16
invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
94: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: iload 2
ifeq 96
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 97
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder com.sun.org.apache.bcel.internal.classfile.Constant
StackMap stack: java.lang.StringBuilder
96: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder com.sun.org.apache.bcel.internal.classfile.Constant
StackMap stack: java.lang.StringBuilder java.lang.String
97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
98: goto 199
end local 16 end local 8 99: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 100: aload 15
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
101: aload 1
iload 8
bipush 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
102: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
103: iload 2
ifeq 104
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 105
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
104: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
105: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
106: goto 199
end local 8 107: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 108: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 17
start local 17 109: aload 15
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
110: aload 1
111: iload 8
bipush 11
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
112: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
113: iload 2
ifeq 114
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 ")\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 115
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top int
StackMap stack: java.lang.StringBuilder
114: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top int
StackMap stack: java.lang.StringBuilder java.lang.String
115: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
117: goto 199
end local 17 end local 8 118: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 119: aload 15
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
120: aload 1
121: iload 8
bipush 18
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
122: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
123: iload 2
ifeq 124
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 ")\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 125
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
124: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
125: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
127: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
128: goto 199
end local 8 129: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 130: aload 15
ldc "\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
131: aload 1
iload 8
aload 1
iload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
132: invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
133: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
134: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
135: iload 2
ifeq 136
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 137
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
136: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
137: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
138: goto 199
end local 8 139: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 8
start local 8 140: aload 15
ldc "\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
141: aload 1
iload 8
aload 1
iload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
142: invokevirtual com.sun.org.apache.bcel.internal.classfile.Constant.getTag:()B
143: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
144: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
145: iload 2
ifeq 146
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 147
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
146: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
147: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
148: goto 199
end local 8 149: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 150: aload 15
ldc "\t\t<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
151: aload 1
iload 8
152: bipush 7
153: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
154: iconst_0
155: invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
156: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
157: ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
158: iload 2
ifeq 159
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 160
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
159: ldc ""
160: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
161: goto 199
end local 8 162: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 163: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 18
start local 18 164: aload 15
ldc "\t<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
165: aload 1
iload 8
166: bipush 7
167: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
168: iconst_0
169: invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
170: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
171: ldc ">\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
172: iload 2
ifeq 173
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 174
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top top int
StackMap stack: java.lang.StringBuilder
173: ldc ""
StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuilder top top int
StackMap stack: java.lang.StringBuilder java.lang.String
174: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 18 175: goto 199
end local 8 176: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
ifeq 181
177: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedShort:()I
istore 9
start local 9 178: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
istore 10
start local 10 179: iconst_0
putstatic com.sun.org.apache.bcel.internal.classfile.Utility.wide:Z
180: goto 183
end local 10 end local 9 181: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readUnsignedByte:()I
istore 9
start local 9 182: aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
istore 10
start local 10 183: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top int int top top int top java.lang.StringBuilder
StackMap stack:
aload 15
ldc "\t\t%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
184: goto 199
end local 10 end local 9 185: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getNoOfOperands:(I)S
ifle 199
186: iconst_0
istore 18
start local 18 187: goto 198
188: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder top top int
StackMap stack:
aload 15
ldc "\t\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
189: iload 3
iload 18
invokestatic com.sun.org.apache.bcel.internal.Const.getOperandType:(II)S
tableswitch { // 8 - 10
8: 190
9: 192
10: 194
default: 196
}
190: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readByte:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
191: goto 197
192: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readShort:()S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
193: goto 197
194: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.readInt:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
195: goto 197
196: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Unreachable default case reached!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
197: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
198: iload 18
i2l
iload 3
invokestatic com.sun.org.apache.bcel.internal.Const.getOperandTypeCount:(I)J
lcmp
iflt 188
end local 18 199: StackMap locals: com.sun.org.apache.bcel.internal.util.ByteSequence com.sun.org.apache.bcel.internal.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuilder
StackMap stack:
aload 15
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 15 end local 13 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 200 0 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
0 200 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 200 2 verbose Z
1 200 3 opcode S
2 200 4 default_offset I
21 37 5 low I
22 37 6 high I
38 57 7 npairs I
74 81 8 index I
83 90 8 index I
91 99 8 index I
100 107 8 index I
108 118 8 index I
119 129 8 index I
130 139 8 index I
140 149 8 index I
150 162 8 index I
163 176 8 index I
63 65 9 vindex I
66 68 9 vindex I
178 181 9 vindex I
182 185 9 vindex I
179 181 10 constant I
183 185 10 constant I
40 57 11 match [I
27 37 12 jump_table [I
41 57 12 jump_table [I
3 200 13 no_pad_bytes I
23 37 14 offset I
39 57 14 offset I
4 200 15 buf Ljava/lang/StringBuilder;
6 19 16 remainder I
10 18 17 i I
12 16 18 b B
28 35 16 i I
47 55 16 i I
92 99 16 c Lcom/sun/org/apache/bcel/internal/classfile/Constant;
109 118 17 nargs I
164 175 18 dimensions I
187 199 18 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
constant_pool final
verbose final
public static java.lang.String codeToString(com.sun.org.apache.bcel.internal.util.ByteSequence, com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.codeToString:(Lcom/sun/org/apache/bcel/internal/util/ByteSequence;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
0 1 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes final
constant_pool final
public static java.lang.String compactClassName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str final
public static java.lang.String compactClassName(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: aload 0
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 0
2: iload 2
ifeq 5
3: aload 0
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 5
4: aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
5: StackMap locals: int
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 str Ljava/lang/String;
0 6 1 prefix Ljava/lang/String;
0 6 2 chopit Z
1 6 3 len I
MethodParameters:
Name Flags
str
prefix final
chopit final
public static java.lang.String compactClassName(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "java.lang."
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 chopit Z
MethodParameters:
Name Flags
str final
chopit final
public static int setBit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 flag I
0 1 1 i I
MethodParameters:
Name Flags
flag final
i final
public static int clearBit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
istore 2
start local 2 1: iload 0
iload 2
iand
ifne 2
iload 0
goto 3
StackMap locals: int
StackMap stack:
2: iload 0
iload 2
ixor
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 flag I
0 4 1 i I
1 4 2 bit I
MethodParameters:
Name Flags
flag final
i final
public static boolean isSet(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.pow2:(I)I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 flag I
0 2 1 i I
MethodParameters:
Name Flags
flag final
i final
public static java.lang.String methodTypeToSignature(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
ifnull 10
2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder top top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: aload 3
ldc "V"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
6: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 3 8: iinc 5 1
StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder top top int int java.lang.String[]
StackMap stack:
9: iload 5
iload 6
if_icmplt 3
10: StackMap locals: java.lang.String java.lang.String[] java.lang.StringBuilder
StackMap stack:
aload 0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.getSignature:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 11: aload 2
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ret Ljava/lang/String;
0 13 1 argv [Ljava/lang/String;
1 13 2 buf Ljava/lang/StringBuilder;
5 8 3 str Ljava/lang/String;
11 13 3 str Ljava/lang/String;
4 8 4 element Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
ret final
argv final
public static java.lang.String[] methodSignatureArgumentTypes(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureArgumentTypes:(Ljava/lang/String;Z)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 signature Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
public static java.lang.String[] methodSignatureArgumentTypes(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 3
2: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.List
StackMap stack:
iconst_1
istore 3
start local 3 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 2
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: iload 3
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iadd
istore 3
7: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 5
8: goto 11
end local 3 StackMap locals: java.lang.String int java.util.List
StackMap stack: java.lang.StringIndexOutOfBoundsException
9: astore 4
start local 4 10: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 11: StackMap locals: int
StackMap stack:
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 signature Ljava/lang/String;
0 12 1 chopit Z
1 12 2 vec Ljava/util/List<Ljava/lang/String;>;
4 9 3 index I
11 12 3 index I
10 11 4 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
1 8 9 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
chopit final
public static java.lang.String methodSignatureReturnType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureReturnType:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 signature Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
public static java.lang.String methodSignatureReturnType(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
bipush 41
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
istore 2
start local 2 1: aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 2: goto 5
end local 3 end local 2 StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
3: astore 4
start local 4 4: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 2 start local 3 5: StackMap locals: int java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 signature Ljava/lang/String;
0 6 1 chopit Z
1 3 2 index I
5 6 2 index I
2 3 3 type Ljava/lang/String;
5 6 3 type Ljava/lang/String;
4 5 4 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
0 2 3 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
chopit final
public static java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 signature Ljava/lang/String;
0 1 1 name Ljava/lang/String;
0 1 2 access Ljava/lang/String;
MethodParameters:
Name Flags
signature final
name final
access final
public static java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 signature Ljava/lang/String;
0 1 1 name Ljava/lang/String;
0 1 2 access Ljava/lang/String;
0 1 3 chopit Z
MethodParameters:
Name Flags
signature final
name final
access final
chopit final
public static java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean, com.sun.org.apache.bcel.internal.classfile.LocalVariableTable);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 1: aload 2
ldc "static"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: java.lang.StringBuilder
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 8
start local 8 4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 6
5: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.classfile.LocalVariableTable java.lang.StringBuilder top top int
StackMap stack:
iconst_1
istore 7
start local 7 7: goto 22
8: StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.classfile.LocalVariableTable java.lang.StringBuilder top int int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 3
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 9
start local 9 9: aload 5
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 4
ifnull 15
11: aload 4
iload 8
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariable:(II)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 10
start local 10 12: aload 10
ifnull 16
13: aload 5
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 10 14: goto 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc " arg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
ldc "double"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
ldc "long"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: StackMap locals:
StackMap stack:
iinc 8 2
18: goto 20
19: StackMap locals:
StackMap stack:
iinc 8 1
20: StackMap locals:
StackMap stack:
aload 5
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iload 7
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iadd
istore 7
end local 9 22: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 8
23: iinc 7 1
24: aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 3
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 6
start local 6 25: goto 28
end local 7 end local 6 StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.classfile.LocalVariableTable java.lang.StringBuilder top top int
StackMap stack: java.lang.StringIndexOutOfBoundsException
26: astore 9
start local 9 27: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 start local 6 start local 7 28: StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.classfile.LocalVariableTable java.lang.StringBuilder java.lang.String int int
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 30
29: aload 5
aload 5
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
30: StackMap locals:
StackMap stack:
aload 5
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.String.length:()I
ifle 32
ldc " "
goto 33
StackMap locals:
StackMap stack: java.lang.StringBuilder
32: ldc ""
StackMap locals: java.lang.String java.lang.String java.lang.String int com.sun.org.apache.bcel.internal.classfile.LocalVariableTable java.lang.StringBuilder java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 36 0 signature Ljava/lang/String;
0 36 1 name Ljava/lang/String;
0 36 2 access Ljava/lang/String;
0 36 3 chopit Z
0 36 4 vars Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
1 36 5 buf Ljava/lang/StringBuilder;
25 26 6 type Ljava/lang/String;
28 36 6 type Ljava/lang/String;
7 26 7 index I
28 36 7 index I
4 36 8 var_index I
9 22 9 param_type Ljava/lang/String;
12 14 10 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
27 28 9 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
4 25 26 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
name final
access final
chopit final
vars final
private static int pow2(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n final
public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 14
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 2: iconst_0
istore 4
start local 4 3: goto 7
start local 3 4: StackMap locals: int int java.lang.StringBuilder
StackMap stack:
aload 5
aload 0
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 5
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iload 3
aload 1
invokevirtual java.lang.String.length:()I
iadd
istore 4
end local 3 7: StackMap locals: java.lang.String java.lang.String java.lang.String top int java.lang.StringBuilder
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 3
start local 3 8: iconst_m1
if_icmpne 4
9: aload 5
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
end local 5 end local 4 end local 3 11: goto 14
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.StringIndexOutOfBoundsException
12: astore 5
start local 5 13: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 5
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 5 14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 str Ljava/lang/String;
0 15 1 old Ljava/lang/String;
0 15 2 new_ Ljava/lang/String;
4 7 3 index I
8 11 3 index I
3 11 4 old_index I
2 11 5 buf Ljava/lang/StringBuilder;
13 14 5 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
0 11 12 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
str
old final
new_ final
public static java.lang.String signatureToString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 signature Ljava/lang/String;
MethodParameters:
Name Flags
signature final
public static java.lang.String signatureToString(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 66 - 91
66: 2
67: 3
68: 4
69: 98
70: 5
71: 98
72: 98
73: 6
74: 7
75: 98
76: 14
77: 98
78: 98
79: 98
80: 98
81: 98
82: 98
83: 83
84: 8
85: 98
86: 97
87: 98
88: 98
89: 98
90: 84
91: 85
default: 98
}
2: StackMap locals:
StackMap stack:
ldc "byte"
areturn
3: StackMap locals:
StackMap stack:
ldc "char"
areturn
4: StackMap locals:
StackMap stack:
ldc "double"
areturn
5: StackMap locals:
StackMap stack:
ldc "float"
areturn
6: StackMap locals:
StackMap stack:
ldc "int"
areturn
7: StackMap locals:
StackMap stack:
ldc "long"
areturn
8: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 9: iload 2
ifge 11
10: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 2
iconst_1
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
12: aload 0
iconst_1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
13: areturn
end local 2 14: StackMap locals:
StackMap stack:
aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 15: iload 2
ifge 18
16: iconst_0
istore 2
17: goto 21
18: StackMap locals: int
StackMap stack:
aload 0
bipush 62
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 2
19: iload 2
ifge 21
20: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
bipush 59
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 22: iload 3
ifge 24
23: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 25: iload 4
ifge 29
26: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 3
iconst_1
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
27: aload 0
iconst_1
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
28: areturn
29: StackMap locals: int
StackMap stack:
aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 2
30: iload 2
ifge 32
31: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmpge 36
33: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 2
iconst_1
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
34: aload 0
iconst_1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
35: areturn
36: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
iconst_1
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 5
start local 5 37: iload 4
iconst_1
iadd
istore 6
start local 6 38: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 42
39: aload 5
ldc "? extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: iinc 6 1
41: goto 45
StackMap locals: java.lang.StringBuilder int
StackMap stack:
42: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 45
43: aload 5
ldc "? super "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: iinc 6 1
45: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 49
46: aload 5
ldc "?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: iinc 6 1
48: goto 68
49: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iload 6
iadd
istore 6
51: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
52: goto 68
53: StackMap locals:
StackMap stack:
aload 5
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
54: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 58
55: aload 5
ldc "? extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: iinc 6 1
57: goto 61
StackMap locals:
StackMap stack:
58: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 61
59: aload 5
ldc "? super "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: iinc 6 1
61: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 65
62: aload 5
ldc "?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: iinc 6 1
64: goto 68
65: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iload 6
iadd
istore 6
67: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
68: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 53
69: iinc 6 1
70: aload 5
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 78
72: aload 5
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: aload 5
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
74: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iload 6
iadd
istore 6
75: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
76: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
77: areturn
78: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpeq 80
79: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
iconst_1
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
81: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
82: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 83: StackMap locals: java.lang.String int
StackMap stack:
ldc "short"
areturn
84: StackMap locals:
StackMap stack:
ldc "boolean"
areturn
85: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 86: iconst_0
istore 2
start local 2 87: goto 90
88: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 3
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: iinc 2 1
StackMap locals:
StackMap stack:
90: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 88
91: iload 2
istore 5
start local 5 92: aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 4
start local 4 93: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.unwrap:(Ljava/lang/ThreadLocal;)I
iload 5
iadd
istore 6
start local 6 94: getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
95: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
96: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 97: StackMap locals:
StackMap stack:
ldc "void"
areturn
98: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
99: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 2
start local 2 100: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 signature Ljava/lang/String;
0 101 1 chopit Z
9 14 2 index I
15 83 2 fromIndex I
22 83 3 index I
25 83 4 bracketIndex I
37 83 5 type Ljava/lang/StringBuilder;
38 83 6 consumed_chars I
87 97 2 n I
86 97 3 brackets Ljava/lang/StringBuilder;
93 97 4 type Ljava/lang/String;
92 97 5 consumed_chars I
94 97 6 _temp I
100 101 2 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
1 2 99 Class java.lang.StringIndexOutOfBoundsException
8 13 99 Class java.lang.StringIndexOutOfBoundsException
14 28 99 Class java.lang.StringIndexOutOfBoundsException
29 35 99 Class java.lang.StringIndexOutOfBoundsException
36 77 99 Class java.lang.StringIndexOutOfBoundsException
78 82 99 Class java.lang.StringIndexOutOfBoundsException
85 96 99 Class java.lang.StringIndexOutOfBoundsException
98 99 99 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
signature final
chopit final
public static java.lang.String getSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, 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 java.lang.String.toCharArray:()[C
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_m1
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 19
7: StackMap locals: java.lang.String java.lang.StringBuilder char[] int int int int
StackMap stack:
aload 2
iload 6
caload
lookupswitch { // 6
9: 8
10: 8
12: 8
13: 8
32: 8
91: 11
default: 15
}
8: StackMap locals:
StackMap stack:
iload 3
ifeq 18
9: iconst_1
istore 4
10: goto 18
11: StackMap locals:
StackMap stack:
iload 3
ifne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegal type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iload 6
istore 5
14: goto 20
15: StackMap locals:
StackMap stack:
iconst_1
istore 3
16: iload 4
ifne 18
17: aload 1
aload 2
iload 6
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 2
arraylength
if_icmplt 7
end local 6 20: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 21: iload 5
ifle 23
22: aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.countBrackets:(Ljava/lang/String;)I
istore 6
23: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
24: aload 1
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
25: iconst_0
istore 7
start local 7 26: goto 29
27: StackMap locals: int
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
iload 6
if_icmplt 27
end local 7 30: iconst_0
istore 7
start local 7 31: iconst_4
istore 8
start local 8 32: goto 37
33: StackMap locals: java.lang.String java.lang.StringBuilder char[] int int int int int int
StackMap stack:
iload 8
invokestatic com.sun.org.apache.bcel.internal.Const.getTypeName:(I)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: iconst_1
istore 7
35: aload 1
iload 8
invokestatic com.sun.org.apache.bcel.internal.Const.getShortTypeName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
bipush 12
if_icmpgt 38
iload 7
ifeq 33
end local 8 38: StackMap locals:
StackMap stack:
iload 7
ifne 40
39: aload 1
bipush 76
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 41 0 type Ljava/lang/String;
1 41 1 buf Ljava/lang/StringBuilder;
2 41 2 chars [C
3 41 3 char_found Z
4 41 4 delim Z
5 41 5 index I
6 20 6 i I
21 41 6 brackets I
26 30 7 i I
31 41 7 found Z
32 38 8 i I
MethodParameters:
Name Flags
type
private static int countBrackets(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 16
StackMap locals: java.lang.String char[] int int top int int char[]
StackMap stack:
4: aload 7
iload 5
caload
istore 4
start local 4 5: iload 4
tableswitch { // 91 - 93
91: 6
92: 15
93: 10
default: 15
}
6: StackMap locals: java.lang.String char[] int int int int int char[]
StackMap stack:
iload 3
ifeq 8
7: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegally nested brackets:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iconst_1
istore 3
9: goto 15
10: StackMap locals:
StackMap stack:
iload 3
ifne 12
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegally nested brackets:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iconst_0
istore 3
13: iinc 2 1
14: goto 15
end local 4 15: StackMap locals: java.lang.String char[] int int top int int char[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 6
if_icmplt 4
17: iload 3
ifeq 19
18: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Illegally nested brackets:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: java.lang.String char[] int int
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 brackets Ljava/lang/String;
1 20 1 chars [C
2 20 2 count I
3 20 3 open Z
5 15 4 c C
MethodParameters:
Name Flags
brackets final
public static byte typeOfMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpeq 2
1: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
bipush 41
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
istore 1
start local 1 3: aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
4: ireturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 2
start local 2 6: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
3 5 1 index I
6 7 2 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
0 4 5 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
public static byte typeOfSignature(java.lang.String);
descriptor: (Ljava/lang/String;)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 15
33: 12
42: 12
43: 12
66: 1
67: 2
68: 3
70: 4
73: 5
74: 6
76: 7
83: 11
84: 7
86: 9
90: 10
91: 8
default: 14
}
1: StackMap locals:
StackMap stack:
bipush 8
ireturn
2: StackMap locals:
StackMap stack:
iconst_5
ireturn
3: StackMap locals:
StackMap stack:
bipush 7
ireturn
4: StackMap locals:
StackMap stack:
bipush 6
ireturn
5: StackMap locals:
StackMap stack:
bipush 10
ireturn
6: StackMap locals:
StackMap stack:
bipush 11
ireturn
7: StackMap locals:
StackMap stack:
bipush 14
ireturn
8: StackMap locals:
StackMap stack:
bipush 13
ireturn
9: StackMap locals:
StackMap stack:
bipush 12
ireturn
10: StackMap locals:
StackMap stack:
iconst_4
ireturn
11: StackMap locals:
StackMap stack:
bipush 9
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
13: ireturn
14: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 1
start local 1 16: new com.sun.org.apache.bcel.internal.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid method signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial com.sun.org.apache.bcel.internal.classfile.ClassFormatException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 signature Ljava/lang/String;
16 17 1 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
0 1 15 Class java.lang.StringIndexOutOfBoundsException
12 13 15 Class java.lang.StringIndexOutOfBoundsException
14 15 15 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws com.sun.org.apache.bcel.internal.classfile.ClassFormatException
MethodParameters:
Name Flags
signature final
public static short searchOpcode(java.lang.String);
descriptor: (Ljava/lang/String;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
1: iconst_0
istore 1
start local 1 2: goto 6
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic com.sun.org.apache.bcel.internal.Const.getOpcodeName:(I)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iload 1
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
i2s
istore 1
StackMap locals:
StackMap stack:
6: iload 1
getstatic com.sun.org.apache.bcel.internal.Const.OPCODE_NAMES_LENGTH:I
if_icmplt 3
end local 1 7: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
2 7 1 i S
MethodParameters:
Name Flags
name
private static short byteToShort(byte);
descriptor: (B)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifge 1
sipush 256
iload 0
iadd
i2s
goto 2
StackMap locals:
StackMap stack:
1: iload 0
i2s
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b B
MethodParameters:
Name Flags
b final
public static java.lang.String toHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 11
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
baload
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.byteToShort:(B)S
istore 3
start local 3 4: iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 4
start local 4 5: iload 3
bipush 16
if_icmpge 7
6: aload 1
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals: int java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iload 2
aload 0
arraylength
iconst_1
isub
if_icmpge 10
9: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 bytes [B
1 13 1 buf Ljava/lang/StringBuilder;
2 12 2 i I
4 10 3 b S
5 10 4 hex Ljava/lang/String;
MethodParameters:
Name Flags
bytes final
public static java.lang.String format(int, int, boolean, char);
descriptor: (IIZC)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
iload 1
iload 2
iload 3
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 length I
0 1 2 left_justify Z
0 1 3 fill C
MethodParameters:
Name Flags
i final
length final
left_justify final
fill final
public static java.lang.String fillup(java.lang.String, int, boolean, char);
descriptor: (Ljava/lang/String;IZC)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
invokevirtual java.lang.String.length:()I
isub
istore 4
start local 4 1: iload 4
ifge 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iload 4
StackMap locals:
StackMap stack: int
3: newarray 5
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: char[] int
StackMap stack:
aload 5
iload 6
iload 3
castore
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
aload 5
arraylength
if_icmplt 6
end local 6 9: iload 2
ifeq 11
10: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 12 0 str Ljava/lang/String;
0 12 1 length I
0 12 2 left_justify Z
0 12 3 fill C
1 12 4 len I
4 12 5 buf [C
5 9 6 j I
MethodParameters:
Name Flags
str final
length final
left_justify final
fill final
static boolean equals(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
dup
istore 2
start local 2 1: aload 1
arraylength
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
baload
aload 1
iload 3
baload
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [B
0 10 1 b [B
1 10 2 size I
4 9 3 i I
MethodParameters:
Name Flags
a final
b final
public static void printArray(java.io.PrintStream, java.lang.Object[]);
descriptor: (Ljava/io/PrintStream;[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 out Ljava/io/PrintStream;
0 2 1 obj [Ljava/lang/Object;
MethodParameters:
Name Flags
out final
obj final
public static void printArray(java.io.PrintWriter, java.lang.Object[]);
descriptor: (Ljava/io/PrintWriter;[Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 out Ljava/io/PrintWriter;
0 2 1 obj [Ljava/lang/Object;
MethodParameters:
Name Flags
out final
obj final
public static java.lang.String printArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj [Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public static java.lang.String printArray(java.lang.Object[], boolean);
descriptor: ([Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.printArray:([Ljava/lang/Object;ZZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj [Ljava/lang/Object;
0 1 1 braces Z
MethodParameters:
Name Flags
obj final
braces final
public static java.lang.String printArray(java.lang.Object[], boolean, boolean);
descriptor: ([Ljava/lang/Object;ZZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: iload 1
ifeq 5
4: aload 3
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 18
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
aaload
ifnull 14
8: aload 3
iload 2
ifeq 9
ldc "\""
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuilder
9: ldc ""
StackMap locals: java.lang.Object[] int int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
iload 2
ifeq 11
ldc "\""
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: ldc ""
StackMap locals: java.lang.Object[] int int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
iconst_1
isub
if_icmpge 17
16: aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
arraylength
if_icmplt 7
end local 4 19: iload 1
ifeq 21
20: aload 3
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 obj [Ljava/lang/Object;
0 22 1 braces Z
0 22 2 quote Z
3 22 3 buf Ljava/lang/StringBuilder;
6 19 4 i I
MethodParameters:
Name Flags
obj final
braces final
quote final
public static boolean isJavaIdentifierPart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 5
StackMap locals:
StackMap stack:
1: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmple 5
2: StackMap locals:
StackMap stack:
iload 0
bipush 48
if_icmplt 3
iload 0
bipush 57
if_icmple 5
StackMap locals:
StackMap stack:
3: iload 0
bipush 95
if_icmpeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ch C
MethodParameters:
Name Flags
ch final
public static java.lang.String encode(byte[], boolean);
descriptor: ([BZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: iload 1
ifeq 17
1: aconst_null
astore 2
aconst_null
astore 3
2: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 3: new java.util.zip.GZIPOutputStream
dup
aload 4
invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 4: aload 5
aload 0
iconst_0
aload 0
arraylength
invokevirtual java.util.zip.GZIPOutputStream.write:([BII)V
5: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 0
6: aload 5
ifnull 9
aload 5
invokevirtual java.util.zip.GZIPOutputStream.close:()V
goto 9
StackMap locals: byte[] int java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.util.zip.GZIPOutputStream
StackMap stack: java.lang.Throwable
7: astore 2
aload 5
ifnull 8
aload 5
invokevirtual java.util.zip.GZIPOutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack:
9: aload 4
ifnull 17
aload 4
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
ifnull 13
aload 4
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
new java.io.CharArrayWriter
dup
invokespecial java.io.CharArrayWriter.<init>:()V
astore 2
start local 2 18: aconst_null
astore 3
aconst_null
astore 4
19: new com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
dup
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 20: aload 0
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 25
StackMap locals: byte[] int java.io.CharArrayWriter java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter top int int byte[]
StackMap stack:
21: aload 9
iload 7
baload
istore 6
start local 6 22: iload 6
sipush 255
iand
istore 10
start local 10 23: aload 5
iload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.write:(I)V
end local 10 end local 6 24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 8
if_icmplt 21
26: aload 5
ifnull 32
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.close:()V
goto 32
StackMap locals: byte[] int java.io.CharArrayWriter java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
StackMap stack: java.lang.Throwable
27: astore 3
aload 5
ifnull 28
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter.close:()V
end local 5 StackMap locals:
StackMap stack:
28: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 4
aload 3
ifnonnull 30
aload 4
astore 3
goto 31
StackMap locals:
StackMap stack:
30: aload 3
aload 4
if_acmpeq 31
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 3
athrow
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.CharArrayWriter.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 bytes [B
0 33 1 compress Z
3 13 4 baos Ljava/io/ByteArrayOutputStream;
4 8 5 gos Ljava/util/zip/GZIPOutputStream;
18 33 2 caw Ljava/io/CharArrayWriter;
20 28 5 jw Lcom/sun/org/apache/bcel/internal/classfile/Utility$JavaWriter;
22 24 6 b B
23 24 10 in I
Exception table:
from to target type
4 6 7 any
3 9 10 any
2 14 14 any
20 26 27 any
19 29 29 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
compress final
public static byte[] decode(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
aconst_null
astore 4
1: new com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader
dup
new java.io.CharArrayReader
dup
aload 0
invokevirtual java.lang.String.toCharArray:()[C
invokespecial java.io.CharArrayReader.<init>:([C)V
invokespecial com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.<init>:(Ljava/io/Reader;)V
astore 5
start local 5 2: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 6
start local 6 3: goto 5
start local 7 4: StackMap locals: java.lang.String int top java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader java.io.ByteArrayOutputStream int
StackMap stack:
aload 6
iload 7
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 7 5: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.read:()I
dup
istore 7
start local 7 6: ifge 4
7: aload 6
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 2
end local 7 start local 2 8: aload 6
ifnull 11
aload 6
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 11
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 6
ifnull 10
aload 6
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
10: aload 3
athrow
start local 2 StackMap locals: java.lang.String int byte[] java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader
StackMap stack:
11: aload 5
ifnull 19
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.close:()V
goto 19
end local 2 StackMap locals: java.lang.String int top java.lang.Throwable java.lang.Throwable com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 5
ifnull 15
aload 5
invokevirtual com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader.close:()V
end local 5 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 3
ifnonnull 17
aload 4
astore 3
goto 18
StackMap locals:
StackMap stack:
17: aload 3
aload 4
if_acmpeq 18
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 3
athrow
start local 2 19: StackMap locals: java.lang.String int byte[]
StackMap stack:
iload 1
ifeq 29
20: new java.util.zip.GZIPInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 21: aload 2
arraylength
iconst_3
imul
newarray 8
astore 4
start local 4 22: iconst_0
istore 5
start local 5 23: goto 25
start local 6 24: StackMap locals: java.lang.String int byte[] java.util.zip.GZIPInputStream byte[] int int
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 6
i2b
bastore
end local 6 25: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.zip.GZIPInputStream.read:()I
dup
istore 6
start local 6 26: ifge 24
27: iload 5
newarray 8
astore 2
28: aload 4
iconst_0
aload 2
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 end local 5 end local 4 end local 3 29: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 s Ljava/lang/String;
0 30 1 uncompress Z
8 9 2 bytes [B
11 12 2 bytes [B
19 30 2 bytes [B
2 15 5 jr Lcom/sun/org/apache/bcel/internal/classfile/Utility$JavaReader;
3 10 6 bos Ljava/io/ByteArrayOutputStream;
4 5 7 ch I
6 8 7 ch I
21 29 3 gis Ljava/util/zip/GZIPInputStream;
22 29 4 tmp [B
23 29 5 count I
24 25 6 b I
26 29 6 b I
Exception table:
from to target type
3 8 9 any
2 11 12 any
1 16 16 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s final
uncompress final
public static java.lang.String convertString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals: java.lang.String char[] java.lang.StringBuilder top int int char[]
StackMap stack:
3: aload 6
iload 4
caload
istore 3
start local 3 4: iload 3
lookupswitch { // 5
10: 5
13: 7
34: 9
39: 11
92: 13
default: 15
}
5: StackMap locals: java.lang.String char[] java.lang.StringBuilder int int int char[]
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 2
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 2
ldc "\\'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 16: StackMap locals: java.lang.String char[] java.lang.StringBuilder top int int char[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 3
18: 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 19 0 label Ljava/lang/String;
1 19 1 ch [C
2 19 2 buf Ljava/lang/StringBuilder;
4 16 3 element C
MethodParameters:
Name Flags
label final
}
SourceFile: "Utility.java"
NestMembers:
com.sun.org.apache.bcel.internal.classfile.Utility$1 com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter
InnerClasses:
com.sun.org.apache.bcel.internal.classfile.Utility$1
private JavaReader = com.sun.org.apache.bcel.internal.classfile.Utility$JavaReader of com.sun.org.apache.bcel.internal.classfile.Utility
private JavaWriter = com.sun.org.apache.bcel.internal.classfile.Utility$JavaWriter of com.sun.org.apache.bcel.internal.classfile.Utility