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 final java.util.List<com.sun.org.apache.bcel.internal.generic.LocalVariableGen> variable_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;>;
private final java.util.List<com.sun.org.apache.bcel.internal.generic.LocalVariableGen> type_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;>;
private final java.util.List<com.sun.org.apache.bcel.internal.generic.LineNumberGen> line_number_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/LineNumberGen;>;
private final java.util.List<com.sun.org.apache.bcel.internal.generic.CodeExceptionGen> exception_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;>;
private final java.util.List<java.lang.String> throws_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Attribute> code_attrs_vec;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Attribute;>;
private java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen>[] param_annotations;
descriptor: [Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
private boolean hasParameterAnnotations;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean haveUnpackedParameterAnnotations;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static com.sun.org.apache.bcel.internal.util.BCELComparator bcelComparator;
descriptor: Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.List<com.sun.org.apache.bcel.internal.generic.MethodObserver> observers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.org.apache.bcel.internal.generic.MethodGen$1
dup
invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen$1.<init>:()V
putstatic com.sun.org.apache.bcel.internal.generic.MethodGen.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
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=17, 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
iload 1
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.<init>:(I)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/List;
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/List;
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/List;
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/List;
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/List;
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/List;
7: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
8: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.haveUnpackedParameterAnnotations:Z
9: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setType:(Lcom/sun/org/apache/bcel/internal/generic/Type;)V
10: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentTypes:([Lcom/sun/org/apache/bcel/internal/generic/Type;)V
11: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentNames:([Ljava/lang/String;)V
12: aload 0
aload 5
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setName:(Ljava/lang/String;)V
13: aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setClassName:(Ljava/lang/String;)V
14: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setInstructionList:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
15: aload 0
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setConstantPool:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
16: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isAbstract:()Z
ifne 17
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isNative:()Z
ifne 17
iconst_0
goto 18
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:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 9
start local 9 19: aconst_null
astore 10
start local 10 20: aconst_null
astore 11
start local 11 21: iload 9
ifne 26
22: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 10
23: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 11
24: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isStatic:()Z
ifne 26
aload 6
ifnull 26
25: aload 0
ldc "this"
aload 6
invokestatic com.sun.org.apache.bcel.internal.generic.ObjectType.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
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
26: StackMap locals: int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 3
ifnull 52
27: aload 3
arraylength
istore 12
start local 12 28: aload 3
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 33
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 int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle int top int int com.sun.org.apache.bcel.internal.generic.Type[]
StackMap stack:
29: aload 16
iload 14
aaload
astore 13
start local 13 30: getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aload 13
if_acmpne 32
31: 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
end local 13 32: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
33: iload 14
iload 15
if_icmplt 29
34: aload 4
ifnull 39
35: iload 12
aload 4
arraylength
if_icmpeq 46
36: 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
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: 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;
38: invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
39: 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 int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle int
StackMap stack:
iload 12
anewarray java.lang.String
astore 4
40: iconst_0
istore 13
start local 13 41: goto 44
42: 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
43: iinc 13 1
StackMap locals:
StackMap stack:
44: iload 13
iload 12
if_icmplt 42
end local 13 45: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentNames:([Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
iload 9
ifne 52
47: iconst_0
istore 13
start local 13 48: goto 51
49: 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
50: iinc 13 1
StackMap locals:
StackMap stack:
51: iload 13
iload 12
if_icmplt 49
end local 13 end local 12 52: 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 53 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 53 1 access_flags I
0 53 2 return_type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 53 3 arg_types [Lcom/sun/org/apache/bcel/internal/generic/Type;
0 53 4 arg_names [Ljava/lang/String;
0 53 5 method_name Ljava/lang/String;
0 53 6 class_name Ljava/lang/String;
0 53 7 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
0 53 8 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
19 53 9 abstract_ Z
20 53 10 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
21 53 11 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
28 52 12 size I
30 32 13 arg_type Lcom/sun/org/apache/bcel/internal/generic/Type;
41 45 13 i I
48 52 13 i I
MethodParameters:
Name Flags
access_flags final
return_type final
arg_types final
arg_names
method_name final
class_name final
il final
cp final
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=23, 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;
aload 1
1: invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
2: invokestatic com.sun.org.apache.bcel.internal.generic.Type.getArgumentTypes:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/generic/Type;
3: aconst_null
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
aload 2
4: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAccessFlags:()I
sipush 1280
iand
ifne 6
5: 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 7
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
aconst_null
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
7: 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
8: 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 9: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 88
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[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 5
astore 9
start local 9 12: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifeq 69
13: aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.Code
astore 10
start local 10 14: aload 0
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxStack:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxStack:(I)V
15: aload 0
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getMaxLocals:()I
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxLocals:(I)V
16: aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getExceptionTable:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 11
start local 11 17: aload 11
ifnull 41
18: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 40
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
19: aload 15
iload 13
aaload
astore 12
start local 12 20: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getCatchType:()I
istore 16
start local 16 21: aconst_null
astore 17
start local 17 22: iload 16
ifle 27
23: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 16
24: bipush 7
25: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 18
start local 18 26: aload 18
invokestatic com.sun.org.apache.bcel.internal.generic.ObjectType.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
astore 17
end local 18 27: 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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.CodeException int int com.sun.org.apache.bcel.internal.classfile.CodeException[] int com.sun.org.apache.bcel.internal.generic.ObjectType
StackMap stack:
aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getEndPC:()I
istore 18
start local 18 28: 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 19
start local 19 29: iload 19
iload 18
if_icmpne 32
30: 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 20
start local 20 31: goto 34
end local 20 32: 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 18
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 20
start local 20 33: aload 20
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getPrev:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 20
34: 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 12
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 20
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 12
35: invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getHandlerPC:()I
36: invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
37: aload 17
38: 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 20 end local 19 end local 18 end local 17 end local 16 end local 12 39: iinc 13 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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
40: iload 13
iload 14
if_icmplt 19
41: 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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Code.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 12
start local 12 42: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 67
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
43: aload 16
iload 14
aaload
astore 13
start local 13 44: aload 13
astore 9
45: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LineNumberTable
ifeq 55
46: aload 9
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 17
start local 17 47: aload 17
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 53
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.LineNumber[] top int int com.sun.org.apache.bcel.internal.classfile.LineNumber[]
StackMap stack:
48: aload 21
iload 19
aaload
astore 18
start local 18 49: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 18
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;
astore 22
start local 22 50: aload 22
ifnull 52
51: aload 0
aload 22
aload 18
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 22 end local 18 52: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
53: iload 19
iload 20
if_icmplt 48
end local 17 54: goto 66
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
55: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
ifeq 60
56: aload 9
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 17
start local 17 57: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeLocalVariables:()V
58: aload 0
aload 17
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.repairHandles:([Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;Z)V
end local 17 59: goto 66
StackMap locals:
StackMap stack:
60: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
ifeq 65
61: aload 9
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 17
start local 17 62: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeLocalVariableTypes:()V
63: aload 0
aload 17
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.repairHandles:([Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;Z)V
end local 17 64: goto 66
65: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 13 66: 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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Code com.sun.org.apache.bcel.internal.classfile.CodeException[] com.sun.org.apache.bcel.internal.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
67: iload 14
iload 15
if_icmplt 43
end local 12 end local 11 end local 10 68: goto 87
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute
StackMap stack:
69: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.ExceptionTable
ifeq 77
70: aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.ExceptionTable
invokevirtual com.sun.org.apache.bcel.internal.classfile.ExceptionTable.getExceptionNames:()[Ljava/lang/String;
astore 10
start local 10 71: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 75
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute java.lang.String[] top int int java.lang.String[]
StackMap stack:
72: aload 14
iload 12
aaload
astore 11
start local 11 73: aload 0
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addException:(Ljava/lang/String;)V
end local 11 74: iinc 12 1
StackMap locals:
StackMap stack:
75: iload 12
iload 13
if_icmplt 72
end local 10 76: goto 87
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute
StackMap stack:
77: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.Annotations
ifeq 86
78: aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.Annotations
astore 10
start local 10 79: aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Annotations.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
astore 11
start local 11 80: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 84
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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute com.sun.org.apache.bcel.internal.classfile.Annotations com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
81: aload 15
iload 13
aaload
astore 12
start local 12 82: aload 0
new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
dup
aload 12
aload 3
iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAnnotationEntry:(Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
end local 12 83: iinc 13 1
StackMap locals:
StackMap stack:
84: iload 13
iload 14
if_icmplt 81
end local 11 end local 10 85: goto 87
86: 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[] com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.Attribute
StackMap stack:
aload 0
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 9 end local 5 87: 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[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
88: iload 6
iload 7
if_icmplt 10
89: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 90 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 90 1 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 90 2 class_name Ljava/lang/String;
0 90 3 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
9 90 4 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
11 87 5 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
12 87 9 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
14 68 10 c Lcom/sun/org/apache/bcel/internal/classfile/Code;
17 68 11 ces [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
20 39 12 ce Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
21 39 16 type I
22 39 17 c_type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
26 27 18 cen Ljava/lang/String;
28 39 18 end_pc I
29 39 19 length I
31 32 20 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
33 39 20 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
42 68 12 c_attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
44 66 13 c_attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
47 54 17 ln [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
49 52 18 l Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
50 52 22 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
57 59 17 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
62 64 17 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
71 76 10 names [Ljava/lang/String;
73 74 11 name2 Ljava/lang/String;
79 85 10 runtimeAnnotations Lcom/sun/org/apache/bcel/internal/classfile/Annotations;
80 85 11 aes [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
82 83 12 element Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
MethodParameters:
Name Flags
m final
class_name final
cp final
private void repairHandles(com.sun.org.apache.bcel.internal.classfile.LocalVariable[], boolean);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 4
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 5
start local 5 4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
aload 4
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 6
start local 6 5: aload 5
ifnonnull 7
6: 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 5
7: 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 6
ifnonnull 9
8: 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 6
9: StackMap locals:
StackMap stack:
iload 2
ifeq 14
10: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 4
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;
11: aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 5
aload 6
12: 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
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 4
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;
15: aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 5
aload 6
16: 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 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 20 1 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
0 20 2 isLVT Z
1 19 3 k I
3 17 4 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
4 17 5 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
5 17 6 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
MethodParameters:
Name Flags
lv final
isLVT
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 12
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/List;
aload 8
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
dup
istore 9
start local 9 7: iflt 10
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
iload 9
aload 8
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
9: goto 11
10: 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/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 12: 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;
13: 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;
14: 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 15 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 15 1 name Ljava/lang/String;
0 15 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 15 3 slot I
0 15 4 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 15 5 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 15 6 t B
3 12 7 add I
6 12 8 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
7 12 9 i I
MethodParameters:
Name Flags
name final
type final
slot final
start final
end final
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 final
type final
start final
end final
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/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
invokeinterface java.util.List.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.LocalVariableGen[] getLocalVariables();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableOrTypes:(Z)[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
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=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariableOrTypes:(Z)[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
private com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] getLocalVariableOrTypes(boolean);
descriptor: (Z)[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
astore 3
start local 3 4: iload 1
ifeq 7
5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/List;
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
6: goto 8
7: StackMap locals: int com.sun.org.apache.bcel.internal.generic.LocalVariableGen[]
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 12
11: aload 3
iload 4
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
12: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 14
13: aload 3
iload 4
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
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 10
end local 4 16: iload 2
iconst_1
if_icmple 18
17: aload 3
new com.sun.org.apache.bcel.internal.generic.MethodGen$2
dup
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen$2.<init>:(Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 19 1 isLVT Z
3 19 2 size I
4 19 3 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
9 16 4 i I
MethodParameters:
Name Flags
isLVT
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
iconst_2
aload 4
arraylength
bipush 10
imul
iadd
aload 4
aload 1
9: 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 final
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 12
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/List;
aload 8
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
dup
istore 9
start local 9 7: iflt 10
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.type_vec:Ljava/util/List;
iload 9
aload 8
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
9: goto 11
10: 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/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 12: 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;
13: 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;
14: 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 15 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 15 1 name Ljava/lang/String;
0 15 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 15 3 slot I
0 15 4 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 15 5 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
1 15 6 t B
3 12 7 add I
6 12 8 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
7 12 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/List;
invokeinterface java.util.List.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/List;
aload 3
invokeinterface java.util.List.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 final
src_line final
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/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
aload 1
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
iload 4
invokeinterface java.util.List.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: 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
iconst_2
aload 3
arraylength
iconst_4
imul
iadd
aload 3
aload 1
8: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
9: 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 10 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 10 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 10 2 size I
2 10 3 ln [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
3 7 4 i I
MethodParameters:
Name Flags
cp final
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
aload 3
aload 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 3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.exception_vec:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: 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 5 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 5 1 start_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 5 2 end_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 5 3 handler_pc Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 5 4 catch_type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
3 5 5 c Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
MethodParameters:
Name Flags
start_pc final
end_pc final
handler_pc final
catch_type final
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/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
aload 1
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
iload 3
invokeinterface java.util.List.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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 9 1 size I
2 9 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;
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/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
aload 1
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
iload 4
invokeinterface java.util.List.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: 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
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;
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 8 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 8 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 8 2 size I
2 8 3 ex [I
3 7 4 i I
MethodParameters:
Name Flags
cp final
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/List;
aload 1
invokeinterface java.util.List.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 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a final
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/List;
aload 1
invokeinterface java.util.List.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 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
a final
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/List;
invokeinterface java.util.List.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/List;
invokeinterface java.util.List.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/List;
aload 1
invokeinterface java.util.List.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 void addAnnotationsAsAttribute(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
invokestatic com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getAnnotationAttributes:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 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.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: return
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 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1 7 2 attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
3 4 3 attr Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
cp final
public void addParameterAnnotationsAsAttribute(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
invokestatic com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getParameterAnnotationAttributes:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Ljava/util/List;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 2
start local 2 3: aload 2
ifnull 9
4: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 10 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 10 2 attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
6 7 3 attr Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
cp final
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=19, 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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 2
start local 2 2: aload 2
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getName:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 3: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 4
start local 4 4: aconst_null
astore 5
start local 5 5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 7
6: 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 5
7: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int int byte[]
StackMap stack:
aconst_null
astore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 12
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 12
11: aload 0
aload 0
aload 2
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 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
12: 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/List;
invokeinterface java.util.List.size:()I
ifle 14
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 14
13: aload 0
aload 0
aload 2
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 8
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 16
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 16
15: aload 0
aload 0
aload 2
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 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
16: 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 9
start local 9 17: iconst_0
istore 10
start local 10 18: aload 9
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 22
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen 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 top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
19: aload 14
iload 12
aaload
astore 11
start local 11 20: iload 10
aload 11
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getLength:()I
bipush 6
iadd
iadd
istore 10
end local 11 21: iinc 12 1
StackMap locals:
StackMap stack:
22: iload 12
iload 13
if_icmplt 19
23: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getCodeExceptions:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 11
start local 11 24: aload 11
arraylength
bipush 8
imul
istore 12
start local 12 25: aconst_null
astore 13
start local 13 26: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 40
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isAbstract:()Z
ifne 40
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isNative:()Z
ifne 40
27: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 14
start local 14 28: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 33
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen 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[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
29: aload 18
iload 16
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 16 1
StackMap locals:
StackMap stack:
33: iload 16
iload 17
if_icmplt 29
34: new com.sun.org.apache.bcel.internal.classfile.Code
dup
aload 2
ldc "Code"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
bipush 8
aload 5
arraylength
iadd
35: iconst_2
iadd
iload 12
iadd
36: iconst_2
iadd
iload 10
iadd
37: 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
aload 5
aload 11
aload 9
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
38: 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 13
39: aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 14 40: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String com.sun.org.apache.bcel.internal.generic.ConstantPoolGen 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
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAnnotationsAsAttribute:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
41: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addParameterAnnotationsAsAttribute:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
42: aconst_null
astore 14
start local 14 43: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 45
44: aload 0
aload 0
aload 2
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 14
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
45: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ExceptionTable
StackMap stack:
new com.sun.org.apache.bcel.internal.classfile.Method
dup
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getAccessFlags:()I
iload 3
iload 4
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
aload 2
46: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
47: 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 15
start local 15 48: aload 7
ifnull 50
49: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
50: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Method
StackMap stack:
aload 8
ifnull 52
51: aload 0
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
52: StackMap locals:
StackMap stack:
aload 6
ifnull 54
53: aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
54: StackMap locals:
StackMap stack:
aload 13
ifnull 56
55: aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
56: StackMap locals:
StackMap stack:
aload 14
ifnull 58
57: aload 0
aload 14
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
58: StackMap locals:
StackMap stack:
aload 15
areturn
end local 15 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 59 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 59 1 signature Ljava/lang/String;
2 59 2 _cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 59 3 name_index I
4 59 4 signature_index I
5 59 5 byte_code [B
8 59 6 lnt Lcom/sun/org/apache/bcel/internal/classfile/LineNumberTable;
9 59 7 lvt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
10 59 8 lvtt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
17 59 9 code_attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
18 59 10 attrs_len I
20 21 11 code_attr Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
24 59 11 c_exc [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
25 59 12 exc_len I
26 59 13 code Lcom/sun/org/apache/bcel/internal/classfile/Code;
28 40 14 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
30 32 15 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
43 59 14 et Lcom/sun/org/apache/bcel/internal/classfile/ExceptionTable;
48 59 15 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
public void removeNOPs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, 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 19
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 18
3: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen top com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getNext:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 1
start local 1 4: aload 1
ifnull 17
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 17
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 17
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;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 16
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 com.sun.org.apache.bcel.internal.generic.TargetLostException top int int com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getTargeters:()[Lcom/sun/org/apache/bcel/internal/generic/InstructionTargeter;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 14
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 com.sun.org.apache.bcel.internal.generic.TargetLostException com.sun.org.apache.bcel.internal.generic.InstructionHandle int int com.sun.org.apache.bcel.internal.generic.InstructionHandle[] top int int com.sun.org.apache.bcel.internal.generic.InstructionTargeter[]
StackMap stack:
11: aload 11
iload 9
aaload
astore 8
start local 8 12: aload 8
aload 4
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
end local 8 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 10
if_icmplt 11
end local 4 15: iinc 5 1
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 com.sun.org.apache.bcel.internal.generic.TargetLostException top int int com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack:
16: iload 5
iload 6
if_icmplt 9
end local 3 17: 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:
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:
18: aload 2
ifnonnull 3
end local 2 19: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
4 18 1 next Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
2 19 2 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
8 17 3 e Lcom/sun/org/apache/bcel/internal/generic/TargetLostException;
10 15 4 target Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
12 13 8 targeter Lcom/sun/org/apache/bcel/internal/generic/InstructionTargeter;
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
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 m I
MethodParameters:
Name Flags
m final
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
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 m I
MethodParameters:
Name Flags
m final
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;
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 final
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
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 return_type Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
return_type final
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;
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 arg_types [Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
arg_types final
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
1: return
end local 2 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 i I
0 2 2 type Lcom/sun/org/apache/bcel/internal/generic/Type;
MethodParameters:
Name Flags
i final
type final
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 final
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;
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 arg_names [Ljava/lang/String;
MethodParameters:
Name Flags
arg_names final
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
1: return
end local 2 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 i I
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
i final
name final
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 final
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;
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 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
MethodParameters:
Name Flags
il final
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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getType:()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 3
1: aload 0
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_stack:I
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
public void setMaxLocals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, 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: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen int top int int com.sun.org.apache.bcel.internal.generic.Type[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: iload 1
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
iadd
istore 1
end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
10: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen int
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
aload 3
instanceof com.sun.org.apache.bcel.internal.generic.RET
ifne 15
14: 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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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
7 8 2 arg_type Lcom/sun/org/apache/bcel/internal/generic/Type;
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
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 flag Z
MethodParameters:
Name Flags
flag final
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=17, 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: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
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 top int int com.sun.org.apache.bcel.internal.generic.CodeExceptionGen[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.CodeExceptionGen.getHandlerPC:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 8
start local 8 4: aload 8
ifnull 6
5: aload 3
aload 8
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 8 end local 4 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 2
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: 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
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: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 27
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[] top int int com.sun.org.apache.bcel.internal.generic.InstructionHandle[]
StackMap stack:
24: aload 16
iload 14
aaload
astore 13
start local 13 25: aload 3
aload 13
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 13 26: iinc 14 1
StackMap locals:
StackMap stack:
27: iload 14
iload 15
if_icmplt 24
28: aconst_null
astore 6
end local 12 end local 11 29: goto 34
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
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;
3 6 4 element Lcom/sun/org/apache/bcel/internal/generic/CodeExceptionGen;
4 6 8 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;
25 26 13 target Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
43 46 10 bt Lcom/sun/org/apache/bcel/internal/generic/MethodGen$BranchTarget;
MethodParameters:
Name Flags
cp final
il final
et final
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/List;
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/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/List;
aload 1
invokeinterface java.util.List.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 final
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/List;
ifnull 2
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/List;
aload 1
invokeinterface java.util.List.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 final
public void update();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/List;
ifnull 5
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.observers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.MethodObserver
astore 1
start local 1 3: aload 1
aload 0
invokeinterface com.sun.org.apache.bcel.internal.generic.MethodObserver.notify:(Lcom/sun/org/apache/bcel/internal/generic/MethodGen;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
3 4 1 observer Lcom/sun/org/apache/bcel/internal/generic/MethodObserver;
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getAccessFlags:()I
invokestatic com.sun.org.apache.bcel.internal.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getType:()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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getName:()Ljava/lang/String;
aload 1
iconst_1
3: aload 0
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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.StringBuilder
dup
aload 2
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String java.lang.String java.lang.StringBuilder top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifne 10
aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ExceptionTable
ifne 10
9: aload 3
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
12: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 17
13: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
14: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 15: aload 3
ldc "\n\t\tthrows "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen java.lang.String java.lang.String java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 18 1 access Ljava/lang/String;
2 18 2 signature Ljava/lang/String;
6 18 3 buf Ljava/lang/StringBuilder;
8 10 4 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
15 16 4 throwsDescriptor Ljava/lang/String;
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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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
invokespecial com.sun.org.apache.bcel.internal.generic.FieldGenOrMethodGen.getConstantPool:()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 final
cp final
public java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen> getAnnotationsOnParameter(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.ensureExistingParameterAnnotationsUnpacked:()V
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
ifeq 2
iload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
if_icmple 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 1
aaload
areturn
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 i I
Signature: (I)Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
MethodParameters:
Name Flags
i final
private void ensureExistingParameterAnnotationsUnpacked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.haveUnpackedParameterAnnotations:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 33
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 4
instanceof com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations
ifeq 32
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
ifne 16
9: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
anewarray java.util.List
astore 8
start local 8 10: aload 0
aload 8
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
11: iconst_0
istore 9
start local 9 12: goto 15
13: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List[] int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 9
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
if_icmplt 13
end local 9 end local 8 16: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
17: aload 4
checkcast com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations
astore 8
start local 8 18: aload 8
instanceof com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleParameterAnnotations
ifeq 21
19: aload 8
astore 2
20: goto 22
21: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations
StackMap stack:
aload 8
astore 3
22: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 23: goto 31
24: StackMap locals: int
StackMap stack:
aload 8
25: invokevirtual com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations.getParameterAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
iload 9
26: aaload
astore 10
start local 10 27: aload 0
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.ParameterAnnotationEntry.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.makeMutableVersion:([Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;)Ljava/util/List;
28: astore 11
start local 11 29: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 9
aaload
aload 11
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 11 end local 10 30: iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
if_icmplt 24
end local 9 end local 8 end local 4 32: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
iload 6
if_icmplt 6
34: aload 2
ifnull 36
35: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
36: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations
StackMap stack:
aload 3
ifnull 38
37: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
38: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.haveUnpackedParameterAnnotations:Z
39: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
3 40 1 attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
4 40 2 paramAnnVisAttr Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
5 40 3 paramAnnInvisAttr Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
7 32 4 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
10 16 8 parmList [Ljava/util/List;
12 16 9 j I
18 32 8 rpa Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
23 32 9 j I
27 30 10 immutableArray Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
29 30 11 mutable Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
private java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen> makeMutableVersion(com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] java.util.List top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
dup
aload 3
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
4: iconst_0
invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
5: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 9 1 mutableArray [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
1 9 2 result Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
3 6 3 element Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
Signature: ([Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;)Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
MethodParameters:
Name Flags
mutableArray final
public void addParameterAnnotation(int, com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen);
descriptor: (ILcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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.ensureExistingParameterAnnotationsUnpacked:()V
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
ifne 5
2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.arg_types:[Lcom/sun/org/apache/bcel/internal/generic/Type;
arraylength
anewarray java.util.List
astore 3
start local 3 3: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
4: aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.hasParameterAnnotations:Z
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 1
aaload
astore 3
start local 3 6: aload 3
ifnull 9
7: aload 3
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 12
9: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 10: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 1
aload 4
aastore
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 13 1 parameterIndex I
0 13 2 annotation Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
3 5 3 parmList [Ljava/util/List;
6 13 3 existingAnnotations Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
10 12 4 l Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
MethodParameters:
Name Flags
parameterIndex final
annotation final
public static com.sun.org.apache.bcel.internal.util.BCELComparator getComparator();
descriptor: ()Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.org.apache.bcel.internal.generic.MethodGen.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void setComparator(com.sun.org.apache.bcel.internal.util.BCELComparator);
descriptor: (Lcom/sun/org/apache/bcel/internal/util/BCELComparator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic com.sun.org.apache.bcel.internal.generic.MethodGen.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 comparator Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
MethodParameters:
Name Flags
comparator final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.org.apache.bcel.internal.generic.MethodGen.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
aload 0
aload 1
invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
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 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.org.apache.bcel.internal.generic.MethodGen.bcelComparator:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
aload 0
invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.hashCode:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
}
SourceFile: "MethodGen.java"
NestMembers:
com.sun.org.apache.bcel.internal.generic.MethodGen$1 com.sun.org.apache.bcel.internal.generic.MethodGen$2 com.sun.org.apache.bcel.internal.generic.MethodGen$BranchStack com.sun.org.apache.bcel.internal.generic.MethodGen$BranchTarget
InnerClasses:
com.sun.org.apache.bcel.internal.generic.MethodGen$1
com.sun.org.apache.bcel.internal.generic.MethodGen$2
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