public class com.sun.org.apache.bcel.internal.generic.MethodGen extends com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.generic.MethodGen
super_class: com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen
{
private java.lang.String class_name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.generic.Type[] arg_types;
descriptor: [Lcom/sun/org/apache/bcel/internal/generic/Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] arg_names;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int max_locals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int max_stack;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.generic.InstructionList il;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
private boolean strip_attributes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList variable_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList type_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList line_number_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList exception_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList throws_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList code_attrs_vec;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList observers;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
public void <init>(int, com.sun.org.apache.bcel.internal.generic.Type, com.sun.org.apache.bcel.internal.generic.Type[], java.lang.String[], java.lang.String, java.lang.String, com.sun.org.apache.bcel.internal.generic.InstructionList, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
7: aload 0
iload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setAccessFlags:(I)V
8: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setType:(Lcom/sun/org/apache/bcel/internal/generic/Type;)V
9: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentTypes:([Lcom/sun/org/apache/bcel/internal/generic/Type;)V
10: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentNames:([Ljava/lang/String;)V
11: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setName:(Ljava/lang/String;)V
12: aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setClassName:(Ljava/lang/String;)V
13: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setInstructionList:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
14: aload 0
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setConstantPool:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
15: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isAbstract:()Z
ifne 16
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isNative:()Z
ifne 16
iconst_0
goto 17
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen int com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.Type[] java.lang.String[] java.lang.String java.lang.String com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: istore 9
start local 9 18: aconst_null
astore 10
start local 10 19: aconst_null
astore 11
start local 11 20: iload 9
ifne 25
21: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 10
22: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 11
23: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isStatic:()Z
ifne 25
aload 6
ifnull 25
24: aload 0
ldc "this"
new com.sun.org.apache.bcel.internal.generic.ObjectType
dup
aload 6
invokespecial com.sun.org.apache.bcel.internal.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 10
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
25: StackMap locals: int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 3
ifnull 51
26: aload 3
arraylength
istore 12
start local 12 27: iconst_0
istore 13
start local 13 28: goto 32
29: StackMap locals: int int
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aload 3
iload 13
aaload
if_acmpne 31
30: new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
ldc "'void' is an illegal argument type for a method"
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
iload 12
if_icmplt 29
end local 13 33: aload 4
ifnull 38
34: iload 12
aload 4
arraylength
if_icmpeq 45
35: new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Mismatch in argument array lengths: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
iload 12
anewarray java.lang.String
astore 4
39: iconst_0
istore 13
start local 13 40: goto 43
41: StackMap locals: int
StackMap stack:
aload 4
iload 13
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
42: iinc 13 1
StackMap locals:
StackMap stack:
43: iload 13
iload 12
if_icmplt 41
end local 13 44: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentNames:([Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
iload 9
ifne 51
46: iconst_0
istore 13
start local 13 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 0
aload 4
iload 13
aaload
aload 3
iload 13
aaload
aload 10
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
49: iinc 13 1
StackMap locals:
StackMap stack:
50: iload 13
iload 12
if_icmplt 48
end local 13 end local 12 51: StackMap locals:
StackMap stack:
return
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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 52 1 access_flags I
0 52 2 return_type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 52 3 arg_types [Lcom/sun/org/apache/bcel/internal/generic/Type;
0 52 4 arg_names [Ljava/lang/String;
0 52 5 method_name Ljava/lang/String;
0 52 6 class_name Ljava/lang/String;
0 52 7 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
0 52 8 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
18 52 9 abstract_ Z
19 52 10 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
20 52 11 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
27 51 12 size I
28 33 13 i I
40 44 13 i I
47 51 13 i I
MethodParameters:
Name Flags
access_flags
return_type
arg_types
arg_names
method_name
class_name
il
cp
public void <init>(com.sun.org.apache.bcel.internal.classfile.Method, java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAccessFlags:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getReturnType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
1: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getArgumentTypes:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/generic/Type;
aconst_null
2: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
aload 2
3: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAccessFlags:()I
sipush 1280
iand
ifne 5
4: new com.sun.org.apache.bcel.internal.generic.InstructionList
dup
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getCode:()Lcom/sun/org/apache/bcel/internal/classfile/Code;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getCode:()[B
invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:([B)V
goto 6
StackMap locals: uninitialized-this com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
StackMap stack: uninitialized-this int com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.Type[] null java.lang.String java.lang.String
5: aconst_null
6: StackMap locals: uninitialized-this com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
StackMap stack: uninitialized-this int com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.Type[] null java.lang.String java.lang.String com.sun.org.apache.bcel.internal.generic.InstructionList
aload 3
invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
7: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 100
10: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 11: aload 6
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifeq 90
12: aload 6
checkcast com.sun.org.apache.bcel.internal.classfile.Code
astore 7
start local 7 13: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxStack:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxStack:(I)V
14: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxLocals:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxLocals:(I)V
15: aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getExceptionTable:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 8
start local 8 16: aload 8
ifnull 37
17: iconst_0
istore 9
start local 9 18: goto 36
19: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[] int com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 20: aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getCatchType:()I
istore 11
start local 11 21: aconst_null
astore 12
start local 12 22: iload 11
ifle 25
23: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 11
bipush 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 13
start local 13 24: new com.sun.org.apache.bcel.internal.generic.ObjectType
dup
aload 13
invokespecial com.sun.org.apache.bcel.internal.generic.ObjectType.<init>:(Ljava/lang/String;)V
astore 12
end local 13 25: StackMap locals: com.sun.org.apache.bcel.internal.classfile.CodeException int com.sun.org.apache.bcel.internal.generic.ObjectType
StackMap stack:
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getEndPC:()I
istore 13
start local 13 26: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getCode:()Lcom/sun/org/apache/bcel/internal/classfile/Code;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getCode:()[B
arraylength
istore 14
start local 14 27: iload 14
iload 13
if_icmpne 30
28: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
start local 15 29: goto 32
end local 15 30: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
iload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
start local 15 31: aload 15
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getPrev:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
32: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getStartPC:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aload 15
33: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getHandlerPC:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aload 12
34: invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addExceptionHandler:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/ObjectType;)Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 35: iinc 9 1
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[] int com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] int
StackMap stack:
36: iload 9
aload 8
arraylength
if_icmplt 19
end local 9 37: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 9
start local 9 38: iconst_0
istore 10
start local 10 39: goto 88
40: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 9
iload 10
aaload
astore 6
41: aload 6
instanceof com.sun.org.apache.bcel.internal.classfile.LineNumberTable
ifeq 50
42: aload 6
checkcast com.sun.org.apache.bcel.internal.classfile.LineNumberTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumberTable.getLineNumberTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
astore 11
start local 11 43: iconst_0
istore 12
start local 12 44: goto 48
45: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LineNumber[] int
StackMap stack:
aload 11
iload 12
aaload
astore 13
start local 13 46: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumber.getStartPC:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LineNumber.getLineNumber:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLineNumber:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
pop
end local 13 47: iinc 12 1
StackMap locals:
StackMap stack:
48: iload 12
aload 11
arraylength
if_icmplt 45
end local 12 end local 11 49: goto 87
StackMap locals:
StackMap stack:
50: aload 6
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
ifeq 68
51: aload 6
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariableTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 11
start local 11 52: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeLocalVariables:()V
53: iconst_0
istore 12
start local 12 54: goto 66
55: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LocalVariable[] int
StackMap stack:
aload 11
iload 12
aaload
astore 13
start local 13 56: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
start local 14 57: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getLength:()I
iadd
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
start local 15 58: aload 14
ifnonnull 60
59: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
60: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LocalVariable com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 15
ifnonnull 62
61: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
62: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getSignature:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
63: aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 14
aload 15
64: invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;ILcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
end local 15 end local 14 end local 13 65: iinc 12 1
StackMap locals:
StackMap stack:
66: iload 12
aload 11
arraylength
if_icmplt 55
end local 12 end local 11 67: goto 87
StackMap locals:
StackMap stack:
68: aload 6
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
ifeq 86
69: aload 6
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable.getLocalVariableTypeTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 11
start local 11 70: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeLocalVariableTypes:()V
71: iconst_0
istore 12
start local 12 72: goto 84
73: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LocalVariable[] int
StackMap stack:
aload 11
iload 12
aaload
astore 13
start local 13 74: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
start local 14 75: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getLength:()I
iadd
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
start local 15 76: aload 14
ifnonnull 78
77: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 14
78: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LocalVariable com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 15
ifnonnull 80
79: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 15
80: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 13
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getSignature:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aload 13
81: invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 14
aload 15
82: invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariableType:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;ILcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
end local 15 end local 14 end local 13 83: iinc 12 1
StackMap locals:
StackMap stack:
84: iload 12
aload 11
arraylength
if_icmplt 73
end local 12 end local 11 85: goto 87
86: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
87: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
88: iload 10
aload 9
arraylength
if_icmplt 40
end local 10 end local 9 end local 8 end local 7 89: goto 99
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Method java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[] int com.sun.org.apache.bcel.internal.classfile.Attribute
StackMap stack:
90: aload 6
instanceof com.sun.org.apache.bcel.internal.classfile.ExceptionTable
ifeq 98
91: aload 6
checkcast com.sun.org.apache.bcel.internal.classfile.ExceptionTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.ExceptionTable.getExceptionNames:()[Ljava/lang/String;
astore 7
start local 7 92: iconst_0
istore 8
start local 8 93: goto 96
94: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
aload 7
iload 8
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addException:(Ljava/lang/String;)V
95: iinc 8 1
StackMap locals:
StackMap stack:
96: iload 8
aload 7
arraylength
if_icmplt 94
end local 8 end local 7 97: goto 99
98: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 6 99: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
100: iload 5
aload 4
arraylength
if_icmplt 10
end local 5 101: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 102 1 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 102 2 class_name Ljava/lang/String;
0 102 3 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
8 102 4 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
9 101 5 i I
11 99 6 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
13 89 7 c Lcom/sun/org/apache/bcel/internal/classfile/Code;
16 89 8 ces [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
18 37 9 j I
20 35 10 ce Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
21 35 11 type I
22 35 12 c_type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
24 25 13 cen Ljava/lang/String;
26 35 13 end_pc I
27 35 14 length I
29 30 15 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
31 35 15 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
38 89 9 c_attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
39 89 10 j I
43 49 11 ln [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
44 49 12 k I
46 47 13 l Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
52 67 11 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
54 67 12 k I
56 65 13 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
57 65 14 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
58 65 15 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
70 85 11 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
72 85 12 k I
74 83 13 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
75 83 14 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
76 83 15 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
92 97 7 names [Ljava/lang/String;
93 97 8 j I
MethodParameters:
Name Flags
m
class_name
cp
public com.sun.org.apache.bcel.internal.generic.LocalVariableGen addLocalVariable(java.lang.String, com.sun.org.apache.bcel.internal.generic.Type, int, com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.InstructionHandle);
descriptor: (Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;ILcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getType:()B
istore 6
start local 6 1: iload 6
bipush 16
if_icmpeq 11
2: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
istore 7
start local 7 3: iload 3
iload 7
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
if_icmple 5
4: aload 0
iload 3
iload 7
iadd
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
5: StackMap locals: int int
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LocalVariableGen
dup
iload 3
aload 1
aload 2
aload 4
aload 5
invokespecial com.sun.org.apache.bcel.internal.generic.LocalVariableGen.<init>:(ILjava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
astore 8
start local 8 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
dup
istore 9
start local 9 7: iflt 9
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
iload 9
aload 8
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
goto 10
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.LocalVariableGen int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can not use "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc " as type for local variable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 14 1 name Ljava/lang/String;
0 14 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 14 3 slot I
0 14 4 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 14 5 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 14 6 t B
3 11 7 add I
6 11 8 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
7 11 9 i I
MethodParameters:
Name Flags
name
type
slot
start
end
public com.sun.org.apache.bcel.internal.generic.LocalVariableGen addLocalVariable(java.lang.String, com.sun.org.apache.bcel.internal.generic.Type, com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.InstructionHandle);
descriptor: (Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;ILcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 name Ljava/lang/String;
0 1 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 1 3 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 1 4 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
MethodParameters:
Name Flags
name
type
start
end
public void removeLocalVariable(com.sun.org.apache.bcel.internal.generic.LocalVariableGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 2 1 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
MethodParameters:
Name Flags
l
public void removeLocalVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
private static final void sort(com.sun.org.apache.bcel.internal.generic.LocalVariableGen[], int, int);
descriptor: ([Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;II)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iadd
iconst_2
idiv
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
istore 5
start local 5 3: goto 5
StackMap locals: int int int
StackMap stack:
4: iinc 3 1
StackMap locals:
StackMap stack:
5: aload 0
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
iload 5
if_icmplt 4
6: goto 8
StackMap locals:
StackMap stack:
7: iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 5
aload 0
iload 4
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
if_icmplt 7
9: iload 3
iload 4
if_icmpgt 13
10: aload 0
iload 3
aaload
astore 6
start local 6 11: aload 0
iload 3
aload 0
iload 4
aaload
aastore
aload 0
iload 4
aload 6
aastore
12: iinc 3 1
iinc 4 -1
end local 6 13: StackMap locals:
StackMap stack:
iload 3
iload 4
14: if_icmple 5
15: iload 1
iload 4
if_icmpge 16
aload 0
iload 1
iload 4
invokestatic com.sun.org.apache.bcel.internal.generic.MethodGen.sort:([Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;II)V
16: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 17
aload 0
iload 3
iload 2
invokestatic com.sun.org.apache.bcel.internal.generic.MethodGen.sort:([Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;II)V
17: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 vars [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
0 18 1 l I
0 18 2 r I
1 18 3 i I
2 18 4 j I
3 18 5 m I
11 13 6 h Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
MethodParameters:
Name Flags
vars
l
r
public com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] getLocalVariables();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
astore 2
start local 2 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 7
6: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
7: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 9
8: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 5
end local 3 11: iload 1
iconst_1
if_icmple 13
12: aload 2
iconst_0
iload 1
iconst_1
isub
invokestatic com.sun.org.apache.bcel.internal.generic.MethodGen.sort:([Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;II)V
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 14 1 size I
2 14 2 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
4 11 3 i I
private com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] getLocalVariableTypes();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
astore 2
start local 2 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 7
6: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
7: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 9
8: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 5
end local 3 11: iload 1
iconst_1
if_icmple 13
12: aload 2
iconst_0
iload 1
iconst_1
isub
invokestatic com.sun.org.apache.bcel.internal.generic.MethodGen.sort:([Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;II)V
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 14 1 size I
2 14 2 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
4 11 3 i I
public com.sun.org.apache.bcel.internal.classfile.LocalVariableTable getLocalVariableTable(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariables:()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray com.sun.org.apache.bcel.internal.classfile.LocalVariable
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int com.sun.org.apache.bcel.internal.classfile.LocalVariable[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getLocalVariable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: new com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
dup
aload 1
ldc "LocalVariableTable"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
9: iconst_2
aload 4
arraylength
bipush 10
imul
iadd
aload 4
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
10: invokespecial com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.<init>:(II[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 11 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 11 2 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
2 11 3 size I
3 11 4 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
4 8 5 i I
MethodParameters:
Name Flags
cp
public com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable getLocalVariableTypeTable(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableTypes:()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray com.sun.org.apache.bcel.internal.classfile.LocalVariable
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int com.sun.org.apache.bcel.internal.classfile.LocalVariable[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getLocalVariable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: new com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
dup
aload 1
ldc "LocalVariableTypeTable"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
9: iconst_2
aload 4
arraylength
bipush 10
imul
iadd
aload 4
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
10: invokespecial com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable.<init>:(II[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 11 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 11 2 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
2 11 3 size I
3 11 4 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
4 8 5 i I
MethodParameters:
Name Flags
cp
private com.sun.org.apache.bcel.internal.generic.LocalVariableGen addLocalVariableType(java.lang.String, com.sun.org.apache.bcel.internal.generic.Type, int, com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.InstructionHandle);
descriptor: (Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;ILcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getType:()B
istore 6
start local 6 1: iload 6
bipush 16
if_icmpeq 11
2: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
istore 7
start local 7 3: iload 3
iload 7
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
if_icmple 5
4: aload 0
iload 3
iload 7
iadd
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
5: StackMap locals: int int
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.LocalVariableGen
dup
iload 3
aload 1
aload 2
aload 4
aload 5
invokespecial com.sun.org.apache.bcel.internal.generic.LocalVariableGen.<init>:(ILjava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
astore 8
start local 8 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
dup
istore 9
start local 9 7: iflt 9
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
iload 9
aload 8
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
goto 10
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.LocalVariableGen int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can not use "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc " as type for local variable"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 14 1 name Ljava/lang/String;
0 14 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 14 3 slot I
0 14 4 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 14 5 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 14 6 t B
3 11 7 add I
6 11 8 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
7 11 9 i I
MethodParameters:
Name Flags
name
type
slot
start
end
private void removeLocalVariableTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public com.sun.org.apache.bcel.internal.generic.LineNumberGen addLineNumber(com.sun.org.apache.bcel.internal.generic.InstructionHandle, int);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.org.apache.bcel.internal.generic.LineNumberGen
dup
aload 1
iload 2
invokespecial com.sun.org.apache.bcel.internal.generic.LineNumberGen.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)V
astore 3
start local 3 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 3 1 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 3 2 src_line I
1 3 3 l Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
MethodParameters:
Name Flags
ih
src_line
public void removeLineNumber(com.sun.org.apache.bcel.internal.generic.LineNumberGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 2 1 l Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
MethodParameters:
Name Flags
l
public void removeLineNumbers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public com.sun.org.apache.bcel.internal.generic.LineNumberGen[] getLineNumbers();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.LineNumberGen
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 3 1 lg [Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;
public com.sun.org.apache.bcel.internal.classfile.LineNumberTable getLineNumberTable(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LineNumberTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iload 2
anewarray com.sun.org.apache.bcel.internal.classfile.LineNumber
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int com.sun.org.apache.bcel.internal.classfile.LineNumber[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.LineNumberGen
invokevirtual com.sun.org.apache.bcel.internal.generic.LineNumberGen.getLineNumber:()Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
aastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: goto 9
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int com.sun.org.apache.bcel.internal.classfile.LineNumber[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
8: pop
9: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.LineNumberTable
dup
aload 1
ldc "LineNumberTable"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
10: iconst_2
aload 3
arraylength
iconst_4
imul
iadd
aload 3
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
11: invokespecial com.sun.org.apache.bcel.internal.classfile.LineNumberTable.<init>:(II[Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 12 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 12 2 size I
2 12 3 ln [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
3 7 4 i I
Exception table:
from to target type
2 7 8 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
cp
public com.sun.org.apache.bcel.internal.generic.CodeExceptionGen addExceptionHandler(com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.InstructionHandle, com.sun.org.apache.bcel.internal.generic.ObjectType);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/ObjectType;)Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
ldc "Exception handler target is null instruction"
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.generic.CodeExceptionGen
dup
aload 1
aload 2
3: aload 3
aload 4
4: invokespecial com.sun.org.apache.bcel.internal.generic.CodeExceptionGen.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/ObjectType;)V
astore 5
start local 5 5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 5
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 7 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 7 1 start_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 7 2 end_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 7 3 handler_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 7 4 catch_type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
5 7 5 c Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
MethodParameters:
Name Flags
start_pc
end_pc
handler_pc
catch_type
public void removeExceptionHandler(com.sun.org.apache.bcel.internal.generic.CodeExceptionGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 2 1 c Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
MethodParameters:
Name Flags
c
public void removeExceptionHandlers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public com.sun.org.apache.bcel.internal.generic.CodeExceptionGen[] getExceptionHandlers();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray com.sun.org.apache.bcel.internal.generic.CodeExceptionGen
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 3 1 cg [Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
private com.sun.org.apache.bcel.internal.classfile.CodeException[] getCodeExceptions();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray com.sun.org.apache.bcel.internal.classfile.CodeException
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int com.sun.org.apache.bcel.internal.classfile.CodeException[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.CodeExceptionGen
astore 4
start local 4 5: aload 2
iload 3
aload 4
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.CodeExceptionGen.getCodeException:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
aastore
end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 4
end local 3 8: goto 10
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
9: pop
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 11 1 size I
2 11 2 c_exc [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
3 8 3 i I
5 6 4 c Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
Exception table:
from to target type
2 8 9 Class java.lang.ArrayIndexOutOfBoundsException
public void addException(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 2 1 class_name Ljava/lang/String;
MethodParameters:
Name Flags
class_name
public void removeException(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 2 1 c Ljava/lang/String;
MethodParameters:
Name Flags
c
public void removeExceptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public java.lang.String[] getExceptions();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 3 1 e [Ljava/lang/String;
private com.sun.org.apache.bcel.internal.classfile.ExceptionTable getExceptionTable(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/ExceptionTable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 3
iload 4
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
iastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: goto 9
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int int[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
8: pop
9: StackMap locals:
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.ExceptionTable
dup
aload 1
ldc "Exceptions"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
10: iconst_2
iconst_2
iload 2
imul
iadd
aload 3
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
11: invokespecial com.sun.org.apache.bcel.internal.classfile.ExceptionTable.<init>:(II[ILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 12 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 12 2 size I
2 12 3 ex [I
3 7 4 i I
Exception table:
from to target type
2 7 8 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
cp
public void addCodeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a
public void removeCodeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a
public void removeCodeAttributes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public com.sun.org.apache.bcel.internal.classfile.Attribute[] getCodeAttributes();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 3 1 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
public com.sun.org.apache.bcel.internal.classfile.Method getMethod();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=16, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getSignature:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.name:Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 2
start local 2 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 6
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getByteCode:()[B
astore 4
6: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String int int byte[]
StackMap stack:
aconst_null
astore 5
start local 5 7: aconst_null
astore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 11
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 11
10: aload 0
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableTable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
dup
astore 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
11: StackMap locals: com.sun.org.apache.bcel.internal.classfile.LineNumberTable com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 13
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 13
12: aload 0
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableTypeTable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
dup
astore 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 15
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 15
14: aload 0
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLineNumberTable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LineNumberTable;
dup
astore 5
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getCodeAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 8
start local 8 16: iconst_0
istore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 21
19: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Attribute[] int int
StackMap stack:
iload 9
aload 8
iload 10
aaload
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getLength:()I
bipush 6
iadd
iadd
istore 9
20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 8
arraylength
if_icmplt 19
end local 10 22: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getCodeExceptions:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 10
start local 10 23: aload 10
arraylength
bipush 8
imul
istore 11
start local 11 24: aconst_null
astore 12
start local 12 25: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 50
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isAbstract:()Z
ifne 50
26: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 13
start local 13 27: iconst_0
istore 14
start local 14 28: goto 33
29: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String int int byte[] com.sun.org.apache.bcel.internal.classfile.LineNumberTable com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable com.sun.org.apache.bcel.internal.classfile.Attribute[] int com.sun.org.apache.bcel.internal.classfile.CodeException[] int com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.Attribute[] int
StackMap stack:
aload 13
iload 14
aaload
astore 15
start local 15 30: aload 15
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifeq 32
31: aload 0
aload 15
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 15 32: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
33: iload 14
aload 13
arraylength
if_icmplt 29
end local 14 34: new com.sun.org.apache.bcel.internal.classfile.Code
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
ldc "Code"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
35: bipush 8
aload 4
arraylength
iadd
36: iconst_2
37: iadd
38: iload 11
39: iadd
40: iconst_2
41: iadd
42: iload 9
43: iadd
44: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
45: aload 4
aload 10
46: aload 8
47: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
48: invokespecial com.sun.org.apache.bcel.internal.classfile.Code.<init>:(IIII[B[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
astore 12
49: aload 0
aload 12
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 13 50: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 51: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 53
52: aload 0
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getExceptionTable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/ExceptionTable;
dup
astore 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
53: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ExceptionTable
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.Method
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.access_flags:I
iload 2
iload 3
54: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
55: invokespecial com.sun.org.apache.bcel.internal.classfile.Method.<init>:(III[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
astore 14
start local 14 56: aload 6
ifnull 57
aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
57: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Method
StackMap stack:
aload 7
ifnull 58
aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
58: StackMap locals:
StackMap stack:
aload 5
ifnull 59
aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
59: StackMap locals:
StackMap stack:
aload 12
ifnull 60
aload 0
aload 12
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
60: StackMap locals:
StackMap stack:
aload 13
ifnull 61
aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
61: StackMap locals:
StackMap stack:
aload 14
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 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 62 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 62 1 signature Ljava/lang/String;
2 62 2 name_index I
3 62 3 signature_index I
4 62 4 byte_code [B
7 62 5 lnt Lcom/sun/org/apache/bcel/internal/classfile/LineNumberTable;
8 62 6 lvt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
9 62 7 lvtt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
16 62 8 code_attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
17 62 9 attrs_len I
18 22 10 i I
23 62 10 c_exc [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
24 62 11 exc_len I
25 62 12 code Lcom/sun/org/apache/bcel/internal/classfile/Code;
27 50 13 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
28 34 14 i I
30 32 15 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
51 62 13 et Lcom/sun/org/apache/bcel/internal/classfile/ExceptionTable;
56 62 14 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
public void removeNOPs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 21
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 2
start local 2 2: goto 20
3: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen top com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 2
getfield com.sun.org.apache.bcel.internal.generic.InstructionHandle.next:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 1
start local 1 4: aload 1
ifnull 19
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
instanceof com.sun.org.apache.bcel.internal.generic.NOP
ifeq 19
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.delete:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
6: goto 19
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack: com.sun.org.apache.bcel.internal.generic.TargetLostException
7: astore 3
start local 3 8: aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.TargetLostException.getTargets:()[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 18
11: StackMap locals: com.sun.org.apache.bcel.internal.generic.TargetLostException com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getTargeters:()[Lcom/sun/org/apache/bcel/internal/generic/InstructionTargeter;
astore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionTargeter[] int
StackMap stack:
aload 6
iload 7
aaload
aload 4
iload 5
aaload
aload 1
invokeinterface com.sun.org.apache.bcel.internal.generic.InstructionTargeter.updateTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 14
end local 7 end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 1
astore 2
end local 1 StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen top com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
20: aload 2
ifnonnull 3
end local 2 21: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
4 20 1 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
2 21 2 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
8 19 3 e Lcom/sun/org/apache/bcel/internal/generic/TargetLostException;
9 19 4 targets [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
10 19 5 i I
12 17 6 targeters [Lcom/sun/org/apache/bcel/internal/generic/InstructionTargeter;
13 17 7 j I
Exception table:
from to target type
5 6 7 Class com.sun.org.apache.bcel.internal.generic.TargetLostException
public void setMaxLocals(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 m I
MethodParameters:
Name Flags
m
public int getMaxLocals();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setMaxStack(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 m I
MethodParameters:
Name Flags
m
public int getMaxStack();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.class_name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.class_name:Ljava/lang/String;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 class_name Ljava/lang/String;
MethodParameters:
Name Flags
class_name
public void setReturnType(com.sun.org.apache.bcel.internal.generic.Type);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setType:(Lcom/sun/org/apache/bcel/internal/generic/Type;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 return_type Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
return_type
public com.sun.org.apache.bcel.internal.generic.Type getReturnType();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setArgumentTypes(com.sun.org.apache.bcel.internal.generic.Type[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/generic/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 arg_types [Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
arg_types
public com.sun.org.apache.bcel.internal.generic.Type[] getArgumentTypes();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
invokevirtual com.sun.org.apache.bcel.internal.generic.Type[].clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.Type[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setArgumentType(int, com.sun.org.apache.bcel.internal.generic.Type);
descriptor: (ILcom/sun/org/apache/bcel/internal/generic/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
iload 1
aload 2
aastore
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 i I
0 1 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
i
type
public com.sun.org.apache.bcel.internal.generic.Type getArgumentType(int);
descriptor: (I)Lcom/sun/org/apache/bcel/internal/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 i I
MethodParameters:
Name Flags
i
public void setArgumentNames(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_names:[Ljava/lang/String;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 arg_names [Ljava/lang/String;
MethodParameters:
Name Flags
arg_names
public java.lang.String[] getArgumentNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_names:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setArgumentName(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_names:[Ljava/lang/String;
iload 1
aload 2
aastore
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 i I
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
i
name
public java.lang.String getArgumentName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_names:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 i I
MethodParameters:
Name Flags
i
public com.sun.org.apache.bcel.internal.generic.InstructionList getInstructionList();
descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setInstructionList(com.sun.org.apache.bcel.internal.generic.InstructionList);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
il
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type:Lcom/sun/org/apache/bcel/internal/generic/Type;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getMethodSignature:(Lcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setMaxStack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 2
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getExceptionHandlers:()[Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
invokestatic com.sun.org.apache.bcel.internal.generic.MethodGen.getMaxStack:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;[Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;)I
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setMaxLocals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 24
1: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isStatic:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 1
start local 1 4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
ifnull 10
5: iconst_0
istore 2
start local 2 6: goto 9
7: StackMap locals: int int
StackMap stack:
iload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
iload 2
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
iadd
istore 1
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
if_icmplt 7
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 2
start local 2 11: goto 21
12: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 3
start local 3 13: aload 3
instanceof com.sun.org.apache.bcel.internal.generic.LocalVariableInstruction
ifne 15
14: aload 3
instanceof com.sun.org.apache.bcel.internal.generic.RET
ifne 15
aload 3
instanceof com.sun.org.apache.bcel.internal.generic.IINC
ifeq 20
15: StackMap locals: com.sun.org.apache.bcel.internal.generic.Instruction
StackMap stack:
aload 3
checkcast com.sun.org.apache.bcel.internal.generic.IndexedInstruction
invokeinterface com.sun.org.apache.bcel.internal.generic.IndexedInstruction.getIndex:()I
16: aload 3
checkcast com.sun.org.apache.bcel.internal.generic.TypedInstruction
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokeinterface com.sun.org.apache.bcel.internal.generic.TypedInstruction.getType:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/generic/Type;
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
17: iadd
istore 4
start local 4 18: iload 4
iload 1
if_icmple 20
19: iload 4
istore 1
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getNext:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 2
StackMap locals:
StackMap stack:
21: aload 2
ifnonnull 12
end local 2 22: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
end local 1 23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
4 23 1 max I
6 10 2 i I
11 22 2 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
13 20 3 ins Lcom/sun/org/apache/bcel/internal/generic/Instruction;
18 20 4 index I
public void stripAttributes(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 1 1 flag Z
MethodParameters:
Name Flags
flag
public static int getMaxStack(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, com.sun.org.apache.bcel.internal.generic.InstructionList, com.sun.org.apache.bcel.internal.generic.CodeExceptionGen[]);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;[Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack
dup
invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.CodeExceptionGen.getHandlerPC:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 3
aload 5
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.push:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 6
start local 6 11: goto 46
12: StackMap locals: int com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getInstruction:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
astore 7
start local 7 13: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.getOpcode:()S
istore 8
start local 8 14: aload 7
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.produceStack:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)I
aload 7
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.Instruction.consumeStack:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)I
isub
istore 9
start local 9 15: iload 4
iload 9
iadd
istore 4
16: iload 4
iload 5
if_icmple 18
17: iload 4
istore 5
18: StackMap locals: com.sun.org.apache.bcel.internal.generic.Instruction int int
StackMap stack:
aload 7
instanceof com.sun.org.apache.bcel.internal.generic.BranchInstruction
ifeq 36
19: aload 7
checkcast com.sun.org.apache.bcel.internal.generic.BranchInstruction
astore 10
start local 10 20: aload 7
instanceof com.sun.org.apache.bcel.internal.generic.Select
ifeq 30
21: aload 10
checkcast com.sun.org.apache.bcel.internal.generic.Select
astore 11
start local 11 22: aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.Select.getTargets:()[Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 12
start local 12 23: iconst_0
istore 13
start local 13 24: goto 27
25: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.CodeExceptionGen[] com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack int int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.Instruction int int com.sun.org.apache.bcel.internal.generic.BranchInstruction com.sun.org.apache.bcel.internal.generic.Select com.sun.org.apache.bcel.internal.generic.InstructionHandle[] int
StackMap stack:
aload 3
aload 12
iload 13
aaload
iload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.push:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)V
26: iinc 13 1
StackMap locals:
StackMap stack:
27: iload 13
aload 12
arraylength
if_icmplt 25
end local 13 28: aconst_null
astore 6
end local 12 end local 11 29: goto 34
StackMap locals:
StackMap stack:
30: aload 10
instanceof com.sun.org.apache.bcel.internal.generic.IfInstruction
ifne 34
31: iload 8
sipush 168
if_icmpeq 32
iload 8
sipush 201
if_icmpne 33
32: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getNext:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
iload 4
iconst_1
isub
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.push:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)V
33: StackMap locals:
StackMap stack:
aconst_null
astore 6
34: StackMap locals:
StackMap stack:
aload 3
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.BranchInstruction.getTarget:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
iload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.push:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;I)V
end local 10 35: goto 39
36: StackMap locals:
StackMap stack:
iload 8
sipush 191
if_icmpeq 38
iload 8
sipush 169
if_icmpeq 38
37: iload 8
sipush 172
if_icmplt 39
iload 8
sipush 177
if_icmpgt 39
38: StackMap locals:
StackMap stack:
aconst_null
astore 6
39: StackMap locals:
StackMap stack:
aload 6
ifnull 41
40: aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getNext:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 6
41: StackMap locals:
StackMap stack:
aload 6
ifnonnull 46
42: aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack.pop:()Lcom/sun/org/apache/bcel/internal/generic/MethodGen$BranchTarget;
astore 10
start local 10 43: aload 10
ifnull 46
44: aload 10
getfield com.sun.org.apache.bcel.internal.generic.MethodGen$BranchTarget.target:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 6
45: aload 10
getfield com.sun.org.apache.bcel.internal.generic.MethodGen$BranchTarget.stackDepth:I
istore 4
end local 10 end local 9 end local 8 end local 7 46: StackMap locals:
StackMap stack:
aload 6
ifnonnull 12
47: iload 5
ireturn
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 48 0 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 48 1 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
0 48 2 et [Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
1 48 3 branchTargets Lcom/sun/org/apache/bcel/internal/generic/MethodGen$BranchStack;
2 8 4 i I
4 6 5 handler_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
9 48 4 stackDepth I
10 48 5 maxStackDepth I
11 48 6 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
13 46 7 instruction Lcom/sun/org/apache/bcel/internal/generic/Instruction;
14 46 8 opcode S
15 46 9 delta I
20 35 10 branch Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;
22 29 11 select Lcom/sun/org/apache/bcel/internal/generic/Select;
23 29 12 targets [Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
24 28 13 i I
43 46 10 bt Lcom/sun/org/apache/bcel/internal/generic/MethodGen$BranchTarget;
MethodParameters:
Name Flags
cp
il
et
public void addObserver(com.sun.org.apache.bcel.internal.generic.MethodObserver);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 4 1 o Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;
MethodParameters:
Name Flags
o
public void removeObserver(com.sun.org.apache.bcel.internal.generic.MethodObserver);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
ifnull 2
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 3 1 o Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;
MethodParameters:
Name Flags
o
public void update();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
ifnull 5
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 1
start local 1 2: goto 4
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.MethodObserver
aload 0
invokeinterface com.sun.org.apache.bcel.internal.generic.MethodObserver.notify:(Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)V
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
2 5 1 e Ljava/util/Iterator;
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.access_flags:I
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type:Lcom/sun/org/apache/bcel/internal/generic/Type;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getMethodSignature:(Lcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.name:Ljava/lang/String;
aload 1
3: iconst_1
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableTable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
4: invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)Ljava/lang/String;
astore 2
5: new java.lang.StringBuffer
dup
aload 2
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 11
7: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
start local 4 8: goto 10
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String java.lang.String java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "\n\t\tthrows "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 4 11: StackMap locals:
StackMap stack:
aload 3
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 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 12 1 access Ljava/lang/String;
2 12 2 signature Ljava/lang/String;
6 12 3 buf Ljava/lang/StringBuffer;
8 11 4 e Ljava/util/Iterator;
public com.sun.org.apache.bcel.internal.generic.MethodGen copy(java.lang.String, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.MethodGen
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getMethod:()Lcom/sun/org/apache/bcel/internal/classfile/Method;
astore 3
start local 3 1: new com.sun.org.apache.bcel.internal.generic.MethodGen
dup
aload 3
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/Method;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
astore 4
start local 4 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 2
if_acmpeq 5
3: aload 4
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setConstantPool:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
4: aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.replaceConstantPool:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
5: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Method com.sun.org.apache.bcel.internal.generic.MethodGen
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 6 1 class_name Ljava/lang/String;
0 6 2 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 6 3 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
2 6 4 mg Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
MethodParameters:
Name Flags
class_name
cp
}
SourceFile: "MethodGen.java"
NestMembers:
com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack com.sun.org.apache.bcel.internal.generic.MethodGen$BranchTarget
InnerClasses:
final BranchStack = com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack of com.sun.org.apache.bcel.internal.generic.MethodGen
final BranchTarget = com.sun.org.apache.bcel.internal.generic.MethodGen$BranchTarget of com.sun.org.apache.bcel.internal.generic.MethodGen