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 16
10: StackMap locals:
StackMap stack:
iload 3
iflt 11
iload 9
iload 3
if_icmpge 15
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;
13: 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;
14: bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 10 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.available:()I
ifgt 10
end local 9 17: aload 8
ifnull 25
aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
goto 25
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
18: astore 6
aload 8
ifnull 19
aload 8
invokevirtual com.sun.org.apache.bcel.internal.util.ByteSequence.close:()V
end local 8 StackMap locals:
StackMap stack:
19: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 7
aload 6
ifnonnull 21
aload 7
astore 6
goto 22
StackMap locals:
StackMap stack:
21: aload 6
aload 7
if_acmpeq 22
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: 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
23: astore 6
start local 6 24: 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 25: 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 26 0 code [B
0 26 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
0 26 2 index I
0 26 3 length I
0 26 4 verbose Z
1 26 5 buf Ljava/lang/StringBuilder;
3 19 8 stream Lcom/sun/org/apache/bcel/internal/util/ByteSequence;
4 8 9 i I
9 17 9 i I
12 15 10 indices Ljava/lang/String;
24 25 6 e Ljava/io/IOException;
Exception table:
from to target type
3 17 18 any
2 20 20 any
1 23 23 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: 79
70: 5
71: 79
72: 79
73: 6
74: 7
75: 79
76: 14
77: 79
78: 79
79: 79
80: 79
81: 79
82: 79
83: 64
84: 8
85: 79
86: 78
87: 79
88: 79
89: 79
90: 65
91: 66
default: 79
}
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:
new java.lang.StringBuilder
dup
30: 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;
31: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: astore 5
start local 5 34: iload 4
iconst_1
iadd
istore 6
start local 6 35: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 43
if_icmpne 39
36: aload 5
ldc "? extends "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: iinc 6 1
38: goto 51
StackMap locals: java.lang.StringBuilder int
StackMap stack:
39: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 43
40: aload 5
ldc "? super "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: iinc 6 1
42: goto 51
StackMap locals:
StackMap stack:
43: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 51
44: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpeq 46
45: 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
46: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpeq 48
47: 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
48: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
iconst_3
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
49: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "?>..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: areturn
51: 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
52: 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
53: 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
54: goto 58
55: StackMap locals:
StackMap stack:
aload 5
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
56: 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
57: 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
58: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 55
59: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 59
if_icmpeq 61
60: 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
61: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.classfile.Utility.consumed_chars:Ljava/lang/ThreadLocal;
iload 6
iconst_2
iadd
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.wrap:(Ljava/lang/ThreadLocal;I)V
62: aload 5
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 64: StackMap locals: java.lang.String int
StackMap stack:
ldc "short"
areturn
65: StackMap locals:
StackMap stack:
ldc "boolean"
areturn
66: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 67: iconst_0
istore 2
start local 2 68: goto 71
69: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 3
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: iinc 2 1
StackMap locals:
StackMap stack:
71: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 69
72: iload 2
istore 5
start local 5 73: 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 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 5
iadd
istore 6
start local 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: 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;
77: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 78: StackMap locals:
StackMap stack:
ldc "void"
areturn
79: 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
80: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 2
start local 2 81: 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 82 0 signature Ljava/lang/String;
0 82 1 chopit Z
9 14 2 index I
15 64 2 fromIndex I
22 64 3 index I
25 64 4 bracketIndex I
34 64 5 type Ljava/lang/StringBuilder;
35 64 6 consumed_chars I
68 78 2 n I
67 78 3 brackets Ljava/lang/StringBuilder;
74 78 4 type Ljava/lang/String;
73 78 5 consumed_chars I
75 78 6 _temp I
81 82 2 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
1 2 80 Class java.lang.StringIndexOutOfBoundsException
8 13 80 Class java.lang.StringIndexOutOfBoundsException
14 28 80 Class java.lang.StringIndexOutOfBoundsException
29 50 80 Class java.lang.StringIndexOutOfBoundsException
51 63 80 Class java.lang.StringIndexOutOfBoundsException
66 77 80 Class java.lang.StringIndexOutOfBoundsException
79 80 80 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