public abstract class org.aspectj.apache.bcel.classfile.Utility
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.apache.bcel.classfile.Utility
super_class: java.lang.Object
{
private static boolean wide;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
return
LocalVariableTable:
Start End Slot Name Signature
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 Lorg/aspectj/apache/bcel/classfile/Utility;
public static final java.lang.String accessToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_0
invokestatic org.aspectj.apache.bcel.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
public static final java.lang.String accessToString(int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<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.StringBuffer int int
StackMap stack:
iload 4
invokestatic org.aspectj.apache.bcel.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
getstatic org.aspectj.apache.bcel.Constants.ACCESS_NAMES:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 3
sipush 2048
if_icmplt 4
end local 4 11: aload 2
invokevirtual java.lang.StringBuffer.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/StringBuffer;
2 12 3 p I
3 11 4 i I
MethodParameters:
Name Flags
access_flags
for_class
public static final java.lang.String classOrInterface(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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
public static final java.lang.String codeToString(byte[], org.aspectj.apache.bcel.classfile.ConstantPool, int, int, boolean);
descriptor: ([BLorg/aspectj/apache/bcel/classfile/ConstantPool;IIZ)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuffer
dup
aload 0
arraylength
bipush 20
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 5
start local 5 1: new org.aspectj.apache.bcel.util.ByteSequence
dup
aload 0
invokespecial org.aspectj.apache.bcel.util.ByteSequence.<init>:([B)V
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 6
4: StackMap locals: java.lang.StringBuffer org.aspectj.apache.bcel.util.ByteSequence int
StackMap stack:
aload 6
aload 1
iload 4
invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
pop
5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 2
if_icmplt 4
end local 7 7: iconst_0
istore 7
start local 7 8: goto 13
9: StackMap locals:
StackMap stack:
iload 3
iflt 10
iload 7
iload 3
if_icmpge 12
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokevirtual org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.Utility.fillup:(Ljava/lang/String;IZC)Ljava/lang/String;
astore 8
start local 8 11: aload 5
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
aload 1
iload 4
invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 8 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: aload 6
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.available:()I
ifgt 9
end local 7 14: goto 19
StackMap locals: byte[] org.aspectj.apache.bcel.classfile.ConstantPool int int int java.lang.StringBuffer org.aspectj.apache.bcel.util.ByteSequence
StackMap stack: java.io.IOException
15: astore 7
start local 7 16: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 7
invokevirtual java.io.IOException.printStackTrace:()V
18: new org.aspectj.apache.bcel.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Byte code error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 7 19: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
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 20 0 code [B
0 20 1 constant_pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 20 2 index I
0 20 3 length I
0 20 4 verbose Z
1 20 5 buf Ljava/lang/StringBuffer;
2 20 6 stream Lorg/aspectj/apache/bcel/util/ByteSequence;
3 7 7 i I
8 14 7 i I
11 12 8 indices Ljava/lang/String;
16 19 7 e Ljava/io/IOException;
Exception table:
from to target type
2 14 15 Class java.io.IOException
MethodParameters:
Name Flags
code
constant_pool
index
length
verbose
public static final java.lang.String codeToString(byte[], org.aspectj.apache.bcel.classfile.ConstantPool, int, int);
descriptor: ([BLorg/aspectj/apache/bcel/classfile/ConstantPool;II)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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 org.aspectj.apache.bcel.classfile.Utility.codeToString:([BLorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 1 2 index I
0 1 3 length I
MethodParameters:
Name Flags
code
constant_pool
index
length
public static final java.lang.String codeToString(org.aspectj.apache.bcel.util.ByteSequence, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.codeToString:(Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes Lorg/aspectj/apache/bcel/util/ByteSequence;
0 1 1 constant_pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
constant_pool
public static final java.lang.String compactClassName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.aspectj.apache.bcel.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
public static final java.lang.String compactClassName(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 0
1: iload 2
ifeq 7
2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: aload 0
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
4: aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 5: aload 4
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 7
6: aload 4
astore 0
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 str Ljava/lang/String;
0 8 1 prefix Ljava/lang/String;
0 8 2 chopit Z
3 7 3 len I
5 7 4 result Ljava/lang/String;
MethodParameters:
Name Flags
str
prefix
chopit
public static final java.lang.String compactClassName(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "java.lang."
iload 1
invokestatic org.aspectj.apache.bcel.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
chopit
public static final 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: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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 org.aspectj.apache.bcel.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
name
access
public static final 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: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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 org.aspectj.apache.bcel.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/aspectj/apache/bcel/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
name
access
chopit
public static final java.lang.String methodSignatureToString(java.lang.String, java.lang.String, java.lang.String, boolean, org.aspectj.apache.bcel.classfile.LocalVariableTable);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/aspectj/apache/bcel/classfile/LocalVariableTable;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuffer
dup
ldc "("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 5
start local 5 1: aload 2
ldc "static"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 2
iconst_0
goto 3
StackMap locals: java.lang.StringBuffer
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 org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top top int
StackMap stack:
iconst_1
istore 7
start local 7 7: goto 23
8: StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top int int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 3
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
astore 9
start local 9 9: aload 9
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
astore 10
start local 10 10: aload 5
aload 10
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 4
ifnull 16
12: aload 4
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariable:(I)Lorg/aspectj/apache/bcel/classfile/LocalVariable;
astore 11
start local 11 13: aload 11
ifnull 17
14: aload 5
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 11 15: goto 17
16: StackMap locals: org.aspectj.apache.bcel.classfile.Utility$ResultHolder java.lang.String
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
ldc " arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
ldc "double"
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
ldc "long"
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: StackMap locals:
StackMap stack:
iinc 8 2
19: goto 21
20: StackMap locals:
StackMap stack:
iinc 8 1
21: StackMap locals:
StackMap stack:
aload 5
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: iload 7
aload 9
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getConsumedChars:()I
iadd
istore 7
end local 10 end local 9 23: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 8
24: iinc 7 1
25: aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 3
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
astore 6
start local 6 26: goto 29
end local 7 end local 6 StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer top top int
StackMap stack: java.lang.StringIndexOutOfBoundsException
27: pop
28: new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
start local 6 start local 7 29: StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer java.lang.String int int
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
if_icmple 31
30: aload 5
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_2
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
31: StackMap locals:
StackMap stack:
aload 5
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: 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 33
ldc " "
goto 34
StackMap locals:
StackMap stack: java.lang.StringBuilder
33: ldc ""
StackMap locals: java.lang.String java.lang.String java.lang.String int org.aspectj.apache.bcel.classfile.LocalVariableTable java.lang.StringBuffer java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
34: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: 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.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: 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 37 0 signature Ljava/lang/String;
0 37 1 name Ljava/lang/String;
0 37 2 access Ljava/lang/String;
0 37 3 chopit Z
0 37 4 vars Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
1 37 5 buf Ljava/lang/StringBuffer;
26 27 6 type Ljava/lang/String;
29 37 6 type Ljava/lang/String;
7 27 7 index I
29 37 7 index I
4 37 8 var_index I
9 23 9 rh Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
10 23 10 param_type Ljava/lang/String;
13 15 11 l Lorg/aspectj/apache/bcel/classfile/LocalVariable;
Exception table:
from to target type
4 26 27 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws org.aspectj.apache.bcel.classfile.ClassFormatException
MethodParameters:
Name Flags
signature
name
access
chopit
vars
public static final 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: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 1: aload 0
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpeq 14
3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int int java.lang.StringBuffer
StackMap stack:
aload 5
aload 0
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 5
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: iload 3
aload 1
invokevirtual java.lang.String.length:()I
iadd
istore 4
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 3
iconst_m1
if_icmpne 5
9: aload 5
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 0
end local 4 11: goto 14
end local 3 StackMap locals: java.lang.String java.lang.String java.lang.String top top java.lang.StringBuffer
StackMap stack: java.lang.StringIndexOutOfBoundsException
12: astore 6
start local 6 13: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 6 14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 5 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;
2 12 3 index I
4 11 4 old_index I
1 15 5 buf Ljava/lang/StringBuffer;
13 14 6 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
1 11 12 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
str
old
new_
public static final java.lang.String signatureToString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.aspectj.apache.bcel.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
public static final java.lang.String signatureToString(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
astore 2
start local 2 1: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 signature Ljava/lang/String;
0 2 1 chopit Z
1 2 2 rh Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
MethodParameters:
Name Flags
signature
chopit
public static final org.aspectj.apache.bcel.classfile.Utility$ResultHolder signatureToStringInternal(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 66 - 91
66: 2
67: 4
68: 6
69: 51
70: 8
71: 51
72: 51
73: 10
74: 12
75: 51
76: 14
77: 51
78: 51
79: 51
80: 51
81: 51
82: 51
83: 33
84: 51
85: 51
86: 49
87: 51
88: 51
89: 51
90: 35
91: 37
default: 51
}
2: StackMap locals: int
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.BYTE:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
3: areturn
4: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.CHAR:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
5: areturn
6: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.DOUBLE:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
7: areturn
8: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.FLOAT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
9: areturn
10: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.INT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
11: areturn
12: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.LONG:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
13: areturn
14: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 15: iload 3
ifge 17
16: new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iload 3
iconst_1
iadd
if_icmple 19
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 19
18: iinc 3 2
19: StackMap locals:
StackMap stack:
aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 20: iload 4
iconst_m1
if_icmpeq 29
21: aload 0
bipush 62
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 22: aload 0
iload 4
iconst_1
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
astore 6
start local 6 23: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 24: aload 7
aload 0
iconst_1
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 7
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
dup
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
iload 1
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
iload 5
iconst_1
iadd
invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
astore 8
start local 8 27: aload 8
28: areturn
end local 8 end local 7 end local 6 end local 5 29: StackMap locals: int
StackMap stack:
iload 3
iconst_1
iadd
istore 2
30: new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
dup
aload 0
iconst_1
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
iload 2
invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 31: aload 5
32: areturn
end local 5 end local 4 end local 3 33: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.SHORT:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
34: areturn
35: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.BOOLEAN:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
36: areturn
37: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 38: iconst_0
istore 5
start local 5 39: goto 42
40: StackMap locals: java.lang.String int int java.lang.StringBuffer top int
StackMap stack:
aload 3
ldc "[]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
41: iinc 5 1
StackMap locals:
StackMap stack:
42: aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 40
43: iload 5
istore 4
start local 4 44: aload 0
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToStringInternal:(Ljava/lang/String;Z)Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
astore 6
start local 6 45: iload 4
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getConsumedChars:()I
iadd
istore 4
46: aload 3
iconst_0
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.Utility$ResultHolder.getResult:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
47: new org.aspectj.apache.bcel.classfile.Utility$ResultHolder
dup
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
iload 4
invokespecial org.aspectj.apache.bcel.classfile.Utility$ResultHolder.<init>:(Ljava/lang/String;I)V
48: areturn
end local 6 end local 5 end local 4 end local 3 49: StackMap locals: java.lang.String int int
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility$ResultHolder.VOID:Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
50: areturn
51: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
astore 3
start local 3 53: new org.aspectj.apache.bcel.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 signature Ljava/lang/String;
0 54 1 chopit Z
1 54 2 processedChars I
15 33 3 index I
20 33 4 genericStart I
22 29 5 genericEnd I
23 29 6 rh Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
24 29 7 sb Ljava/lang/StringBuffer;
27 29 8 retval Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
31 33 5 retval Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
38 49 3 brackets Ljava/lang/StringBuffer;
44 49 4 consumedChars I
39 49 5 n I
45 49 6 restOfIt Lorg/aspectj/apache/bcel/classfile/Utility$ResultHolder;
53 54 3 e Ljava/lang/StringIndexOutOfBoundsException;
Exception table:
from to target type
1 3 52 Class java.lang.StringIndexOutOfBoundsException
4 5 52 Class java.lang.StringIndexOutOfBoundsException
6 7 52 Class java.lang.StringIndexOutOfBoundsException
8 9 52 Class java.lang.StringIndexOutOfBoundsException
10 11 52 Class java.lang.StringIndexOutOfBoundsException
12 13 52 Class java.lang.StringIndexOutOfBoundsException
14 28 52 Class java.lang.StringIndexOutOfBoundsException
29 32 52 Class java.lang.StringIndexOutOfBoundsException
33 34 52 Class java.lang.StringIndexOutOfBoundsException
35 36 52 Class java.lang.StringIndexOutOfBoundsException
37 48 52 Class java.lang.StringIndexOutOfBoundsException
49 50 52 Class java.lang.StringIndexOutOfBoundsException
51 52 52 Class java.lang.StringIndexOutOfBoundsException
MethodParameters:
Name Flags
signature
chopit
public static final byte typeOfMethodSignature(java.lang.String);
descriptor: (Ljava/lang/String;)B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=2, 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 org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.Utility.typeOfSignature:(Ljava/lang/String;)B
4: ireturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
pop
6: new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signature Ljava/lang/String;
3 5 1 index I
Exception table:
from to target type
0 4 5 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws org.aspectj.apache.bcel.classfile.ClassFormatException
MethodParameters:
Name Flags
signature
private static final short byteToShort(byte);
descriptor: (B)S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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
public static final java.lang.String toHexString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 11
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 2
baload
invokestatic org.aspectj.apache.bcel.classfile.Utility.byteToShort:(B)S
istore 3
start local 3 4: iload 3
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
astore 4
start local 4 5: iload 3
bipush 16
if_icmpge 7
6: aload 1
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals: int java.lang.String
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iload 2
aload 0
arraylength
iconst_1
isub
if_icmpge 10
9: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
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.StringBuffer.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/StringBuffer;
2 12 2 i I
4 10 3 b S
5 10 4 hex Ljava/lang/String;
MethodParameters:
Name Flags
bytes
public static final java.lang.String format(int, int, boolean, char);
descriptor: (IIZC)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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 org.aspectj.apache.bcel.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
length
left_justify
fill
public static final java.lang.String fillup(java.lang.String, int, boolean, char);
descriptor: (Ljava/lang/String;IZC)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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
length
left_justify
fill
public static final java.lang.String convertString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 17
4: StackMap locals: char[] java.lang.StringBuffer int
StackMap stack:
aload 1
iload 3
caload
lookupswitch { // 5
10: 5
13: 7
34: 9
39: 11
92: 13
default: 15
}
5: StackMap locals:
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 2
ldc "\\r"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 2
ldc "\\\""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 2
ldc "\\'"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 18: aload 2
invokevirtual java.lang.StringBuffer.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/StringBuffer;
3 18 3 i I
MethodParameters:
Name Flags
label
public static java.util.Collection<org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos> getAnnotationAttributes(org.aspectj.apache.bcel.classfile.ConstantPool, java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen>);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/util/List;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
ifeq 9
7: iinc 2 1
8: goto 10
9: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
StackMap stack:
iinc 3 1
end local 4 10: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 12: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 13: new java.io.DataOutputStream
dup
aload 4
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 14: new java.io.DataOutputStream
dup
aload 5
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 15: aload 6
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
16: aload 7
iload 3
invokevirtual java.io.DataOutputStream.writeShort:(I)V
17: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 23
StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
18: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 8
start local 8 19: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
ifeq 22
20: aload 8
aload 6
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
21: goto 23
22: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
StackMap stack:
aload 8
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
end local 8 23: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
24: aload 6
invokevirtual java.io.DataOutputStream.close:()V
25: aload 7
invokevirtual java.io.DataOutputStream.close:()V
26: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 8
start local 8 27: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 9
start local 9 28: iconst_m1
istore 10
start local 10 29: iconst_m1
istore 11
start local 11 30: aload 8
arraylength
iconst_2
if_icmple 32
31: aload 0
ldc "RuntimeVisibleAnnotations"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 10
32: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.DataOutputStream byte[] byte[] int int
StackMap stack:
aload 9
arraylength
iconst_2
if_icmple 34
33: aload 0
ldc "RuntimeInvisibleAnnotations"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 11
34: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 35: aload 8
arraylength
iconst_2
if_icmple 37
36: aload 12
new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos
dup
iload 10
aload 8
arraylength
aload 8
aload 0
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals: java.util.List
StackMap stack:
aload 9
arraylength
iconst_2
if_icmple 39
38: aload 12
new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos
dup
iload 11
aload 9
arraylength
aload 9
aload 0
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
aload 12
40: areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 41: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List
StackMap stack: java.io.IOException
astore 2
start local 2 42: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "IOException whilst processing annotations"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: aload 2
invokevirtual java.io.IOException.printStackTrace:()V
end local 2 44: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 45 1 annotations Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
3 41 2 countVisible I
4 41 3 countInvisible I
6 10 4 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
12 41 4 rvaBytes Ljava/io/ByteArrayOutputStream;
13 41 5 riaBytes Ljava/io/ByteArrayOutputStream;
14 41 6 rvaDos Ljava/io/DataOutputStream;
15 41 7 riaDos Ljava/io/DataOutputStream;
19 23 8 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
27 41 8 rvaData [B
28 41 9 riaData [B
29 41 10 rvaIndex I
30 41 11 riaIndex I
35 41 12 newAttributes Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;>;
42 44 2 e Ljava/io/IOException;
Exception table:
from to target type
2 40 41 Class java.io.IOException
Signature: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;)Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;>;
MethodParameters:
Name Flags
cp
annotations
public static org.aspectj.apache.bcel.classfile.Attribute[] getParameterAnnotationAttributes(org.aspectj.apache.bcel.classfile.ConstantPool, java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen>[]);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;[Ljava/util/List;)[Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=15, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
arraylength
newarray 10
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 18
6: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 7: aload 7
ifnull 17
8: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 16
StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 8
start local 8 10: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
ifeq 14
11: aload 2
iload 6
dup2
iaload
iconst_1
iadd
iastore
12: iinc 3 1
13: goto 16
14: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.Iterator
StackMap stack:
aload 4
iload 6
dup2
iaload
iconst_1
iadd
iastore
15: iinc 5 1
end local 8 16: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 7 17: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 1
arraylength
if_icmplt 6
end local 6 19: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 6
start local 6 20: new java.io.DataOutputStream
dup
aload 6
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 21: aload 7
aload 1
arraylength
invokevirtual java.io.DataOutputStream.writeByte:(I)V
22: iconst_0
istore 8
start local 8 23: goto 33
24: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack:
aload 7
aload 2
iload 8
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
25: aload 2
iload 8
iaload
ifle 32
26: aload 1
iload 8
aaload
astore 9
start local 9 27: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 31
StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int java.util.List top java.util.Iterator
StackMap stack:
28: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 10
start local 10 29: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
ifeq 31
30: aload 10
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
end local 10 31: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 9 32: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 1
arraylength
if_icmplt 24
end local 8 34: aload 7
invokevirtual java.io.DataOutputStream.close:()V
35: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 8
start local 8 36: new java.io.DataOutputStream
dup
aload 8
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 37: aload 9
aload 1
arraylength
invokevirtual java.io.DataOutputStream.writeByte:(I)V
38: iconst_0
istore 10
start local 10 39: goto 49
40: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack:
aload 9
aload 4
iload 10
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
41: aload 4
iload 10
iaload
ifle 48
42: aload 1
iload 10
aaload
astore 11
start local 11 43: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 47
StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int java.util.List top java.util.Iterator
StackMap stack:
44: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
astore 12
start local 12 45: aload 12
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.isRuntimeVisible:()Z
ifne 47
46: aload 12
aload 9
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.dump:(Ljava/io/DataOutputStream;)V
end local 12 47: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 11 48: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
49: iload 10
aload 1
arraylength
if_icmplt 40
end local 10 50: aload 9
invokevirtual java.io.DataOutputStream.close:()V
51: aload 6
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 10
start local 10 52: aload 8
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 11
start local 11 53: iconst_m1
istore 12
start local 12 54: iconst_m1
istore 13
start local 13 55: iload 3
ifle 57
56: aload 0
ldc "RuntimeVisibleParameterAnnotations"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 12
57: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.DataOutputStream java.io.ByteArrayOutputStream java.io.DataOutputStream byte[] byte[] int int
StackMap stack:
iload 5
ifle 59
58: aload 0
ldc "RuntimeInvisibleParameterAnnotations"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 13
59: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 60: iload 3
ifle 62
61: aload 14
new org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos
dup
iload 12
aload 10
arraylength
aload 10
aload 0
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeVisParamAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: StackMap locals: java.util.List
StackMap stack:
iload 5
ifle 64
63: aload 14
new org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos
dup
iload 13
aload 11
arraylength
aload 11
aload 0
invokespecial org.aspectj.apache.bcel.classfile.annotation.RuntimeInvisParamAnnos.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: StackMap locals:
StackMap stack:
aload 14
iconst_0
anewarray org.aspectj.apache.bcel.classfile.Attribute
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute[]
65: areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 66: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool java.util.List[] int[] int int[] int
StackMap stack: java.io.IOException
astore 6
start local 6 67: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "IOException whilst processing parameter annotations"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
68: aload 6
invokevirtual java.io.IOException.printStackTrace:()V
end local 6 69: aconst_null
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 70 0 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 70 1 vec [Ljava/util/List;
1 70 2 visCount [I
2 70 3 totalVisCount I
3 70 4 invisCount [I
4 70 5 totalInvisCount I
5 19 6 i I
7 17 7 l Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
10 16 8 element Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
20 66 6 rvaBytes Ljava/io/ByteArrayOutputStream;
21 66 7 rvaDos Ljava/io/DataOutputStream;
23 34 8 i I
27 32 9 l Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
29 31 10 element Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
36 66 8 riaBytes Ljava/io/ByteArrayOutputStream;
37 66 9 riaDos Ljava/io/DataOutputStream;
39 50 10 i I
43 48 11 l Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
45 47 12 element Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
52 66 10 rvaData [B
53 66 11 riaData [B
54 66 12 rvaIndex I
55 66 13 riaIndex I
60 66 14 newAttributes Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeParamAnnos;>;
67 69 6 e Ljava/io/IOException;
Exception table:
from to target type
4 65 66 Class java.io.IOException
Signature: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;[Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;)[Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
cp
vec
public static final byte typeOfSignature(java.lang.String);
descriptor: (Ljava/lang/String;)B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 66 - 91
66: 1
67: 2
68: 3
69: 12
70: 4
71: 12
72: 12
73: 5
74: 6
75: 12
76: 7
77: 12
78: 12
79: 12
80: 12
81: 12
82: 12
83: 11
84: 12
85: 12
86: 9
87: 12
88: 12
89: 12
90: 10
91: 8
default: 12
}
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:
new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack: java.lang.StringIndexOutOfBoundsException
pop
14: new org.aspectj.apache.bcel.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 org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 signature Ljava/lang/String;
Exception table:
from to target type
0 1 13 Class java.lang.StringIndexOutOfBoundsException
12 13 13 Class java.lang.StringIndexOutOfBoundsException
Exceptions:
throws org.aspectj.apache.bcel.classfile.ClassFormatException
MethodParameters:
Name Flags
signature
public static final byte typeOfSignature(char);
descriptor: (C)B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 66 - 91
66: 1
67: 2
68: 3
69: 12
70: 4
71: 12
72: 12
73: 5
74: 6
75: 12
76: 7
77: 12
78: 12
79: 12
80: 12
81: 12
82: 12
83: 11
84: 12
85: 12
86: 9
87: 12
88: 12
89: 12
90: 10
91: 8
default: 12
}
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:
new org.aspectj.apache.bcel.classfile.ClassFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type of signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.ClassFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 c C
Exceptions:
throws org.aspectj.apache.bcel.classfile.ClassFormatException
MethodParameters:
Name Flags
c
public static final java.lang.String codeToString(org.aspectj.apache.bcel.util.ByteSequence, org.aspectj.apache.bcel.classfile.ConstantPool, boolean);
descriptor: (Lorg/aspectj/apache/bcel/util/ByteSequence;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.apache.bcel.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.StringBuffer
dup
getstatic org.aspectj.apache.bcel.Constants.OPCODE_NAMES:[Ljava/lang/String;
iload 3
aaload
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 15
start local 15 4: iload 3
sipush 170
if_icmpeq 5
iload 3
sipush 171
if_icmpne 17
5: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.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 15
11: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
istore 18
start local 18 12: iload 18
ifeq 14
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
getstatic org.aspectj.apache.bcel.Constants.OPCODE_NAMES:[Ljava/lang/String;
iload 3
aaload
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 18 14: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
15: iload 17
iload 13
if_icmplt 11
end local 17 16: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
istore 4
end local 16 17: StackMap locals:
StackMap stack:
iload 3
lookupswitch { // 53
18: 104
19: 99
20: 99
21: 55
22: 55
23: 55
24: 55
25: 55
54: 55
55: 55
56: 55
57: 55
58: 55
132: 124
153: 51
154: 51
155: 51
156: 51
157: 51
158: 51
159: 51
160: 51
161: 51
162: 51
163: 51
164: 51
165: 51
166: 51
167: 51
168: 51
169: 55
170: 18
171: 34
178: 67
179: 67
180: 67
181: 67
182: 80
183: 80
184: 80
185: 85
186: 93
187: 74
188: 65
189: 109
192: 74
193: 75
196: 62
197: 116
198: 51
199: 51
200: 53
201: 53
default: 133
}
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
istore 5
start local 5 19: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
istore 6
start local 6 20: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
bipush 12
isub
iload 13
isub
iconst_1
isub
istore 14
start local 14 21: iload 4
iload 14
iadd
istore 4
22: aload 15
new java.lang.StringBuilder
dup
ldc "\tdefault = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: iload 6
iload 5
isub
iconst_1
iadd
newarray 10
astore 12
start local 12 24: iconst_0
istore 16
start local 16 25: goto 31
26: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int int int top top top top top int[] int int java.lang.StringBuffer int
StackMap stack:
aload 12
iload 16
iload 14
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iadd
iastore
27: aload 15
aload 12
iload 16
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
28: iload 16
aload 12
arraylength
iconst_1
isub
if_icmpge 30
29: aload 15
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
31: iload 16
aload 12
arraylength
if_icmplt 26
end local 16 32: aload 15
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: goto 148
end local 14 end local 12 end local 6 end local 5 34: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
istore 7
start local 7 35: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
bipush 8
isub
iload 13
isub
iconst_1
isub
istore 14
start local 14 36: iload 7
newarray 10
astore 11
start local 11 37: iload 7
newarray 10
astore 12
start local 12 38: iload 4
iload 14
iadd
istore 4
39: aload 15
new java.lang.StringBuilder
dup
ldc "\tdefault = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", npairs = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: iconst_0
istore 16
start local 16 41: goto 48
42: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top int top top top int[] int[] int int java.lang.StringBuffer int
StackMap stack:
aload 11
iload 16
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iastore
43: aload 12
iload 16
iload 14
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iadd
iastore
44: aload 15
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: iload 16
iload 7
iconst_1
isub
if_icmpge 47
46: aload 15
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
47: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
48: iload 16
iload 7
if_icmplt 42
end local 16 49: aload 15
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
50: goto 148
end local 14 end local 12 end local 11 end local 7 51: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 15
new java.lang.StringBuilder
dup
ldc "\t\t#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
iconst_1
isub
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: goto 148
53: StackMap locals:
StackMap stack:
aload 15
new java.lang.StringBuilder
dup
ldc "\t\t#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.getIndex:()I
iconst_1
isub
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
54: goto 148
55: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
ifeq 59
56: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 9
start local 9 57: iconst_0
putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
58: goto 60
end local 9 59: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
istore 9
start local 9 60: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top int top top top int top java.lang.StringBuffer
StackMap stack:
aload 15
new java.lang.StringBuilder
dup
ldc "\t\t%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
61: goto 148
end local 9 62: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
iconst_1
putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
63: aload 15
ldc "\t(wide)"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
64: goto 148
65: StackMap locals:
StackMap stack:
aload 15
new java.lang.StringBuilder
dup
ldc "\t\t<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.aspectj.apache.bcel.Constants.TYPE_NAMES:[Ljava/lang/String;
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
aaload
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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
66: goto 148
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 68: aload 15
new java.lang.StringBuilder
dup
ldc "\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
bipush 9
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(IB)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: iload 2
ifeq 70
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 71
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
70: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
71: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
73: goto 148
end local 8 74: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 15
ldc "\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 76: aload 15
new java.lang.StringBuilder
dup
ldc "\t<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(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 2
ifeq 77
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 78
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
77: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
78: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
79: goto 148
end local 8 80: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 81: aload 15
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 82
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 83
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
82: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
83: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
84: goto 148
end local 8 85: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 86: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
istore 16
start local 16 87: aload 15
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 88
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 89
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
88: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
89: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
92: goto 148
end local 16 end local 8 93: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 94: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
pop
95: aload 15
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
96: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
98: goto 148
end local 8 99: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 100: aload 15
new java.lang.StringBuilder
dup
ldc "\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 101
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 102
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
101: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
102: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
103: goto 148
end local 8 104: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
istore 8
start local 8 105: aload 15
new java.lang.StringBuilder
dup
ldc "\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.constantToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 106
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 107
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
106: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
107: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
108: goto 148
end local 8 109: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 110: aload 15
new java.lang.StringBuilder
dup
ldc "\t\t<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)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;
111: iload 2
ifeq 112
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 113
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
112: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
113: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
114: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
115: goto 148
end local 8 116: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 8
start local 8 117: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
istore 17
start local 17 118: aload 15
new java.lang.StringBuilder
dup
ldc "\t<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 8
bipush 7
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
iconst_0
invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
119: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
ifeq 120
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 121
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer top int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
120: ldc ""
StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top int top top top top int top java.lang.StringBuffer top int
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
121: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
122: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 17 123: goto 148
end local 8 124: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
getstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
ifeq 129
125: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedShort:()I
istore 9
start local 9 126: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
istore 10
start local 10 127: iconst_0
putstatic org.aspectj.apache.bcel.classfile.Utility.wide:Z
128: goto 131
end local 10 end local 9 129: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readUnsignedByte:()I
istore 9
start local 9 130: aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
istore 10
start local 10 131: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top int int top top int top java.lang.StringBuffer
StackMap stack:
aload 15
new java.lang.StringBuilder
dup
ldc "\t\t%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
132: goto 148
end local 10 end local 9 133: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
getstatic org.aspectj.apache.bcel.Constants.iLen:[B
iload 3
baload
iconst_1
isub
ifle 148
134: iconst_0
istore 17
start local 17 135: goto 147
136: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer top int
StackMap stack:
aload 15
ldc "\t\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
137: getstatic org.aspectj.apache.bcel.Constants.TYPE_OF_OPERANDS:[[S
iload 3
aaload
iload 17
saload
tableswitch { // 8 - 10
8: 138
9: 140
10: 142
default: 144
}
138: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readByte:()B
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
139: goto 146
140: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readShort:()S
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
141: goto 146
142: StackMap locals:
StackMap stack:
aload 15
aload 0
invokevirtual org.aspectj.apache.bcel.util.ByteSequence.readInt:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
143: goto 146
144: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Unreachable default case reached!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
145: iconst_m1
invokestatic java.lang.System.exit:(I)V
146: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
147: iload 17
getstatic org.aspectj.apache.bcel.Constants.TYPE_OF_OPERANDS:[[S
iload 3
aaload
arraylength
if_icmplt 136
end local 17 148: StackMap locals: org.aspectj.apache.bcel.util.ByteSequence org.aspectj.apache.bcel.classfile.ConstantPool int int int top top top top top top top top int top java.lang.StringBuffer
StackMap stack:
aload 15
invokevirtual java.lang.StringBuffer.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 149 0 bytes Lorg/aspectj/apache/bcel/util/ByteSequence;
0 149 1 constant_pool Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 149 2 verbose Z
1 149 3 opcode S
2 149 4 default_offset I
19 34 5 low I
20 34 6 high I
35 51 7 npairs I
68 74 8 index I
76 80 8 index I
81 85 8 index I
86 93 8 index I
94 99 8 index I
100 104 8 index I
105 109 8 index I
110 116 8 index I
117 124 8 index I
57 59 9 vindex I
60 62 9 vindex I
126 129 9 vindex I
130 133 9 vindex I
127 129 10 constant I
131 133 10 constant I
37 51 11 match [I
24 34 12 jump_table [I
38 51 12 jump_table [I
3 149 13 no_pad_bytes I
21 34 14 offset I
36 51 14 offset I
4 149 15 buf Ljava/lang/StringBuffer;
6 17 16 remainder I
10 16 17 i I
12 14 18 b B
25 32 16 i I
41 49 16 i I
87 93 16 nargs I
118 123 17 dimensions I
135 148 17 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
constant_pool
verbose
private static final int pow2(int);
descriptor: (I)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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
public static java.lang.String toMethodSignature(org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[]);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
ldc "("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
ifnonnull 2
iconst_0
goto 3
StackMap locals: java.lang.StringBuffer
StackMap stack:
2: aload 1
arraylength
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 2
aload 1
iload 4
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 9: aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 2
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 2
invokevirtual java.lang.StringBuffer.toString:()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 returnType Lorg/aspectj/apache/bcel/generic/Type;
0 12 1 argTypes [Lorg/aspectj/apache/bcel/generic/Type;
1 12 2 buf Ljava/lang/StringBuffer;
4 12 3 length I
5 9 4 i I
MethodParameters:
Name Flags
returnType
argTypes
}
SourceFile: "Utility.java"
NestMembers:
org.aspectj.apache.bcel.classfile.Utility$ResultHolder
InnerClasses:
public ResultHolder = org.aspectj.apache.bcel.classfile.Utility$ResultHolder of org.aspectj.apache.bcel.classfile.Utility