public class org.aspectj.apache.bcel.generic.MethodGen extends org.aspectj.apache.bcel.generic.FieldGenOrMethodGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.generic.MethodGen
super_class: org.aspectj.apache.bcel.generic.FieldGenOrMethodGen
{
private java.lang.String classname;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.generic.Type[] parameterTypes;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] parameterNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int maxLocals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxStack;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.generic.InstructionList il;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
private boolean stripAttributes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int highestLineNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.aspectj.apache.bcel.generic.LocalVariableGen> localVariablesList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/aspectj/apache/bcel/generic/LocalVariableGen;>;
private java.util.ArrayList<org.aspectj.apache.bcel.generic.LineNumberGen> lineNumbersList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/aspectj/apache/bcel/generic/LineNumberGen;>;
private java.util.ArrayList<org.aspectj.apache.bcel.generic.CodeExceptionGen> exceptionsList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;>;
private java.util.ArrayList<java.lang.String> exceptionsThrown;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private java.util.ArrayList<org.aspectj.apache.bcel.classfile.Attribute> codeAttributesList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
private java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen>[] param_annotations;
descriptor: [Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
private boolean hasParameterAnnotations;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean haveUnpackedParameterAnnotations;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(int, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.Type[], java.lang.String[], java.lang.String, java.lang.String, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (ILorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial org.aspectj.apache.bcel.generic.FieldGenOrMethodGen.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.apache.bcel.generic.MethodGen.highestLineNumber:I
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
7: aload 0
iconst_0
putfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
8: aload 0
iconst_0
putfield org.aspectj.apache.bcel.generic.MethodGen.haveUnpackedParameterAnnotations:Z
9: aload 0
iload 1
putfield org.aspectj.apache.bcel.generic.MethodGen.modifiers:I
10: aload 0
aload 2
putfield org.aspectj.apache.bcel.generic.MethodGen.type:Lorg/aspectj/apache/bcel/generic/Type;
11: aload 0
aload 3
putfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
12: aload 0
aload 4
putfield org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[Ljava/lang/String;
13: aload 0
aload 5
putfield org.aspectj.apache.bcel.generic.MethodGen.name:Ljava/lang/String;
14: aload 0
aload 6
putfield org.aspectj.apache.bcel.generic.MethodGen.classname:Ljava/lang/String;
15: aload 0
aload 7
putfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
16: aload 0
aload 8
putfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
17: return
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 18 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 18 1 access_flags I
0 18 2 return_type Lorg/aspectj/apache/bcel/generic/Type;
0 18 3 arg_types [Lorg/aspectj/apache/bcel/generic/Type;
0 18 4 arg_names [Ljava/lang/String;
0 18 5 method_name Ljava/lang/String;
0 18 6 class_name Ljava/lang/String;
0 18 7 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 18 8 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
access_flags
return_type
arg_types
arg_names
method_name
class_name
il
cp
public int getHighestlinenumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.highestLineNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void <init>(org.aspectj.apache.bcel.classfile.Method, java.lang.String, org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokespecial org.aspectj.apache.bcel.generic.MethodGen.<init>:(Lorg/aspectj/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 m Lorg/aspectj/apache/bcel/classfile/Method;
0 2 2 class_name Ljava/lang/String;
0 2 3 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
MethodParameters:
Name Flags
m
class_name
cp
public void <init>(org.aspectj.apache.bcel.classfile.Method, java.lang.String, org.aspectj.apache.bcel.classfile.ConstantPool, boolean);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
1: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
aconst_null
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
aload 2
aload 1
2: invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
sipush 1280
iand
ifne 4
new org.aspectj.apache.bcel.generic.InstructionList
dup
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
3: invokevirtual org.aspectj.apache.bcel.classfile.Code.getCode:()[B
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:([B)V
goto 5
StackMap locals: uninitialized-this org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int
StackMap stack: uninitialized-this int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type[] null java.lang.String java.lang.String
4: aconst_null
StackMap locals: uninitialized-this org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int
StackMap stack: uninitialized-this int org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.Type[] null java.lang.String java.lang.String org.aspectj.apache.bcel.generic.InstructionList
5: aload 3
invokespecial org.aspectj.apache.bcel.generic.MethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
6: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 123
9: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 10: aload 7
instanceof org.aspectj.apache.bcel.classfile.Code
ifeq 108
11: aload 7
checkcast org.aspectj.apache.bcel.classfile.Code
astore 8
start local 8 12: aload 0
aload 8
invokevirtual org.aspectj.apache.bcel.classfile.Code.getMaxStack:()I
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxStack:(I)V
13: aload 0
aload 8
invokevirtual org.aspectj.apache.bcel.classfile.Code.getMaxLocals:()I
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxLocals:(I)V
14: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.Code.getExceptionTable:()[Lorg/aspectj/apache/bcel/classfile/CodeException;
astore 9
start local 9 15: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getInstructionsAsArray:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 10
start local 10 16: aload 9
ifnull 38
17: aload 9
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 37
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[] top int int org.aspectj.apache.bcel.classfile.CodeException[]
StackMap stack:
18: aload 14
iload 12
aaload
astore 11
start local 11 19: aload 11
invokevirtual org.aspectj.apache.bcel.classfile.CodeException.getCatchType:()I
istore 15
start local 15 20: aconst_null
astore 16
start local 16 21: iload 15
ifle 24
22: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iload 15
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString_CONSTANTClass:(I)Ljava/lang/String;
astore 17
start local 17 23: new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 17
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
astore 16
end local 17 24: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[] org.aspectj.apache.bcel.classfile.CodeException int int org.aspectj.apache.bcel.classfile.CodeException[] int org.aspectj.apache.bcel.generic.ObjectType
StackMap stack:
aload 11
invokevirtual org.aspectj.apache.bcel.classfile.CodeException.getEndPC:()I
istore 17
start local 17 25: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
invokevirtual org.aspectj.apache.bcel.classfile.Code.getCode:()[B
arraylength
istore 18
start local 18 26: iload 18
iload 17
if_icmpne 29
27: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 19
start local 19 28: goto 31
end local 19 29: StackMap locals: int int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
iload 17
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 19
start local 19 30: aload 19
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 19
31: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 11
invokevirtual org.aspectj.apache.bcel.classfile.CodeException.getStartPC:()I
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 19
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 11
32: invokevirtual org.aspectj.apache.bcel.classfile.CodeException.getHandlerPC:()I
aload 10
33: invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
34: aload 16
35: invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addExceptionHandler:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
pop
end local 19 end local 18 end local 17 end local 16 end local 15 end local 11 36: iinc 12 1
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[] top int int org.aspectj.apache.bcel.classfile.CodeException[]
StackMap stack:
37: iload 12
iload 13
if_icmplt 18
38: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[]
StackMap stack:
aload 8
invokevirtual org.aspectj.apache.bcel.classfile.Code.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 11
start local 11 39: iconst_0
istore 12
start local 12 40: goto 106
41: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] int
StackMap stack:
aload 11
iload 12
aaload
astore 7
42: aload 7
instanceof org.aspectj.apache.bcel.classfile.LineNumberTable
ifeq 63
43: aload 7
checkcast org.aspectj.apache.bcel.classfile.LineNumberTable
invokevirtual org.aspectj.apache.bcel.classfile.LineNumberTable.getLineNumberTable:()[Lorg/aspectj/apache/bcel/classfile/LineNumber;
astore 13
start local 13 44: iload 4
ifeq 56
45: iconst_0
istore 14
start local 14 46: goto 54
47: StackMap locals: org.aspectj.apache.bcel.classfile.LineNumber[] int
StackMap stack:
aload 13
iload 14
aaload
astore 15
start local 15 48: aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getLineNumber:()I
istore 16
start local 16 49: iload 16
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.highestLineNumber:I
if_icmple 51
50: aload 0
iload 16
putfield org.aspectj.apache.bcel.generic.MethodGen.highestLineNumber:I
51: StackMap locals: org.aspectj.apache.bcel.classfile.LineNumber int
StackMap stack:
new org.aspectj.apache.bcel.generic.LineNumberTag
dup
iload 16
invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
astore 17
start local 17 52: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getStartPC:()I
aload 10
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Z)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 17
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
end local 17 end local 16 end local 15 53: iinc 14 1
StackMap locals:
StackMap stack:
54: iload 14
aload 13
arraylength
if_icmplt 47
end local 14 55: goto 105
56: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 57: goto 61
58: StackMap locals: int
StackMap stack:
aload 13
iload 14
aaload
astore 15
start local 15 59: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getStartPC:()I
aload 10
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Z)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getLineNumber:()I
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
pop
end local 15 60: iinc 14 1
StackMap locals:
StackMap stack:
61: iload 14
aload 13
arraylength
if_icmplt 58
end local 14 end local 13 62: goto 105
StackMap locals:
StackMap stack:
63: aload 7
instanceof org.aspectj.apache.bcel.classfile.LocalVariableTable
ifeq 104
64: iload 4
ifeq 87
65: aload 7
checkcast org.aspectj.apache.bcel.classfile.LocalVariableTable
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariableTable:()[Lorg/aspectj/apache/bcel/classfile/LocalVariable;
astore 13
start local 13 66: iconst_0
istore 14
start local 14 67: goto 85
68: StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariable[] int
StackMap stack:
aload 13
iload 14
aaload
astore 15
start local 15 69: aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
astore 16
start local 16 70: new org.aspectj.apache.bcel.generic.LocalVariableTag
dup
aload 16
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getSignature:()Ljava/lang/String;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getIndex:()I
aload 15
71: invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
72: invokespecial org.aspectj.apache.bcel.generic.LocalVariableTag.<init>:(Lorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;Ljava/lang/String;II)V
astore 17
start local 17 73: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
aload 10
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;Z)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 18
start local 18 74: aload 16
invokevirtual org.aspectj.apache.bcel.generic.Type.getType:()B
istore 19
start local 19 75: iload 19
bipush 16
if_icmpeq 79
76: aload 16
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
istore 20
start local 20 77: aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getIndex:()I
iload 20
iadd
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
if_icmple 79
78: aload 0
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getIndex:()I
iload 20
iadd
putfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
end local 20 79: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[] org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.LocalVariable[] int org.aspectj.apache.bcel.classfile.LocalVariable org.aspectj.apache.bcel.generic.Type org.aspectj.apache.bcel.generic.LocalVariableTag org.aspectj.apache.bcel.generic.InstructionHandle int
StackMap stack:
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getLength:()I
iadd
istore 20
start local 20 80: StackMap locals: int
StackMap stack:
aload 18
aload 17
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
81: aload 18
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 18
82: aload 18
ifnull 84
aload 18
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPosition:()I
iload 20
83: if_icmplt 80
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 84: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute org.aspectj.apache.bcel.classfile.Code org.aspectj.apache.bcel.classfile.CodeException[] org.aspectj.apache.bcel.generic.InstructionHandle[] org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.LocalVariable[] int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
85: iload 14
aload 13
arraylength
if_icmplt 68
end local 14 end local 13 86: goto 105
87: StackMap locals:
StackMap stack:
aload 7
checkcast org.aspectj.apache.bcel.classfile.LocalVariableTable
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariableTable:()[Lorg/aspectj/apache/bcel/classfile/LocalVariable;
astore 13
start local 13 88: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeLocalVariables:()V
89: iconst_0
istore 14
start local 14 90: goto 102
91: StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariable[] int
StackMap stack:
aload 13
iload 14
aaload
astore 15
start local 15 92: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 16
start local 16 93: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getLength:()I
iadd
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.findHandle:(I[Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 17
start local 17 94: aload 17
ifnull 96
95: aload 17
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 17
96: StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariable org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 16
ifnonnull 98
97: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 16
98: StackMap locals:
StackMap stack:
aload 17
ifnonnull 100
99: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 17
100: StackMap locals:
StackMap stack:
aload 0
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
aload 15
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getIndex:()I
aload 16
aload 17
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
pop
end local 17 end local 16 end local 15 101: iinc 14 1
StackMap locals:
StackMap stack:
102: iload 14
aload 13
arraylength
if_icmplt 91
end local 14 end local 13 103: goto 105
104: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addCodeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
105: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
106: iload 12
aload 11
arraylength
if_icmplt 41
end local 12 end local 11 end local 10 end local 9 end local 8 107: goto 122
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.Method java.lang.String org.aspectj.apache.bcel.classfile.ConstantPool int org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.Attribute
StackMap stack:
108: aload 7
instanceof org.aspectj.apache.bcel.classfile.ExceptionTable
ifeq 116
109: aload 7
checkcast org.aspectj.apache.bcel.classfile.ExceptionTable
invokevirtual org.aspectj.apache.bcel.classfile.ExceptionTable.getExceptionNames:()[Ljava/lang/String;
astore 8
start local 8 110: iconst_0
istore 9
start local 9 111: goto 114
112: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
aload 8
iload 9
aaload
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addException:(Ljava/lang/String;)V
113: iinc 9 1
StackMap locals:
StackMap stack:
114: iload 9
aload 8
arraylength
if_icmplt 112
end local 9 end local 8 115: goto 122
StackMap locals:
StackMap stack:
116: aload 7
instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
ifeq 121
117: aload 7
checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
astore 8
start local 8 118: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos.getAnnotations:()Ljava/util/List;
astore 9
start local 9 119: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.annotationList:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 9 end local 8 120: goto 122
121: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 7 122: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
123: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 124: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 125 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 125 1 m Lorg/aspectj/apache/bcel/classfile/Method;
0 125 2 class_name Ljava/lang/String;
0 125 3 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 125 4 useTags Z
7 125 5 attributes [Lorg/aspectj/apache/bcel/classfile/Attribute;
8 124 6 i I
10 122 7 a Lorg/aspectj/apache/bcel/classfile/Attribute;
12 107 8 code Lorg/aspectj/apache/bcel/classfile/Code;
15 107 9 ces [Lorg/aspectj/apache/bcel/classfile/CodeException;
16 107 10 arrayOfInstructions [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
19 36 11 ce Lorg/aspectj/apache/bcel/classfile/CodeException;
20 36 15 type I
21 36 16 catchType Lorg/aspectj/apache/bcel/generic/ObjectType;
23 24 17 cen Ljava/lang/String;
25 36 17 end_pc I
26 36 18 length I
28 29 19 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
30 36 19 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
39 107 11 codeAttrs [Lorg/aspectj/apache/bcel/classfile/Attribute;
40 107 12 j I
44 62 13 ln [Lorg/aspectj/apache/bcel/classfile/LineNumber;
46 55 14 k I
48 53 15 l Lorg/aspectj/apache/bcel/classfile/LineNumber;
49 53 16 lnum I
52 53 17 lt Lorg/aspectj/apache/bcel/generic/LineNumberTag;
57 62 14 k I
59 60 15 l Lorg/aspectj/apache/bcel/classfile/LineNumber;
66 86 13 lv [Lorg/aspectj/apache/bcel/classfile/LocalVariable;
67 86 14 k I
69 84 15 l Lorg/aspectj/apache/bcel/classfile/LocalVariable;
70 84 16 t Lorg/aspectj/apache/bcel/generic/Type;
73 84 17 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
74 84 18 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
75 84 19 b B
77 79 20 increment I
80 84 20 end I
88 103 13 lv [Lorg/aspectj/apache/bcel/classfile/LocalVariable;
90 103 14 k I
92 101 15 l Lorg/aspectj/apache/bcel/classfile/LocalVariable;
93 101 16 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
94 101 17 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
110 115 8 names [Ljava/lang/String;
111 115 9 j I
118 120 8 runtimeAnnotations Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;
119 120 9 l Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
MethodParameters:
Name Flags
m
class_name
cp
useTags
public org.aspectj.apache.bcel.generic.LocalVariableGen addLocalVariable(java.lang.String, org.aspectj.apache.bcel.generic.Type, int, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
istore 6
start local 6 1: iload 3
iload 6
iadd
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
if_icmple 3
2: aload 0
iload 3
iload 6
iadd
putfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
3: StackMap locals: int
StackMap stack:
new org.aspectj.apache.bcel.generic.LocalVariableGen
dup
iload 3
aload 1
aload 2
aload 4
aload 5
invokespecial org.aspectj.apache.bcel.generic.LocalVariableGen.<init>:(ILjava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
astore 7
start local 7 4: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 8
start local 8 5: iload 8
iflt 8
6: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
iload 8
aload 7
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
7: goto 9
8: StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableGen int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 10 1 name Ljava/lang/String;
0 10 2 type Lorg/aspectj/apache/bcel/generic/Type;
0 10 3 slot I
0 10 4 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 10 5 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 10 6 size I
4 10 7 l Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
5 10 8 i I
MethodParameters:
Name Flags
name
type
slot
start
end
public org.aspectj.apache.bcel.generic.LocalVariableGen addLocalVariable(java.lang.String, org.aspectj.apache.bcel.generic.Type, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
aload 3
aload 4
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLocalVariable:(Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;ILorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 1 1 name Ljava/lang/String;
0 1 2 type Lorg/aspectj/apache/bcel/generic/Type;
0 1 3 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 1 4 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
name
type
start
end
public void removeLocalVariable(org.aspectj.apache.bcel.generic.LocalVariableGen);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 l Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
MethodParameters:
Name Flags
l
public void removeLocalVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
private static final void sort(org.aspectj.apache.bcel.generic.LocalVariableGen[], int, int);
descriptor: ([Lorg/aspectj/apache/bcel/generic/LocalVariableGen;II)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 0
iload 1
iload 2
iadd
iconst_2
idiv
aaload
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getIndex:()I
istore 5
start local 5 3: goto 5
4: StackMap locals: int int int
StackMap stack:
iinc 3 1
5: StackMap locals:
StackMap stack:
aload 0
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getIndex:()I
iload 5
if_icmplt 4
6: goto 8
7: StackMap locals:
StackMap stack:
iinc 4 -1
8: StackMap locals:
StackMap stack:
iload 5
aload 0
iload 4
aaload
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getIndex:()I
if_icmplt 7
9: iload 3
iload 4
if_icmpgt 15
10: aload 0
iload 3
aaload
astore 6
start local 6 11: aload 0
iload 3
aload 0
iload 4
aaload
aastore
12: aload 0
iload 4
aload 6
aastore
13: iinc 3 1
14: iinc 4 -1
end local 6 15: StackMap locals:
StackMap stack:
iload 3
iload 4
16: if_icmple 5
17: iload 1
iload 4
if_icmpge 19
18: aload 0
iload 1
iload 4
invokestatic org.aspectj.apache.bcel.generic.MethodGen.sort:([Lorg/aspectj/apache/bcel/generic/LocalVariableGen;II)V
19: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 21
20: aload 0
iload 3
iload 2
invokestatic org.aspectj.apache.bcel.generic.MethodGen.sort:([Lorg/aspectj/apache/bcel/generic/LocalVariableGen;II)V
21: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 vars [Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
0 22 1 l I
0 22 2 r I
1 22 3 i I
2 22 4 j I
3 22 5 m I
11 15 6 h Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
MethodParameters:
Name Flags
vars
l
r
public org.aspectj.apache.bcel.generic.LocalVariableGen[] getLocalVariables();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray org.aspectj.apache.bcel.generic.LocalVariableGen
astore 2
start local 2 2: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int org.aspectj.apache.bcel.generic.LocalVariableGen[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 7
6: aload 2
iload 3
aaload
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.setStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
7: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
ifnonnull 9
8: aload 2
iload 3
aaload
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.setEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 5
end local 3 11: iload 1
iconst_1
if_icmple 13
12: aload 2
iconst_0
iload 1
iconst_1
isub
invokestatic org.aspectj.apache.bcel.generic.MethodGen.sort:([Lorg/aspectj/apache/bcel/generic/LocalVariableGen;II)V
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 14 1 size I
2 14 2 lg [Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
4 11 3 i I
public org.aspectj.apache.bcel.classfile.LocalVariableTable getLocalVariableTable(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLocalVariables:()[Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray org.aspectj.apache.bcel.classfile.LocalVariable
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.LocalVariableGen[] int org.aspectj.apache.bcel.classfile.LocalVariable[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
aload 1
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableGen.getLocalVariable:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LocalVariable;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: new org.aspectj.apache.bcel.classfile.LocalVariableTable
dup
aload 1
ldc "LocalVariableTable"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
iconst_2
aload 4
arraylength
bipush 10
imul
iadd
aload 4
aload 1
invokespecial org.aspectj.apache.bcel.classfile.LocalVariableTable.<init>:(II[Lorg/aspectj/apache/bcel/classfile/LocalVariable;Lorg/aspectj/apache/bcel/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 9 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 9 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 9 2 lg [Lorg/aspectj/apache/bcel/generic/LocalVariableGen;
2 9 3 size I
3 9 4 lv [Lorg/aspectj/apache/bcel/classfile/LocalVariable;
4 8 5 i I
MethodParameters:
Name Flags
cp
public org.aspectj.apache.bcel.generic.LineNumberGen addLineNumber(org.aspectj.apache.bcel.generic.InstructionHandle, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.LineNumberGen
dup
aload 1
iload 2
invokespecial org.aspectj.apache.bcel.generic.LineNumberGen.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
astore 3
start local 3 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 3 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 3 2 src_line I
1 3 3 l Lorg/aspectj/apache/bcel/generic/LineNumberGen;
MethodParameters:
Name Flags
ih
src_line
public void removeLineNumber(org.aspectj.apache.bcel.generic.LineNumberGen);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 l Lorg/aspectj/apache/bcel/generic/LineNumberGen;
MethodParameters:
Name Flags
l
public void removeLineNumbers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public org.aspectj.apache.bcel.generic.LineNumberGen[] getLineNumbers();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/LineNumberGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.aspectj.apache.bcel.generic.LineNumberGen
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 3 1 lg [Lorg/aspectj/apache/bcel/generic/LineNumberGen;
public org.aspectj.apache.bcel.classfile.LineNumberTable getLineNumberTable(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iload 2
anewarray org.aspectj.apache.bcel.classfile.LineNumber
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int org.aspectj.apache.bcel.classfile.LineNumber[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.LineNumberGen
invokevirtual org.aspectj.apache.bcel.generic.LineNumberGen.getLineNumber:()Lorg/aspectj/apache/bcel/classfile/LineNumber;
aastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: new org.aspectj.apache.bcel.classfile.LineNumberTable
dup
aload 1
ldc "LineNumberTable"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
iconst_2
aload 3
arraylength
iconst_4
imul
iadd
aload 3
aload 1
invokespecial org.aspectj.apache.bcel.classfile.LineNumberTable.<init>:(II[Lorg/aspectj/apache/bcel/classfile/LineNumber;Lorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 8 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 8 2 size I
2 8 3 ln [Lorg/aspectj/apache/bcel/classfile/LineNumber;
3 7 4 i I
MethodParameters:
Name Flags
cp
public org.aspectj.apache.bcel.generic.CodeExceptionGen addExceptionHandler(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.ObjectType);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;)Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.ClassGenException
dup
ldc "Exception handler target is null instruction"
invokespecial org.aspectj.apache.bcel.generic.ClassGenException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.CodeExceptionGen
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.aspectj.apache.bcel.generic.CodeExceptionGen.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/ObjectType;)V
astore 5
start local 5 3: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 5 1 start_pc Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 2 end_pc Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 3 handler_pc Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 4 catch_type Lorg/aspectj/apache/bcel/generic/ObjectType;
3 5 5 c Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
MethodParameters:
Name Flags
start_pc
end_pc
handler_pc
catch_type
public void removeExceptionHandler(org.aspectj.apache.bcel.generic.CodeExceptionGen);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 c Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
MethodParameters:
Name Flags
c
public void removeExceptionHandlers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public org.aspectj.apache.bcel.generic.CodeExceptionGen[] getExceptionHandlers();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.aspectj.apache.bcel.generic.CodeExceptionGen
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 3 1 cg [Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
private org.aspectj.apache.bcel.classfile.CodeException[] getCodeExceptions();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/CodeException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray org.aspectj.apache.bcel.classfile.CodeException
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int org.aspectj.apache.bcel.classfile.CodeException[] int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsList:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.CodeExceptionGen
astore 4
start local 4 5: aload 2
iload 3
aload 4
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getCodeException:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/CodeException;
aastore
end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 4
end local 3 8: goto 10
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen int org.aspectj.apache.bcel.classfile.CodeException[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
9: pop
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 11 1 size I
2 11 2 c_exc [Lorg/aspectj/apache/bcel/classfile/CodeException;
3 8 3 i I
5 6 4 c Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
Exception table:
from to target type
2 8 9 Class java.lang.ArrayIndexOutOfBoundsException
public void addException(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 class_name Ljava/lang/String;
MethodParameters:
Name Flags
class_name
public void removeException(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 c Ljava/lang/String;
MethodParameters:
Name Flags
c
public void removeExceptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 3 1 e [Ljava/lang/String;
private org.aspectj.apache.bcel.classfile.ExceptionTable getExceptionTable(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 3
iload 4
aload 1
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addClass:(Ljava/lang/String;)I
iastore
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: goto 9
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.classfile.ConstantPool int int[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
8: pop
9: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.ExceptionTable
dup
aload 1
ldc "Exceptions"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
iconst_2
iconst_2
iload 2
imul
iadd
aload 3
aload 1
invokespecial org.aspectj.apache.bcel.classfile.ExceptionTable.<init>:(II[ILorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 10 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
1 10 2 size I
2 10 3 ex [I
3 7 4 i I
Exception table:
from to target type
2 7 8 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
cp
public void addCodeAttribute(org.aspectj.apache.bcel.classfile.Attribute);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
a
public void addParameterAnnotationsAsAttribute(org.aspectj.apache.bcel.classfile.ConstantPool);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
invokestatic org.aspectj.apache.bcel.classfile.Utility.getParameterAnnotationAttributes:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;[Ljava/util/List;)[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 2
start local 2 3: aload 2
ifnull 9
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 10 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
3 10 2 attrs [Lorg/aspectj/apache/bcel/classfile/Attribute;
5 9 3 i I
MethodParameters:
Name Flags
cp
public void removeCodeAttribute(org.aspectj.apache.bcel.classfile.Attribute);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 a Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
a
public void removeCodeAttributes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public org.aspectj.apache.bcel.classfile.Attribute[] getCodeAttributes();
descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.aspectj.apache.bcel.classfile.Attribute
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.codeAttributesList:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 3 1 attributes [Lorg/aspectj/apache/bcel/classfile/Attribute;
public org.aspectj.apache.bcel.classfile.Method getMethod();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=15, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getSignature:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.name:Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 2
start local 2 2: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
ifnull 11
5: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getByteCode:()[B
astore 4
6: goto 11
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.lang.String int int byte[]
StackMap stack: java.lang.Exception
7: astore 5
start local 5 8: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected problem whilst preparing bytecode for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
10: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 11: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 12: aconst_null
astore 6
start local 6 13: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.localVariablesList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 15
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.stripAttributes:Z
ifne 15
14: aload 0
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLocalVariableTable:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
dup
astore 6
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addCodeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
15: StackMap locals: org.aspectj.apache.bcel.classfile.LineNumberTable org.aspectj.apache.bcel.classfile.LocalVariableTable
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.lineNumbersList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 17
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.stripAttributes:Z
ifne 17
16: aload 0
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLineNumberTable:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
dup
astore 5
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addCodeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getCodeAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 7
start local 7 18: iconst_0
istore 8
start local 8 19: iconst_0
istore 9
start local 9 20: goto 23
21: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] int int
StackMap stack:
iload 8
aload 7
iload 9
aaload
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getLength:()I
bipush 6
iadd
iadd
istore 8
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
aload 7
arraylength
if_icmplt 21
end local 9 24: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getCodeExceptions:()[Lorg/aspectj/apache/bcel/classfile/CodeException;
astore 9
start local 9 25: aload 9
arraylength
bipush 8
imul
istore 10
start local 10 26: aconst_null
astore 11
start local 11 27: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
ifnull 42
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isAbstract:()Z
ifne 42
28: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getAttributes:()Ljava/util/List;
astore 12
start local 12 29: iconst_0
istore 13
start local 13 30: goto 35
31: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.lang.String int int byte[] org.aspectj.apache.bcel.classfile.LineNumberTable org.aspectj.apache.bcel.classfile.LocalVariableTable org.aspectj.apache.bcel.classfile.Attribute[] int org.aspectj.apache.bcel.classfile.CodeException[] int org.aspectj.apache.bcel.classfile.Code java.util.List int
StackMap stack:
aload 12
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 14
start local 14 32: aload 14
instanceof org.aspectj.apache.bcel.classfile.Code
ifeq 34
33: aload 0
aload 14
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 14 34: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
35: iload 13
aload 12
invokeinterface java.util.List.size:()I
if_icmplt 31
end local 13 36: new org.aspectj.apache.bcel.classfile.Code
dup
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
ldc "Code"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
bipush 8
aload 4
arraylength
iadd
37: iconst_2
iadd
iload 10
iadd
38: iconst_2
iadd
iload 8
iadd
39: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxStack:I
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
aload 4
aload 9
aload 7
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
40: invokespecial org.aspectj.apache.bcel.classfile.Code.<init>:(IIII[B[Lorg/aspectj/apache/bcel/classfile/CodeException;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 11
41: aload 0
aload 11
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 12 42: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAnnotationsAsAttribute:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
43: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addParameterAnnotationsAsAttribute:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
44: aconst_null
astore 12
start local 12 45: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 47
46: aload 0
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptionTable:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
dup
astore 12
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
47: StackMap locals: org.aspectj.apache.bcel.classfile.ExceptionTable
StackMap stack:
new org.aspectj.apache.bcel.classfile.Method
dup
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.modifiers:I
iload 2
iload 3
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getAttributesImmutable:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.Method.<init>:(III[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 13
start local 13 48: aload 6
ifnull 50
49: aload 0
aload 6
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeCodeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
50: StackMap locals: org.aspectj.apache.bcel.classfile.Method
StackMap stack:
aload 5
ifnull 52
51: aload 0
aload 5
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeCodeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
52: StackMap locals:
StackMap stack:
aload 11
ifnull 54
53: aload 0
aload 11
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
54: StackMap locals:
StackMap stack:
aload 12
ifnull 56
55: aload 0
aload 12
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
56: StackMap locals:
StackMap stack:
aload 13
areturn
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 57 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 57 1 signature Ljava/lang/String;
2 57 2 name_index I
3 57 3 signature_index I
4 57 4 byte_code [B
8 11 5 e Ljava/lang/Exception;
12 57 5 lnt Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
13 57 6 lvt Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
18 57 7 code_attrs [Lorg/aspectj/apache/bcel/classfile/Attribute;
19 57 8 attrs_len I
20 24 9 i I
25 57 9 c_exc [Lorg/aspectj/apache/bcel/classfile/CodeException;
26 57 10 exc_len I
27 57 11 code Lorg/aspectj/apache/bcel/classfile/Code;
29 42 12 attributes Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
30 36 13 i I
32 34 14 a Lorg/aspectj/apache/bcel/classfile/Attribute;
45 57 12 et Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
48 57 13 m Lorg/aspectj/apache/bcel/classfile/Method;
Exception table:
from to target type
5 6 7 Class java.lang.Exception
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 org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 m I
MethodParameters:
Name Flags
m
public int getMaxLocals();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.maxStack:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 m I
MethodParameters:
Name Flags
m
public int getMaxStack();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxStack:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.classname:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.classname:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 class_name Ljava/lang/String;
MethodParameters:
Name Flags
class_name
public void setReturnType(org.aspectj.apache.bcel.generic.Type);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.setType:(Lorg/aspectj/apache/bcel/generic/Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 return_type Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
return_type
public org.aspectj.apache.bcel.generic.Type getReturnType();
descriptor: ()Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getType:()Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void setArgumentTypes(org.aspectj.apache.bcel.generic.Type[]);
descriptor: ([Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 arg_types [Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
arg_types
public org.aspectj.apache.bcel.generic.Type[] getArgumentTypes();
descriptor: ()[Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void setArgumentType(int, org.aspectj.apache.bcel.generic.Type);
descriptor: (ILorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 i I
0 2 2 type Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
i
type
public org.aspectj.apache.bcel.generic.Type getArgumentType(int);
descriptor: (I)Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 1 1 i I
MethodParameters:
Name Flags
i
public void setArgumentNames(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 arg_names [Ljava/lang/String;
MethodParameters:
Name Flags
arg_names
public java.lang.String[] getArgumentNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[Ljava/lang/String;
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
areturn
2: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 i I
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
i
name
public java.lang.String getArgumentName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterNames:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.aspectj.apache.bcel.generic.InstructionList getInstructionList();
descriptor: ()Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void setInstructionList(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
il
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.type:Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.classfile.Utility.toMethodSignature:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/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 org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
ifnull 3
1: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptionHandlers:()[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
invokestatic org.aspectj.apache.bcel.generic.MethodGen.getMaxStack:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;)I
putfield org.aspectj.apache.bcel.generic.MethodGen.maxStack:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.aspectj.apache.bcel.generic.MethodGen.maxStack:I
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void setMaxLocals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxLocals:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
public void setMaxLocals(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
ifnull 22
1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isStatic:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
ifnull 10
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int int
StackMap stack:
iload 2
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 2
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmplt 7
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.il:Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 11: goto 18
12: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 4
start local 4 13: aload 4
instanceof org.aspectj.apache.bcel.generic.InstructionLV
ifne 14
aload 4
instanceof org.aspectj.apache.bcel.generic.RET
ifeq 17
14: StackMap locals: org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 4
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getIndex:()I
aload 4
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.Instruction.getType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 5
start local 5 15: iload 5
iload 2
if_icmple 17
16: iload 5
istore 2
end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
StackMap locals:
StackMap stack:
18: aload 3
ifnonnull 12
end local 3 19: iload 1
ifeq 20
iload 2
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
if_icmple 24
20: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
end local 2 21: goto 24
22: StackMap locals:
StackMap stack:
iload 1
ifne 24
23: aload 0
iconst_0
putfield org.aspectj.apache.bcel.generic.MethodGen.maxLocals:I
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 25 1 respectLocalVariableTable Z
4 21 2 max I
6 10 3 i I
11 19 3 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
13 17 4 ins Lorg/aspectj/apache/bcel/generic/Instruction;
15 17 5 index I
MethodParameters:
Name Flags
respectLocalVariableTable
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 org.aspectj.apache.bcel.generic.MethodGen.stripAttributes:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public static int getMaxStack(org.aspectj.apache.bcel.classfile.ConstantPool, org.aspectj.apache.bcel.generic.InstructionList, org.aspectj.apache.bcel.generic.CodeExceptionGen[]);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/apache/bcel/generic/InstructionList;[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=16, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.apache.bcel.generic.MethodGen$BranchStack
dup
invokespecial org.aspectj.apache.bcel.generic.MethodGen$BranchStack.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 2
arraylength
istore 7
start local 7 5: goto 11
6: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.CodeExceptionGen[] org.aspectj.apache.bcel.generic.MethodGen$BranchStack int int int int
StackMap stack:
aload 2
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getHandlerPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 7: aload 8
ifnull 10
8: iconst_1
istore 5
9: aload 3
aload 8
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen$BranchStack.push:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
end local 8 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 6
end local 7 end local 6 12: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 13: goto 50
14: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.CodeExceptionGen[] org.aspectj.apache.bcel.generic.MethodGen$BranchStack int int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 7
start local 7 15: aload 7
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
istore 8
start local 8 16: aload 7
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.produceStack:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)I
istore 9
start local 9 17: aload 7
aload 0
invokevirtual org.aspectj.apache.bcel.generic.Instruction.consumeStack:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)I
istore 10
start local 10 18: iload 9
iload 10
isub
istore 11
start local 11 19: iload 4
iload 11
iadd
istore 4
20: iload 4
iload 5
if_icmple 22
21: iload 4
istore 5
22: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.CodeExceptionGen[] org.aspectj.apache.bcel.generic.MethodGen$BranchStack int int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction int int int int
StackMap stack:
aload 7
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 40
23: aload 7
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 12
start local 12 24: aload 7
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 34
25: aload 12
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 13
start local 13 26: aload 13
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 14
start local 14 27: iconst_0
istore 15
start local 15 28: goto 31
29: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.CodeExceptionGen[] org.aspectj.apache.bcel.generic.MethodGen$BranchStack int int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction int int int int org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 3
aload 14
iload 15
aaload
iload 4
invokevirtual org.aspectj.apache.bcel.generic.MethodGen$BranchStack.push:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
30: iinc 15 1
StackMap locals:
StackMap stack:
31: iload 15
aload 14
arraylength
if_icmplt 29
end local 15 32: aconst_null
astore 6
end local 14 end local 13 33: goto 38
StackMap locals:
StackMap stack:
34: aload 12
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.isIfInstruction:()Z
ifne 38
35: iload 8
sipush 168
if_icmpeq 36
iload 8
sipush 201
if_icmpne 37
36: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iload 4
iconst_1
isub
invokevirtual org.aspectj.apache.bcel.generic.MethodGen$BranchStack.push:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
37: StackMap locals:
StackMap stack:
aconst_null
astore 6
38: StackMap locals:
StackMap stack:
aload 3
aload 12
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iload 4
invokevirtual org.aspectj.apache.bcel.generic.MethodGen$BranchStack.push:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)V
end local 12 39: goto 43
40: StackMap locals:
StackMap stack:
iload 8
sipush 191
if_icmpeq 42
iload 8
sipush 169
if_icmpeq 42
41: iload 8
sipush 172
if_icmplt 43
iload 8
sipush 177
if_icmpgt 43
42: StackMap locals:
StackMap stack:
aconst_null
astore 6
43: StackMap locals:
StackMap stack:
aload 6
ifnull 45
44: aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
45: StackMap locals:
StackMap stack:
aload 6
ifnonnull 50
46: aload 3
invokevirtual org.aspectj.apache.bcel.generic.MethodGen$BranchStack.pop:()Lorg/aspectj/apache/bcel/generic/MethodGen$BranchTarget;
astore 12
start local 12 47: aload 12
ifnull 50
48: aload 12
getfield org.aspectj.apache.bcel.generic.MethodGen$BranchTarget.target:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
49: aload 12
getfield org.aspectj.apache.bcel.generic.MethodGen$BranchTarget.stackDepth:I
istore 4
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 50: StackMap locals: org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.CodeExceptionGen[] org.aspectj.apache.bcel.generic.MethodGen$BranchStack int int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 6
ifnonnull 14
51: 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 52 0 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 52 1 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 52 2 et [Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
1 52 3 branchTargets Lorg/aspectj/apache/bcel/generic/MethodGen$BranchStack;
2 52 4 stackDepth I
3 52 5 maxStackDepth I
4 12 6 i I
5 12 7 max I
7 10 8 handlerPos Lorg/aspectj/apache/bcel/generic/InstructionHandle;
13 52 6 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
15 50 7 instruction Lorg/aspectj/apache/bcel/generic/Instruction;
16 50 8 opcode S
17 50 9 prod I
18 50 10 con I
19 50 11 delta I
24 39 12 branch Lorg/aspectj/apache/bcel/generic/InstructionBranch;
26 33 13 select Lorg/aspectj/apache/bcel/generic/InstructionSelect;
27 33 14 targets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
28 32 15 i I
47 50 12 bt Lorg/aspectj/apache/bcel/generic/MethodGen$BranchTarget;
MethodParameters:
Name Flags
cp
il
et
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.modifiers:I
invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.type:Lorg/aspectj/apache/bcel/generic/Type;
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.classfile.Utility.toMethodSignature:(Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.name:Ljava/lang/String;
aload 1
iconst_1
aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.cp:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLocalVariableTable:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
invokestatic org.aspectj.apache.bcel.classfile.Utility.methodSignatureToString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/aspectj/apache/bcel/classfile/LocalVariableTable;)Ljava/lang/String;
astore 2
3: new java.lang.StringBuffer
dup
aload 2
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 9
5: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.exceptionsThrown:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
start local 4 6: goto 8
7: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.lang.String java.lang.String java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "\n\t\tthrows "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
1 10 1 access Ljava/lang/String;
2 10 2 signature Ljava/lang/String;
4 10 3 buf Ljava/lang/StringBuffer;
6 9 4 e Ljava/util/Iterator<Ljava/lang/String;>;
public java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen> 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 org.aspectj.apache.bcel.generic.MethodGen.ensureExistingParameterAnnotationsUnpacked:()V
1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
ifeq 2
iload 1
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmple 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/generic/MethodGen;
0 4 1 i I
Signature: (I)Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
MethodParameters:
Name Flags
i
private void ensureExistingParameterAnnotationsUnpacked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.haveUnpackedParameterAnnotations:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getAttributes:()Ljava/util/List;
astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 31
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 4
start local 4 7: aload 4
instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos
ifeq 31
8: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
ifne 15
9: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
anewarray java.util.List
putfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
10: iconst_0
istore 6
start local 6 11: goto 14
12: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.Attribute java.util.Iterator int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 6
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmplt 12
end local 6 15: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
16: aload 4
checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos
astore 6
start local 6 17: aload 6
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos.areVisible:()Z
ifeq 20
18: aload 6
astore 2
19: goto 21
20: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos
StackMap stack:
aload 6
astore 3
21: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 22: goto 30
23: StackMap locals: int
StackMap stack:
aload 6
iload 7
invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos.getAnnotationsOnParameter:(I)[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 8
start local 8 24: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 28
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.Attribute java.util.Iterator org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] top int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
StackMap stack:
25: aload 12
iload 10
aaload
astore 9
start local 9 26: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 7
aaload
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 27: iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 11
if_icmplt 25
end local 8 29: iinc 7 1
StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.Attribute java.util.Iterator org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos int
StackMap stack:
30: iload 7
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmplt 23
end local 7 end local 6 end local 4 31: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
32: aload 2
ifnull 34
33: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
34: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen java.util.List org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos org.aspectj.apache.bcel.classfile.annotation.RuntimeParamAnnos
StackMap stack:
aload 3
ifnull 36
35: aload 0
aload 3
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
36: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.apache.bcel.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 Lorg/aspectj/apache/bcel/generic/MethodGen;
3 38 1 attrs Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
4 38 2 paramAnnVisAttr Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeParamAnnos;
5 38 3 paramAnnInvisAttr Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeParamAnnos;
7 31 4 attribute Lorg/aspectj/apache/bcel/classfile/Attribute;
11 15 6 j I
17 31 6 rpa Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeParamAnnos;
22 31 7 j I
24 29 8 annos [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
26 27 9 anAnnotation Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
private java.util.List<org.aspectj.apache.bcel.classfile.annotation.AnnotationGen> makeMutableVersion(org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]);
descriptor: ([Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, 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: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 1
iload 3
aaload
aload 0
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_0
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 7 1 mutableArray [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
1 7 2 result Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
2 6 3 i I
Signature: ([Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
MethodParameters:
Name Flags
mutableArray
public void addParameterAnnotation(int, org.aspectj.apache.bcel.classfile.annotation.AnnotationGen);
descriptor: (ILorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)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 org.aspectj.apache.bcel.generic.MethodGen.ensureExistingParameterAnnotationsUnpacked:()V
1: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
ifne 4
2: aload 0
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.parameterTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
anewarray java.util.List
putfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
3: aload 0
iconst_1
putfield org.aspectj.apache.bcel.generic.MethodGen.hasParameterAnnotations:Z
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 1
aaload
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 11
8: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 9: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
getfield org.aspectj.apache.bcel.generic.MethodGen.param_annotations:[Ljava/util/List;
iload 1
aload 4
aastore
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/apache/bcel/generic/MethodGen;
0 12 1 parameterIndex I
0 12 2 annotation Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
5 12 3 existingAnnotations Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
9 11 4 l Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
MethodParameters:
Name Flags
parameterIndex
annotation
}
SourceFile: "MethodGen.java"
NestMembers:
org.aspectj.apache.bcel.generic.MethodGen$BranchStack org.aspectj.apache.bcel.generic.MethodGen$BranchTarget
InnerClasses:
final BranchStack = org.aspectj.apache.bcel.generic.MethodGen$BranchStack of org.aspectj.apache.bcel.generic.MethodGen
final BranchTarget = org.aspectj.apache.bcel.generic.MethodGen$BranchTarget of org.aspectj.apache.bcel.generic.MethodGen