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 com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable local_variable_type_table;
descriptor: Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
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.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
aconst_null
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
2: 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;
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 25
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 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isStatic:()Z
ifne 25
aload 6
ifnull 25
24: 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
25: StackMap locals: int com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
StackMap stack:
aload 3
ifnull 51
26: aload 3
arraylength
istore 12
start local 12 27: aload 3
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 32
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:
28: aload 16
iload 14
aaload
astore 13
start local 13 29: getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
aload 13
if_acmpne 31
30: new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
ldc "'void' is an illegal argument type for a method"
invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
end local 13 31: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
32: iload 14
iload 15
if_icmplt 28
33: aload 4
ifnull 38
34: iload 12
aload 4
arraylength
if_icmpeq 45
35: new com.sun.org.apache.bcel.internal.generic.ClassGenException
dup
new java.lang.StringBuilder
dup
ldc "Mismatch in argument array lengths: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
36: ldc " vs. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals: 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
39: iconst_0
istore 13
start local 13 40: goto 43
41: StackMap locals: int
StackMap stack:
aload 4
iload 13
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
42: iinc 13 1
StackMap locals:
StackMap stack:
43: iload 13
iload 12
if_icmplt 41
end local 13 44: aload 0
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setArgumentNames:([Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
iload 9
ifne 51
46: iconst_0
istore 13
start local 13 47: goto 50
48: StackMap locals: int
StackMap stack:
aload 0
aload 4
iload 13
aaload
aload 3
iload 13
aaload
aload 10
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
49: iinc 13 1
StackMap locals:
StackMap stack:
50: iload 13
iload 12
if_icmplt 48
end local 13 end local 12 51: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 52 1 access_flags I
0 52 2 return_type Lcom/sun/org/apache/bcel/internal/generic/Type;
0 52 3 arg_types [Lcom/sun/org/apache/bcel/internal/generic/Type;
0 52 4 arg_names [Ljava/lang/String;
0 52 5 method_name Ljava/lang/String;
0 52 6 class_name Ljava/lang/String;
0 52 7 il Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
0 52 8 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
19 52 9 abstract_ Z
20 52 10 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
21 52 11 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
27 51 12 size I
29 31 13 arg_type Lcom/sun/org/apache/bcel/internal/generic/Type;
40 44 13 i I
47 51 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
4: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
aload 2
5: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getAccessFlags:()I
sipush 1280
iand
ifne 7
6: 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 8
7: 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
8: 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
9: 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 10: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 85
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:
11: aload 8
iload 6
aaload
astore 5
start local 5 12: aload 5
astore 9
start local 9 13: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifeq 66
14: aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.Code
astore 10
start local 10 15: 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
16: 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
17: 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 18: aload 11
ifnull 42
19: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 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[] top int int com.sun.org.apache.bcel.internal.classfile.CodeException[]
StackMap stack:
20: aload 15
iload 13
aaload
astore 12
start local 12 21: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getCatchType:()I
istore 16
start local 16 22: aconst_null
astore 17
start local 17 23: iload 16
ifle 28
24: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
iload 16
25: bipush 7
26: invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
astore 18
start local 18 27: 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 28: 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 29: 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 30: iload 19
iload 18
if_icmpne 33
31: 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 32: goto 35
end local 20 33: 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 34: aload 20
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionHandle.getPrev:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
astore 20
35: 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
36: invokevirtual com.sun.org.apache.bcel.internal.classfile.CodeException.getHandlerPC:()I
37: invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.findHandle:(I)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
38: aload 17
39: 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 40: 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:
41: iload 13
iload 14
if_icmplt 20
42: 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 43: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 64
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:
44: aload 16
iload 14
aaload
astore 13
start local 13 45: aload 13
astore 9
46: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LineNumberTable
ifeq 56
47: 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 48: aload 17
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 54
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:
49: aload 21
iload 19
aaload
astore 18
start local 18 50: 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 51: aload 22
ifnull 53
52: 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 53: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
54: iload 19
iload 20
if_icmplt 49
end local 17 55: goto 63
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:
56: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
ifeq 59
57: aload 0
aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.updateLocalVariableTable:(Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)V
58: goto 63
StackMap locals:
StackMap stack:
59: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
ifeq 62
60: aload 0
aload 9
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
checkcast com.sun.org.apache.bcel.internal.classfile.LocalVariableTypeTable
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
61: goto 63
62: 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 63: 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:
64: iload 14
iload 15
if_icmplt 44
end local 12 end local 11 end local 10 65: 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
StackMap stack:
66: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.ExceptionTable
ifeq 74
67: 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 68: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 72
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:
69: aload 14
iload 12
aaload
astore 11
start local 11 70: aload 0
aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addException:(Ljava/lang/String;)V
end local 11 71: iinc 12 1
StackMap locals:
StackMap stack:
72: iload 12
iload 13
if_icmplt 69
end local 10 73: 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
StackMap stack:
74: aload 9
instanceof com.sun.org.apache.bcel.internal.classfile.Annotations
ifeq 83
75: aload 9
checkcast com.sun.org.apache.bcel.internal.classfile.Annotations
astore 10
start local 10 76: 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 77: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 81
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:
78: aload 15
iload 13
aaload
astore 12
start local 12 79: 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 80: iinc 13 1
StackMap locals:
StackMap stack:
81: iload 13
iload 14
if_icmplt 78
end local 11 end local 10 82: goto 84
83: 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 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[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
85: iload 6
iload 7
if_icmplt 11
86: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 87 1 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
0 87 2 class_name Ljava/lang/String;
0 87 3 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
10 87 4 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
12 84 5 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
13 84 9 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
15 65 10 c Lcom/sun/org/apache/bcel/internal/classfile/Code;
18 65 11 ces [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
21 40 12 ce Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
22 40 16 type I
23 40 17 c_type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
27 28 18 cen Ljava/lang/String;
29 40 18 end_pc I
30 40 19 length I
32 33 20 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
34 40 20 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
43 65 12 c_attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
45 63 13 c_attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
48 55 17 ln [Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
50 53 18 l Lcom/sun/org/apache/bcel/internal/classfile/LineNumber;
51 53 22 ih Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
68 73 10 names [Ljava/lang/String;
70 71 11 name2 Ljava/lang/String;
76 82 10 runtimeAnnotations Lcom/sun/org/apache/bcel/internal/classfile/Annotations;
77 82 11 aes [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
79 80 12 element Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
MethodParameters:
Name Flags
m final
class_name final
cp final
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, int);
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;I)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getType:()B
istore 7
start local 7 1: iload 7
bipush 16
if_icmpeq 12
2: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.getSize:()I
istore 8
start local 8 3: iload 3
iload 8
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.max_locals:I
if_icmple 5
4: aload 0
iload 3
iload 8
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
iload 6
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;I)V
astore 9
start local 9 6: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
aload 9
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
dup
istore 10
start local 10 7: iflt 10
8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
iload 10
aload 9
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 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 9
areturn
end local 10 end local 9 end local 8 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 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 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;
0 15 6 orig_index I
1 15 7 t B
3 12 8 add I
6 12 9 l Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
7 12 10 i I
MethodParameters:
Name Flags
name final
type final
slot final
start final
end final
orig_index final
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=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
iload 3
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;I)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
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 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 slot I
0 1 4 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
0 1 5 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
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=4, 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.size:()I
istore 1
start local 1 1: iload 1
anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
astore 2
start local 2 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.variable_vec:Ljava/util/List;
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 7
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 7
6: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
7: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
ifnonnull 9
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 9
8: aload 2
iload 3
aaload
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getEnd:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 5
end local 3 11: iload 1
iconst_1
if_icmple 13
12: aload 2
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/sun/org/apache/bcel/internal/generic/MethodGen.lambda$0(Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;)I (6)
(Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;)I
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 14 1 size I
2 14 2 lg [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
4 11 3 i I
public com.sun.org.apache.bcel.internal.classfile.LocalVariableTable getLocalVariableTable(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getLocalVariables:()[Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray com.sun.org.apache.bcel.internal.classfile.LocalVariable
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int com.sun.org.apache.bcel.internal.classfile.LocalVariable[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getLocalVariable:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: new com.sun.org.apache.bcel.internal.classfile.LocalVariableTable
dup
aload 1
ldc "LocalVariableTable"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
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();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
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.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 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 removeLocalVariableTypeTable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
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=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.code_attrs_vec:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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=18, 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: 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
10: 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;
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.updateLocalVariableTable:(Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)V
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
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
ifnull 16
13: aload 7
ifnull 15
14: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.adjustLocalVariableTypeTable:(Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
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
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.line_number_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 18
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.strip_attributes:Z
ifne 18
17: 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
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getCodeAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 8
start local 8 19: iconst_0
istore 9
start local 9 20: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 24
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.Attribute[] int top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
StackMap stack:
21: aload 13
iload 11
aaload
astore 10
start local 10 22: iload 9
aload 10
invokevirtual com.sun.org.apache.bcel.internal.classfile.Attribute.getLength:()I
bipush 6
iadd
iadd
istore 9
end local 10 23: iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
iload 12
if_icmplt 21
25: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getCodeExceptions:()[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
astore 10
start local 10 26: aload 10
arraylength
bipush 8
imul
istore 11
start local 11 27: aconst_null
astore 12
start local 12 28: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
ifnull 42
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isAbstract:()Z
ifne 42
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.isNative:()Z
ifne 42
29: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
astore 13
start local 13 30: aload 13
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 35
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.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:
31: aload 17
iload 15
aaload
astore 14
start local 14 32: aload 14
instanceof com.sun.org.apache.bcel.internal.classfile.Code
ifeq 34
33: aload 0
aload 14
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 14 34: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
35: iload 15
iload 16
if_icmplt 31
36: 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
37: iconst_2
iadd
iload 11
iadd
38: iconst_2
iadd
iload 9
iadd
39: 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 10
aload 8
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
40: invokespecial com.sun.org.apache.bcel.internal.classfile.Code.<init>:(IIII[B[Lcom/sun/org/apache/bcel/internal/classfile/CodeException;[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
astore 12
41: aload 0
aload 12
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
end local 13 42: 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.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
43: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addParameterAnnotationsAsAttribute:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
44: aconst_null
astore 13
start local 13 45: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.throws_vec:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 47
46: 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 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
47: 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
48: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
49: invokespecial com.sun.org.apache.bcel.internal.classfile.Method.<init>:(III[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
astore 14
start local 14 50: aload 7
ifnull 52
51: aload 0
aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
52: StackMap locals: com.sun.org.apache.bcel.internal.classfile.Method
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
ifnull 54
53: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTypeTable;
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 6
ifnull 56
55: aload 0
aload 6
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeCodeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
56: StackMap locals:
StackMap stack:
aload 12
ifnull 58
57: aload 0
aload 12
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 13
ifnull 60
59: aload 0
aload 13
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
60: StackMap locals:
StackMap stack:
aload 14
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
1 61 1 signature Ljava/lang/String;
2 61 2 _cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3 61 3 name_index I
4 61 4 signature_index I
5 61 5 byte_code [B
8 61 6 lnt Lcom/sun/org/apache/bcel/internal/classfile/LineNumberTable;
9 61 7 lvt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
19 61 8 code_attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
20 61 9 attrs_len I
22 23 10 code_attr Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
26 61 10 c_exc [Lcom/sun/org/apache/bcel/internal/classfile/CodeException;
27 61 11 exc_len I
28 61 12 code Lcom/sun/org/apache/bcel/internal/classfile/Code;
30 42 13 attributes [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
32 34 14 a Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
45 61 13 et Lcom/sun/org/apache/bcel/internal/classfile/ExceptionTable;
50 61 14 m Lcom/sun/org/apache/bcel/internal/classfile/Method;
private void updateLocalVariableTable(com.sun.org.apache.bcel.internal.classfile.LocalVariableTable);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariableTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 2
start local 2 1: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeLocalVariables:()V
2: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 3
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 7
start local 7 5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.il:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
aload 3
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 8
start local 8 6: aload 7
ifnonnull 8
7: 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 7
8: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] com.sun.org.apache.bcel.internal.classfile.LocalVariable int int 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 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getSignature:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.Type.getType:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;
aload 3
9: invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 7
aload 8
aload 3
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getOrigIndex:()I
10: 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;I)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
pop
end local 8 end local 7 end local 3 11: iinc 4 1
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
12: iload 4
iload 5
if_icmplt 3
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 14 1 a Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
1 14 2 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
4 11 3 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
5 11 7 start Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
6 11 8 end Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
MethodParameters:
Name Flags
a final
private void adjustLocalVariableTypeTable(com.sun.org.apache.bcel.internal.classfile.LocalVariableTable);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariableTable.getLocalVariableTable:()[Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
astore 2
start local 2 1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.local_variable_type_table:Lcom/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 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 2
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 12
StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] com.sun.org.apache.bcel.internal.classfile.LocalVariable[] com.sun.org.apache.bcel.internal.classfile.LocalVariable int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
5: aload 11
iload 9
aaload
astore 8
start local 8 6: aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 4
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getOrigIndex:()I
if_icmpne 11
7: aload 4
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getLength:()I
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.setLength:(I)V
8: aload 4
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getStartPC:()I
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.setStartPC:(I)V
9: aload 4
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.getIndex:()I
invokevirtual com.sun.org.apache.bcel.internal.classfile.LocalVariable.setIndex:(I)V
10: goto 13
end local 8 11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 10
if_icmplt 5
end local 4 13: StackMap locals: com.sun.org.apache.bcel.internal.generic.MethodGen com.sun.org.apache.bcel.internal.classfile.LocalVariableTable com.sun.org.apache.bcel.internal.classfile.LocalVariable[] com.sun.org.apache.bcel.internal.classfile.LocalVariable[] top int int com.sun.org.apache.bcel.internal.classfile.LocalVariable[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 3
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
0 16 1 lvt Lcom/sun/org/apache/bcel/internal/classfile/LocalVariableTable;
1 16 2 lv [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
2 16 3 lvg [Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
4 13 4 element Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
6 11 8 l Lcom/sun/org/apache/bcel/internal/classfile/LocalVariable;
MethodParameters:
Name Flags
lvt final
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=13, 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 31
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 30
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:
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations.getParameterAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
astore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 29
25: StackMap locals: com.sun.org.apache.bcel.internal.classfile.ParameterAnnotationEntry[] int
StackMap stack:
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.ParameterAnnotations.getParameterAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
iload 10
aaload
astore 11
start local 11 26: aload 0
aload 11
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;
astore 12
start local 12 27: aload 0
getfield com.sun.org.apache.bcel.internal.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 10
aaload
aload 12
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 12 end local 11 28: iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
aload 9
arraylength
if_icmplt 25
end local 10 end local 9 end local 8 end local 4 30: 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:
31: iload 5
iload 6
if_icmplt 6
32: aload 2
ifnull 34
33: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
34: 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 36
35: aload 0
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.removeAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
36: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.org.apache.bcel.internal.generic.MethodGen.haveUnpackedParameterAnnotations:Z
37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
3 38 1 attrs [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
4 38 2 paramAnnVisAttr Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
5 38 3 paramAnnInvisAttr Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
7 30 4 attribute Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
10 16 8 parmList [Ljava/util/List;
12 16 9 j I
18 30 8 rpa Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotations;
23 30 9 parameterAnnotationEntries [Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
24 30 10 j I
26 28 11 immutableArray Lcom/sun/org/apache/bcel/internal/classfile/ParameterAnnotationEntry;
27 28 12 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;
private static int lambda$0(com.sun.org.apache.bcel.internal.generic.LocalVariableGen, com.sun.org.apache.bcel.internal.generic.LocalVariableGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
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.LocalVariableGen.getIndex:()I
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
0 1 1 o2 Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
}
SourceFile: "MethodGen.java"
NestMembers:
com.sun.org.apache.bcel.internal.generic.MethodGen$1 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
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
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles