public final class org.aspectj.weaver.bcel.LazyMethodGen implements org.aspectj.weaver.tools.Traceable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.aspectj.weaver.bcel.LazyMethodGen
super_class: java.lang.Object
{
private static final org.aspectj.weaver.AnnotationAJ[] NO_ANNOTATIONAJ;
descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int modifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.generic.Type returnType;
descriptor: Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.aspectj.apache.bcel.generic.Type[] argumentTypes;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] declaredExceptions;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.apache.bcel.generic.InstructionList body;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.aspectj.apache.bcel.classfile.Attribute> attributes;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
private java.util.List<org.aspectj.weaver.AnnotationAJ> newAnnotations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/AnnotationAJ;>;
private java.util.List<org.aspectj.weaver.ResolvedType> annotationsForRemoval;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
private org.aspectj.weaver.AnnotationAJ[][] newParameterAnnotations;
descriptor: [[Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.weaver.bcel.LazyClassGen enclosingClass;
descriptor: Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.aspectj.weaver.bcel.BcelMethod memberView;
descriptor: Lorg/aspectj/weaver/bcel/BcelMethod;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute effectiveSignature;
descriptor: Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
flags: (0x0002) ACC_PRIVATE
int highestLineNumber;
descriptor: I
flags: (0x0000)
boolean wasPackedOptimally;
descriptor: Z
flags: (0x0000)
private org.aspectj.apache.bcel.classfile.Method savedMethod;
descriptor: Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0002) ACC_PRIVATE
private final boolean originalMethodHasLocalVariableTable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
java.lang.String fromFilename;
descriptor: Ljava/lang/String;
flags: (0x0000)
private int maxLocals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean canInline;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isSynthetic;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.util.List<org.aspectj.weaver.bcel.BcelShadow> matchedShadows;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lorg/aspectj/weaver/bcel/BcelShadow;>;
public org.aspectj.weaver.ResolvedType definingType;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.aspectj.weaver.AnnotationAJ
putstatic org.aspectj.weaver.bcel.LazyMethodGen.NO_ANNOTATIONAJ:[Lorg/aspectj/weaver/AnnotationAJ;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, org.aspectj.apache.bcel.generic.Type, java.lang.String, org.aspectj.apache.bcel.generic.Type[], java.lang.String[], org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
5: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
6: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
7: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
8: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
9: aload 0
iload 1
putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
10: aload 0
aload 2
putfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
11: aload 0
aload 3
putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
12: aload 0
aload 4
putfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
13: aload 0
aload 5
putfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
14: iload 1
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 18
15: aload 0
new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
16: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.calculateMaxLocals:()I
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
17: goto 19
18: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.Type java.lang.String org.aspectj.apache.bcel.generic.Type[] java.lang.String[] org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
19: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
20: aload 0
aload 6
putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
21: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
22: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
23: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 26
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
ifeq 26
24: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 26
25: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
26: StackMap locals:
StackMap stack:
return
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 27 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 27 1 modifiers I
0 27 2 returnType Lorg/aspectj/apache/bcel/generic/Type;
0 27 3 name Ljava/lang/String;
0 27 4 paramTypes [Lorg/aspectj/apache/bcel/generic/Type;
0 27 5 declaredExceptions [Ljava/lang/String;
0 27 6 enclosingClass Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
modifiers
returnType
name
paramTypes
declaredExceptions
enclosingClass
private int calculateMaxLocals();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int top int int org.aspectj.apache.bcel.generic.Type[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: iload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 1
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 9 1 ret I
5 6 2 type Lorg/aspectj/apache/bcel/generic/Type;
public void <init>(org.aspectj.apache.bcel.classfile.Method, org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
5: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
6: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
7: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
8: aload 0
aload 1
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
9: aload 0
aload 2
putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
10: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.isAbstract:()Z
ifne 12
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.isNative:()Z
ifne 12
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
ifnonnull 12
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad non-abstract method with no code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.classfile.Method org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.isAbstract:()Z
ifne 13
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.isNative:()Z
ifeq 15
StackMap locals:
StackMap stack:
13: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
ifnull 15
14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad abstract method with code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 1
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
16: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
ifnull 17
iconst_1
goto 18
StackMap locals:
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen
17: iconst_0
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.classfile.Method org.aspectj.weaver.bcel.LazyClassGen
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen int
18: putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
19: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
20: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
21: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 24
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
ifeq 24
22: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 24
23: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 25 1 m Lorg/aspectj/apache/bcel/classfile/Method;
0 25 2 enclosingClass Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
m
enclosingClass
private boolean isAbstractOrNative(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifne 1
iload 1
invokestatic java.lang.reflect.Modifier.isNative:(I)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 modifiers I
MethodParameters:
Name Flags
modifiers
public void <init>(org.aspectj.weaver.bcel.BcelMethod, org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
2: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
5: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
6: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
7: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.definingType:Lorg/aspectj/weaver/ResolvedType;
8: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
9: aload 0
aload 2
putfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
10: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getModifiers:()I
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAbstractOrNative:(I)Z
ifne 12
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
ifnonnull 12
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad non-abstract method with no code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getModifiers:()I
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAbstractOrNative:(I)Z
ifeq 14
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
ifnull 14
13: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad abstract method with code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
15: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
16: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getName:()Ljava/lang/String;
putfield org.aspectj.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
17: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
ifnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen
18: iconst_0
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.bcel.LazyClassGen
StackMap stack: org.aspectj.weaver.bcel.LazyMethodGen int
19: putfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
20: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 23
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
ifeq 23
21: aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 23
22: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 24 1 m Lorg/aspectj/weaver/bcel/BcelMethod;
0 24 2 enclosingClass Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
m
enclosingClass
public boolean hasDeclaredLineNumberInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 1
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasDeclarationLineNumberInfo:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public int getDeclarationLineNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
ifeq 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public int getDeclarationOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasDeclaredLineNumberInfo:()Z
ifeq 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationOffset:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 6
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 1 ax Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
ax
public void removeAnnotation(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 6
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.removeAnnotation:(Lorg/aspectj/weaver/ResolvedType;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 8 1 annotationType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
annotationType
public void addParameterAnnotation(int, org.aspectj.weaver.AnnotationAJ);
descriptor: (ILorg/aspectj/weaver/AnnotationAJ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 21
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
ifnonnull 15
3: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
istore 3
start local 3 4: aload 0
iload 3
anewarray org.aspectj.weaver.AnnotationAJ[]
putfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
5: iconst_0
istore 4
start local 4 6: goto 13
7: StackMap locals: int int
StackMap stack:
iload 4
iload 1
if_icmpne 11
8: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 4
iconst_1
anewarray org.aspectj.weaver.AnnotationAJ
aastore
9: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 4
aaload
iconst_0
aload 2
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 4
getstatic org.aspectj.weaver.bcel.LazyMethodGen.NO_ANNOTATIONAJ:[Lorg/aspectj/weaver/AnnotationAJ;
aastore
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 14: goto 22
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aaload
astore 3
start local 3 16: aload 3
arraylength
iconst_1
iadd
anewarray org.aspectj.weaver.AnnotationAJ
astore 4
start local 4 17: aload 3
iconst_0
aload 4
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 4
aload 3
arraylength
aload 2
aastore
19: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aload 4
aastore
end local 4 end local 3 20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
iload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelMethod.addParameterAnnotation:(ILorg/aspectj/weaver/AnnotationAJ;)V
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 23 1 parameterNumber I
0 23 2 anno Lorg/aspectj/weaver/AnnotationAJ;
4 14 3 pcount I
6 14 4 i I
16 20 3 currentAnnoArray [Lorg/aspectj/weaver/AnnotationAJ;
17 20 4 newAnnoArray [Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
parameterNumber
anno
public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 10
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
ifnull 10
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 10
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.ResolvedType
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 5: goto 8
6: StackMap locals: org.aspectj.weaver.ResolvedType[] int int
StackMap stack:
aload 1
iload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AnnotationAJ
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aastore
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 9: aload 1
areturn
end local 1 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 10 1 annotationTypes [Lorg/aspectj/weaver/ResolvedType;
4 9 2 a I
5 9 3 len I
public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 3
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
ifnull 3
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 3
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.AnnotationAJ
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.weaver.AnnotationAJ[]
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 16
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
ifnull 8
3: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.annotationsForRemoval:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 2
start local 2 5: aload 2
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
ifnull 14
9: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType top java.util.Iterator
StackMap stack:
10: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.AnnotationAJ
astore 2
start local 2 11: aload 2
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeSignature:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_1
ireturn
end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 0
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
putfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
15: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 17 1 annotationType Lorg/aspectj/weaver/UnresolvedType;
5 7 2 at Lorg/aspectj/weaver/ResolvedType;
11 13 2 annotation Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
annotationType
private void initialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.generic.MethodGen
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
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
astore 1
start local 1 3: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
putfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
4: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
putfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
5: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptions:()[Ljava/lang/String;
putfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
6: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getAttributes:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
7: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMaxLocals:()I
putfield org.aspectj.weaver.bcel.LazyMethodGen.maxLocals:I
8: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isAbstract:()Z
ifne 9
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isNative:()Z
ifeq 11
9: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen
StackMap stack:
aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
12: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.unpackHandlers:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
13: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.ensureAllLineNumberSetup:()V
14: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getHighestlinenumber:()I
putfield org.aspectj.weaver.bcel.LazyMethodGen.highestLineNumber:I
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.assertGoodBody:()V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 17 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
private void unpackHandlers(org.aspectj.apache.bcel.generic.MethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getExceptionHandlers:()[Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
astore 2
start local 2 1: aload 2
ifnull 22
2: aload 2
arraylength
istore 3
start local 3 3: iload 3
iconst_1
isub
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 20
6: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 7: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
aload 6
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getStartPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getOutermostExceptionStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 8: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 0
aload 6
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getEndPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getOutermostExceptionEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 9: new org.aspectj.weaver.bcel.ExceptionRange
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 6
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getCatchType:()Lorg/aspectj/apache/bcel/generic/ObjectType;
ifnonnull 10
aconst_null
goto 13
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int org.aspectj.apache.bcel.generic.CodeExceptionGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: new 9 new 9 org.aspectj.apache.bcel.generic.InstructionList
10: aload 6
11: invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getCatchType:()Lorg/aspectj/apache/bcel/generic/ObjectType;
12: invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
13: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.CodeExceptionGen[] int int int org.aspectj.apache.bcel.generic.CodeExceptionGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: new 9 new 9 org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.UnresolvedType
iload 4
14: invokespecial org.aspectj.weaver.bcel.ExceptionRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;I)V
astore 9
start local 9 15: aload 9
aload 7
aload 8
aload 6
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.getHandlerPC:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
16: aload 6
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setStartPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
17: aload 6
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setEndPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
18: aload 6
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.CodeExceptionGen.setHandlerPC:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
end local 9 end local 8 end local 7 end local 6 19: iinc 5 1
iinc 4 -1
StackMap locals:
StackMap stack:
20: iload 5
iload 3
if_icmplt 6
end local 5 21: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeExceptionHandlers:()V
end local 4 end local 3 22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 23 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
1 23 2 exns [Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
3 22 3 len I
4 22 4 priority I
5 21 5 i I
7 19 6 exn Lorg/aspectj/apache/bcel/generic/CodeExceptionGen;
8 19 7 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
9 19 8 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
15 19 9 er Lorg/aspectj/weaver/bcel/ExceptionRange;
MethodParameters:
Name Flags
gen
private org.aspectj.apache.bcel.generic.InstructionHandle getOutermostExceptionStart(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.ExceptionRange.isExceptionStart:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifeq 3
1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPrev:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
2: goto 0
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 4 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
private org.aspectj.apache.bcel.generic.InstructionHandle getOutermostExceptionEnd(org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokestatic org.aspectj.weaver.bcel.ExceptionRange.isExceptionEnd:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifeq 3
1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 1
2: goto 0
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 4 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
ih
public void ensureAllLineNumberSetup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body: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 3: goto 14
4: StackMap locals: org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
iconst_0
istore 2
5: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 4
start local 4 7: aload 4
instanceof org.aspectj.apache.bcel.generic.LineNumberTag
ifeq 10
8: aload 4
checkcast org.aspectj.apache.bcel.generic.LineNumberTag
astore 1
9: iconst_1
istore 2
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 1
ifnull 13
iload 2
ifne 13
12: aload 3
aload 1
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
13: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.LineNumberTag int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
StackMap locals:
StackMap stack:
14: aload 3
ifnonnull 4
end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 16 1 lastKnownLineNumberTag Lorg/aspectj/apache/bcel/generic/LineNumberTag;
2 16 2 skip Z
3 15 3 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7 10 4 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
public int allocateLocal(org.aspectj.apache.bcel.generic.Type);
descriptor: (Lorg/aspectj/apache/bcel/generic/Type;)I
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.Type.getSize:()I
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.allocateLocal:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 1 1 type Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
type
public int allocateLocal(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMaxLocals:()I
istore 2
start local 2 1: aload 0
iload 2
iload 1
iadd
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setMaxLocals:(I)V
2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 3 1 slots I
1 3 2 max I
MethodParameters:
Name Flags
slots
public org.aspectj.apache.bcel.classfile.Method getMethod();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
astore 1
start local 1 3: aload 0
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
4: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
5: areturn
end local 1 6: StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.ClassGenException
astore 1
start local 1 7: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
8: invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
9: invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
10: invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
11: getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
12: ldc "problemGeneratingMethod"
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
13: aload 1
invokevirtual org.aspectj.apache.bcel.generic.ClassGenException.getMessage:()Ljava/lang/String;
14: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
15: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 16
aconst_null
goto 17
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.ClassGenException
StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String
16: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.ClassGenException
StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String org.aspectj.bridge.ISourceLocation
17: aconst_null
18: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
19: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
20: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
astore 2
start local 2 21: aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
areturn
end local 2 end local 1 22: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 23: aload 1
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
instanceof org.aspectj.apache.bcel.generic.ClassGenException
ifeq 39
24: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
25: invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
26: invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
27: invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
28: getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
29: ldc "problemGeneratingMethod"
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
30: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
31: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
32: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 33
aconst_null
goto 34
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.RuntimeException
StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String
33: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.RuntimeException
StackMap stack: org.aspectj.weaver.World org.aspectj.bridge.IMessage$Kind java.lang.String org.aspectj.bridge.ISourceLocation
34: aconst_null
35: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
36: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
37: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.pack:()Lorg/aspectj/apache/bcel/generic/MethodGen;
astore 2
start local 2 38: aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
areturn
end local 2 39: StackMap locals:
StackMap stack:
aload 1
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
3 6 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
7 22 1 e Lorg/aspectj/apache/bcel/generic/ClassGenException;
21 22 2 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
23 40 1 re Ljava/lang/RuntimeException;
38 39 2 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
Exception table:
from to target type
2 5 6 Class org.aspectj.apache.bcel.generic.ClassGenException
2 5 22 Class java.lang.RuntimeException
public void markAsChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
ifeq 2
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Already packed method is being re-modified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.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;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
3: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 1
start local 1 1: aload 1
ifnonnull 2
getstatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.CURRENT:Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
goto 3
StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
2: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
StackMap locals:
StackMap stack: org.aspectj.weaver.AjAttribute$WeaverVersionInfo
3: astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toLongString:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 5 1 bot Lorg/aspectj/weaver/bcel/BcelObjectType;
4 5 2 weaverVersion Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
public java.lang.String toShortString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(I)Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals: java.lang.String java.lang.StringBuffer
StackMap stack:
aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 2
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
istore 3
start local 3 10: iload 3
ifle 18
11: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iconst_1
istore 4
start local 4 13: goto 17
14: StackMap locals: int int
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iload 4
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
iconst_1
invokestatic org.aspectj.apache.bcel.classfile.Utility.signatureToString:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmplt 14
end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
ifnull 20
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
arraylength
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 3
start local 3 22: iload 3
ifle 31
23: aload 2
ldc " throws "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
iconst_0
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: iconst_1
istore 4
start local 4 26: goto 30
27: StackMap locals: int int
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
arraylength
if_icmplt 27
end local 4 end local 3 31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 32 1 access Ljava/lang/String;
2 32 2 buf Ljava/lang/StringBuffer;
10 18 3 len I
13 18 4 i I
22 31 3 len I
26 31 4 i I
public java.lang.String toLongString(org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 1: aload 0
new java.io.PrintStream
dup
aload 2
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.print:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
2: new java.lang.String
dup
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 3 1 weaverVersion Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
1 3 2 s Ljava/io/ByteArrayOutputStream;
MethodParameters:
Name Flags
weaverVersion
public void print(org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.print:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 weaverVersion Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
MethodParameters:
Name Flags
weaverVersion
public void print(java.io.PrintStream, org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
descriptor: (Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: aload 0
aload 1
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.printAspectAttributes:(Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
2: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: aload 1
ldc ";"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: return
6: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 1
ldc ":"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: new org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.<init>:(Lorg/aspectj/weaver/bcel/LazyMethodGen;Ljava/io/PrintStream;)V
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter.run:()V
8: aload 1
new java.lang.StringBuilder
dup
ldc " end "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 10 1 out Ljava/io/PrintStream;
0 10 2 weaverVersion Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
3 10 3 body Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
out
weaverVersion
private void printAspectAttributes(java.io.PrintStream, org.aspectj.weaver.AjAttribute$WeaverVersionInfo);
descriptor: (Ljava/io/PrintStream;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
ifnull 3
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
ifnull 3
2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
astore 3
3: StackMap locals: org.aspectj.weaver.ISourceContext
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getClassName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
iconst_0
anewarray org.aspectj.apache.bcel.classfile.Attribute
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute[]
aload 3
aconst_null
aload 2
4: new org.aspectj.weaver.bcel.BcelConstantPoolReader
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.weaver.bcel.BcelConstantPoolReader.<init>:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
5: invokestatic org.aspectj.weaver.bcel.Utility.readAjAttributes:(Ljava/lang/String;[Lorg/aspectj/apache/bcel/classfile/Attribute;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Lorg/aspectj/weaver/ConstantPoolReader;)Ljava/util/List;
astore 4
start local 4 6: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 8
7: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals: java.util.List
StackMap stack:
return
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/weaver/bcel/LazyMethodGen;
0 9 1 out Ljava/io/PrintStream;
0 9 2 weaverVersion Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
1 9 3 context Lorg/aspectj/weaver/ISourceContext;
6 9 4 as Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
MethodParameters:
Name Flags
out
weaverVersion
static org.aspectj.apache.bcel.generic.LocalVariableTag getLocalVariableTag(org.aspectj.apache.bcel.generic.InstructionHandle, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 2
start local 2 2: aload 2
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 6
3: aload 2
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 4
start local 4 4: aload 4
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
iload 1
if_icmpne 6
5: aload 4
areturn
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 8 1 index I
2 6 2 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
4 6 4 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
MethodParameters:
Name Flags
ih
index
static int getLineNumber(org.aspectj.apache.bcel.generic.InstructionHandle, int);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 2
start local 2 2: aload 2
instanceof org.aspectj.apache.bcel.generic.LineNumberTag
ifeq 4
3: aload 2
checkcast org.aspectj.apache.bcel.generic.LineNumberTag
invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 6 1 prevLine I
2 4 2 t Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
MethodParameters:
Name Flags
ih
prevLine
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isBridgeMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
bipush 64
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void 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, boolean);
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;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 1
invokestatic org.aspectj.weaver.bcel.Range.genStart:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 2
invokestatic org.aspectj.weaver.bcel.Range.genEnd:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 2: new org.aspectj.weaver.bcel.ExceptionRange
dup
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
aload 4
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: new 2 new 2 org.aspectj.apache.bcel.generic.InstructionList
3: aload 4
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: new 2 new 2 org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.UnresolvedType
4: iload 5
invokespecial org.aspectj.weaver.bcel.ExceptionRange.<init>:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/weaver/UnresolvedType;Z)V
astore 8
start local 8 5: aload 8
aload 6
aload 7
aload 3
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.associateWithTargets:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: 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 7 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 7 1 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 7 2 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 7 3 handlerStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 7 4 catchType Lorg/aspectj/apache/bcel/generic/ObjectType;
0 7 5 highPriority Z
1 7 6 start1 Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 7 7 end1 Lorg/aspectj/apache/bcel/generic/InstructionHandle;
5 7 8 er Lorg/aspectj/weaver/bcel/ExceptionRange;
MethodParameters:
Name Flags
start
end
handlerStart
catchType
highPriority
public int getAccessFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public int getAccessFlagsWithoutSynchronized();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isSynchronized:()Z
ifeq 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
bipush 32
isub
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isSynchronized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void setAccessFlags(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.weaver.bcel.LazyMethodGen.modifiers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 newFlags I
MethodParameters:
Name Flags
newFlags
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
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.weaver.bcel.LazyClassGen getEnclosingClass();
descriptor: ()Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
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.weaver.bcel.LazyMethodGen.maxLocals:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public java.lang.String getName();
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.weaver.bcel.LazyMethodGen.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public java.lang.String getGenericReturnTypeSignature();
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.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 2
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
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.weaver.bcel.LazyMethodGen.initialize:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.returnType:Lorg/aspectj/apache/bcel/generic/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
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.weaver.bcel.LazyMethodGen.maxLocals:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 maxLocals I
MethodParameters:
Name Flags
maxLocals
public org.aspectj.apache.bcel.generic.InstructionList getBody();
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
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.markAsChanged:()V
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.apache.bcel.generic.InstructionList getBodyForPrint();
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.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean hasBody();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
ifnull 3
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.savedMethod:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.body:Lorg/aspectj/apache/bcel/generic/InstructionList;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public java.util.List<org.aspectj.apache.bcel.classfile.Attribute> getAttributes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
Signature: ()Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/Attribute;>;
public java.lang.String[] getDeclaredExceptions();
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.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
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.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.apache.bcel.generic.MethodGen pack();
descriptor: ()Lorg/aspectj/apache/bcel/generic/MethodGen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.forceSyntheticForAjcMagicMembers:()V
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
istore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isJoinpointSynchronizationEnabled:()Z
ifeq 5
3: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.areSynchronizationPointcutsInUse:()Z
ifeq 5
4: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlagsWithoutSynchronized:()I
istore 1
5: StackMap locals: int
StackMap stack:
new org.aspectj.apache.bcel.generic.MethodGen
dup
iload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
aconst_null
6: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getName:()Ljava/lang/String;
new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
7: 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
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
arraylength
istore 4
start local 4 10: goto 13
11: StackMap locals: org.aspectj.apache.bcel.generic.MethodGen int int
StackMap stack:
aload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.declaredExceptions:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addException:(Ljava/lang/String;)V
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 11
end local 4 end local 3 14: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.MethodGen top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 3
start local 3 16: aload 2
aload 3
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 3 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
ifnull 23
19: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newAnnotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 22
StackMap locals:
StackMap stack:
20: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.AnnotationAJ
astore 3
start local 3 21: aload 2
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 3
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 3 22: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen int org.aspectj.apache.bcel.generic.MethodGen
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
ifnull 36
24: iconst_0
istore 3
start local 3 25: goto 35
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
aaload
astore 4
start local 4 27: iconst_0
istore 5
start local 5 28: goto 33
29: StackMap locals: org.aspectj.weaver.AnnotationAJ[] int
StackMap stack:
aload 2
iload 3
30: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 4
iload 5
aaload
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
31: invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addParameterAnnotation:(ILorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
32: iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
aload 4
arraylength
if_icmplt 29
end local 5 end local 4 34: iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.newParameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
if_icmplt 26
end local 3 36: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 45
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
ifnull 45
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
ifeq 45
37: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 3
start local 3 38: iconst_0
istore 4
start local 4 39: aload 3
arraylength
istore 5
start local 5 40: goto 44
41: StackMap locals: org.aspectj.weaver.AnnotationAJ[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 6
start local 6 42: aload 2
new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
aload 6
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
iconst_1
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 6 43: iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
iload 5
if_icmplt 41
end local 5 end local 4 end local 3 45: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
ifeq 52
46: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifeq 48
47: aload 2
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getModifiers:()I
sipush 4096
ior
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setModifiers:(I)V
48: StackMap locals:
StackMap stack:
aload 0
ldc "Synthetic"
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasAttribute:(Ljava/lang/String;)Z
ifne 52
49: aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 3
start local 3 50: aload 3
ldc "Synthetic"
invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.addUtf8:(Ljava/lang/String;)I
istore 4
start local 4 51: aload 2
new org.aspectj.apache.bcel.classfile.Synthetic
dup
iload 4
iconst_0
iconst_0
newarray 8
aload 3
invokespecial org.aspectj.apache.bcel.classfile.Synthetic.<init>:(II[BLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
end local 4 end local 3 52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasBody:()Z
ifeq 63
53: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.shouldFastPackMethods:()Z
ifeq 59
54: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isAdviceMethod:()Z
ifne 55
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.packBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
56: goto 60
57: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.optimizedPackBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
58: goto 60
59: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.packBody:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
60: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxLocals:(Z)V
61: aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setMaxStack:()V
62: goto 64
63: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setInstructionList:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
64: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
2 65 1 flags I
8 65 2 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
9 14 3 i I
10 14 4 len I
16 17 3 attr Lorg/aspectj/apache/bcel/classfile/Attribute;
21 22 3 element Lorg/aspectj/weaver/AnnotationAJ;
25 36 3 i I
27 34 4 annos [Lorg/aspectj/weaver/AnnotationAJ;
28 34 5 j I
38 45 3 ans [Lorg/aspectj/weaver/AnnotationAJ;
39 45 4 i I
40 45 5 len I
42 43 6 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
50 52 3 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
51 52 4 index I
private boolean hasAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.Attribute
astore 2
start local 2 2: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 6 1 attributeName Ljava/lang/String;
2 4 2 attr Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
attributeName
private void forceSyntheticForAjcMagicMembers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.inAspect:()Z
invokestatic org.aspectj.weaver.NameMangler.isSyntheticMethod:(Ljava/lang/String;Z)Z
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
private boolean inAspect();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
2: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.isAspect:()Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 4 1 objectType Lorg/aspectj/weaver/bcel/BcelObjectType;
public void makeSynthetic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.isSynthetic:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void packBody(org.aspectj.apache.bcel.generic.MethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.copyAllInstructionsExceptRangeInstructionsInto:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map;
astore 3
start local 3 2: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 3: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 4: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 6
start local 6 5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 6: iconst_m1
istore 8
start local 8 7: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
ifnonnull 8
iconst_0
goto 9
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int
StackMap stack:
8: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSourceDebugExtensionOffset:(Ljava/lang/String;)I
StackMap locals:
StackMap stack: int
9: istore 9
start local 9 10: goto 39
11: StackMap locals: int
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 15
12: aload 0
aload 4
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleRangeInstruction:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList;)V
13: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
14: goto 39
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 10
start local 10 16: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 11
start local 11 17: aload 10
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 19
18: aload 0
aload 3
aload 10
aload 11
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleBranchInstruction:(Ljava/util/Map;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
19: StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 36
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
StackMap stack:
20: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 12
start local 12 21: aload 12
instanceof org.aspectj.apache.bcel.generic.LineNumberTag
ifeq 27
22: aload 12
checkcast org.aspectj.apache.bcel.generic.LineNumberTag
invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
istore 14
start local 14 23: iload 14
iload 8
if_icmpeq 36
24: aload 1
aload 5
iload 14
iload 9
iadd
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
pop
25: iload 14
istore 8
end local 14 26: goto 36
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
StackMap stack:
27: aload 12
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 36
28: aload 12
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 14
start local 14 29: aload 7
aload 14
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
astore 15
start local 15 30: aload 15
ifnonnull 35
31: new org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
dup
invokespecial org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.<init>:()V
astore 16
start local 16 32: aload 16
aload 16
aload 5
dup_x1
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
33: aload 7
aload 14
aload 16
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 34: goto 36
35: StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableTag org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
StackMap stack:
aload 15
aload 5
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
end local 15 end local 14 end local 12 36: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
37: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
38: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
end local 11 end local 10 39: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.util.LinkedList java.util.Map int int
StackMap stack:
aload 4
ifnonnull 11
40: aload 0
aload 1
aload 3
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addExceptionHandlers:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;Ljava/util/LinkedList;)V
41: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
ifne 45
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
42: invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
43: invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
44: invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
getfield org.aspectj.weaver.World.generateNewLvts:Z
ifeq 49
45: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Map.size:()I
ifne 48
46: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.createNewLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
49: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLineNumbers:()[Lorg/aspectj/apache/bcel/generic/LineNumberGen;
arraylength
ifne 51
50: aload 1
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
pop
51: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 52 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
1 52 2 fresh Lorg/aspectj/apache/bcel/generic/InstructionList;
2 52 3 map Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
3 52 4 oldInstructionHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
4 52 5 newInstructionHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
5 52 6 exceptionList Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
6 52 7 localVariables Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
7 52 8 currLine I
10 52 9 lineNumberOffset I
16 39 10 oldInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
17 39 11 newInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
21 36 12 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
23 26 14 line I
29 36 14 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
30 36 15 p Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
32 34 16 newp Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
MethodParameters:
Name Flags
gen
private void createNewLocalVariables(org.aspectj.apache.bcel.generic.MethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeLocalVariables:()V
1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 24
2: iconst_0
istore 2
start local 2 3: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()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 4: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 5: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isStatic:()Z
ifne 11
6: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getClassName:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: return
9: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle java.lang.String
StackMap stack:
aload 5
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 10: aload 1
ldc "this"
aload 6
iload 2
iinc 2 1
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;
pop
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 12
aconst_null
goto 13
StackMap locals:
StackMap stack:
12: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterNames:()[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
13: astore 5
start local 5 14: aload 5
ifnull 24
15: iconst_0
istore 6
start local 6 16: goto 23
17: StackMap locals: java.lang.String[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 18: aload 7
ifnonnull 20
19: new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
20: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 7
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iload 6
aaload
iload 2
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;
pop
21: iload 2
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
iload 6
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 2
end local 7 22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.argumentTypes:[Lorg/aspectj/apache/bcel/generic/Type;
arraylength
if_icmplt 17
end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 25 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
3 24 2 slot I
4 24 3 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
5 24 4 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7 11 5 cname Ljava/lang/String;
10 11 6 enclosingType Lorg/aspectj/apache/bcel/generic/Type;
14 24 5 paramNames [Ljava/lang/String;
16 24 6 i I
18 22 7 pname Ljava/lang/String;
MethodParameters:
Name Flags
gen
private org.aspectj.weaver.World getWorld();
descriptor: ()Lorg/aspectj/weaver/World;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void optimizedPackBody(org.aspectj.apache.bcel.generic.MethodGen);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 2
start local 2 1: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int
StackMap stack:
4: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.fromFilename:Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getSourceDebugExtensionOffset:(Ljava/lang/String;)I
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 7: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 7
start local 7 8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 9: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
start local 9 10: goto 42
11: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 10
start local 10 12: aload 10
getstatic org.aspectj.weaver.bcel.Range.RANGEINSTRUCTION:Lorg/aspectj/apache/bcel/generic/Instruction;
if_acmpne 21
13: aload 3
invokestatic org.aspectj.weaver.bcel.Range.getRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/Range;
astore 11
start local 11 14: aload 11
instanceof org.aspectj.weaver.bcel.ExceptionRange
ifeq 19
15: aload 11
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 12
start local 12 16: aload 12
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 3
if_acmpne 19
17: aload 12
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
ifne 19
18: aload 12
aload 7
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.insertHandler:(Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
end local 12 19: StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.weaver.bcel.Range
StackMap stack:
aload 8
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 20: goto 41
21: StackMap locals:
StackMap stack:
aload 10
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 23
22: aload 9
aload 3
checkcast org.aspectj.apache.bcel.generic.BranchHandle
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargetersCopy:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 40
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
StackMap stack:
24: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 11
start local 11 25: aload 11
instanceof org.aspectj.apache.bcel.generic.LineNumberTag
ifeq 31
26: aload 11
checkcast org.aspectj.apache.bcel.generic.LineNumberTag
invokevirtual org.aspectj.apache.bcel.generic.LineNumberTag.getLineNumber:()I
istore 13
start local 13 27: iload 13
iload 4
if_icmpeq 40
28: aload 1
aload 3
iload 13
iload 5
iadd
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
pop
29: iload 13
istore 4
end local 13 30: goto 40
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionTargeter java.util.Iterator
StackMap stack:
31: aload 11
instanceof org.aspectj.apache.bcel.generic.LocalVariableTag
ifeq 40
32: aload 11
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 13
start local 13 33: aload 6
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
astore 14
start local 14 34: aload 14
ifnonnull 39
35: new org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
dup
invokespecial org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.<init>:()V
astore 15
start local 15 36: aload 15
aload 15
aload 3
dup_x1
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
37: aload 6
aload 13
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 38: goto 40
39: StackMap locals: org.aspectj.apache.bcel.generic.LocalVariableTag org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
StackMap stack:
aload 14
aload 3
putfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
end local 14 end local 13 end local 11 40: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
41: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
end local 10 42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
43: aload 9
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 46
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
44: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.BranchHandle
astore 10
start local 10 45: aload 0
aload 10
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.handleBranchInstruction:(Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set;)V
end local 10 46: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
47: aload 7
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 11
goto 56
StackMap locals:
StackMap stack:
48: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 10
start local 10 49: aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
ifeq 51
50: goto 56
51: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
StackMap stack:
aload 1
aload 0
aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 0
aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
52: aload 0
aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.jumpForward:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
53: aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 54
aconst_null
goto 55
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
54: aload 10
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ObjectType
55: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType
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 10 56: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
57: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 63
StackMap locals:
StackMap stack:
58: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionHandle
astore 10
start local 10 59: aload 2
aload 10
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.delete:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
60: goto 63
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set org.aspectj.apache.bcel.generic.InstructionHandle java.util.Iterator
StackMap stack: org.aspectj.apache.bcel.generic.TargetLostException
61: astore 12
start local 12 62: aload 12
invokevirtual org.aspectj.apache.bcel.generic.TargetLostException.printStackTrace:()V
end local 12 end local 10 63: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
64: aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.setInstructionList:(Lorg/aspectj/apache/bcel/generic/InstructionList;)V
65: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.originalMethodHasLocalVariableTable:Z
ifne 66
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getWorld:()Lorg/aspectj/weaver/World;
getfield org.aspectj.weaver.World.generateNewLvts:Z
ifeq 70
66: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle int int java.util.Map java.util.LinkedList java.util.Set java.util.Set
StackMap stack:
aload 6
invokeinterface java.util.Map.size:()I
ifne 69
67: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.createNewLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;)V
68: goto 70
69: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addLocalVariables:(Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
70: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getLineNumbers:()[Lorg/aspectj/apache/bcel/generic/LineNumberGen;
arraylength
ifne 72
71: aload 1
aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
iconst_1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.addLineNumber:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;I)Lorg/aspectj/apache/bcel/generic/LineNumberGen;
pop
72: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.bcel.LazyMethodGen.wasPackedOptimally:Z
73: return
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 74 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 74 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
1 74 2 theBody Lorg/aspectj/apache/bcel/generic/InstructionList;
2 74 3 iHandle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
3 74 4 currLine I
6 74 5 lineNumberOffset I
7 74 6 localVariables Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
8 74 7 exceptionList Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
9 74 8 forDeletion Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
10 74 9 branchInstructions Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/BranchHandle;>;
12 42 10 inst Lorg/aspectj/apache/bcel/generic/Instruction;
14 20 11 r Lorg/aspectj/weaver/bcel/Range;
16 19 12 er Lorg/aspectj/weaver/bcel/ExceptionRange;
25 40 11 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
27 30 13 line I
33 40 13 lvt Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
34 40 14 p Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
36 38 15 newp Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
45 46 10 branchHandle Lorg/aspectj/apache/bcel/generic/BranchHandle;
49 56 10 r Lorg/aspectj/weaver/bcel/ExceptionRange;
59 63 10 handle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
62 63 12 e Lorg/aspectj/apache/bcel/generic/TargetLostException;
Exception table:
from to target type
59 60 61 Class org.aspectj.apache.bcel.generic.TargetLostException
MethodParameters:
Name Flags
gen
private void addLocalVariables(org.aspectj.apache.bcel.generic.MethodGen, java.util.Map<org.aspectj.apache.bcel.generic.LocalVariableTag, org.aspectj.weaver.bcel.LazyMethodGen$LVPosition>);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.removeLocalVariables:()V
1: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()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 2: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getInstructionList:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 3: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.isStatic:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 1
invokevirtual org.aspectj.apache.bcel.generic.MethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
astore 6
start local 6 7: aload 6
ifnull 16
8: iconst_0
istore 7
start local 7 9: goto 15
10: StackMap locals: int org.aspectj.apache.bcel.generic.Type[] int
StackMap stack:
aload 6
iload 7
aaload
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iconst_2
if_icmpne 13
11: iinc 5 2
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 5 1
14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 16: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
getfield org.aspectj.weaver.World.generateNewLvts:Z
ifne 18
17: iconst_m1
istore 5
18: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 19: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 40
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map top java.util.Iterator
StackMap stack:
20: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.LocalVariableTag
astore 8
start local 8 21: aload 2
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
astore 10
start local 10 22: aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
iload 5
if_icmpge 23
aload 3
goto 24
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map org.aspectj.apache.bcel.generic.LocalVariableTag java.util.Iterator org.aspectj.weaver.bcel.LazyMethodGen$LVPosition
StackMap stack:
23: aload 10
getfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.start:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.InstructionHandle
24: astore 11
start local 11 25: aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
iload 5
if_icmpge 26
aload 4
goto 27
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
26: aload 10
getfield org.aspectj.weaver.bcel.LazyMethodGen$LVPosition.end:Lorg/aspectj/apache/bcel/generic/InstructionHandle;
StackMap locals:
StackMap stack: org.aspectj.apache.bcel.generic.InstructionHandle
27: astore 12
start local 12 28: aload 7
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 13
start local 13 29: aload 13
ifnonnull 33
30: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 13
31: aload 7
aload 11
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: goto 35
StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle java.util.Set
StackMap stack:
33: aload 13
new java.lang.Integer
dup
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
invokespecial java.lang.Integer.<init>:(I)V
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 35
34: goto 40
35: StackMap locals:
StackMap stack:
aload 13
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
36: aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getRealType:()Lorg/aspectj/apache/bcel/generic/Type;
astore 14
start local 14 37: aload 14
ifnonnull 39
38: aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getType:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 14
39: StackMap locals: org.aspectj.apache.bcel.generic.Type
StackMap stack:
aload 1
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getName:()Ljava/lang/String;
aload 14
aload 8
invokevirtual org.aspectj.apache.bcel.generic.LocalVariableTag.getSlot:()I
aload 11
aload 12
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 14 end local 13 end local 12 end local 11 end local 10 end local 8 40: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.Type[] java.util.Map top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
41: return
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 42 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 42 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
0 42 2 localVariables Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;
2 42 3 methodStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
3 42 4 methodEnd Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6 42 5 paramSlots I
7 42 6 argTypes [Lorg/aspectj/apache/bcel/generic/Type;
9 16 7 i I
19 42 7 duplicatedLocalMap Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set<Ljava/lang/Integer;>;>;
21 40 8 tag Lorg/aspectj/apache/bcel/generic/LocalVariableTag;
22 40 10 lvpos Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;
25 40 11 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
28 40 12 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
29 40 13 slots Ljava/util/Set<Ljava/lang/Integer;>;
37 40 14 t Lorg/aspectj/apache/bcel/generic/Type;
Signature: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/LocalVariableTag;Lorg/aspectj/weaver/bcel/LazyMethodGen$LVPosition;>;)V
MethodParameters:
Name Flags
gen
localVariables
private void addExceptionHandlers(org.aspectj.apache.bcel.generic.MethodGen, java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
descriptor: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map;Ljava/util/LinkedList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 4
start local 4 2: aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
ifeq 4
3: goto 10
4: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 5: aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getRealEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 6: aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 2
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 7: aload 1
aload 6
aload 7
aload 8
aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 8
aconst_null
goto 9
8: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getCatchType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
checkcast org.aspectj.apache.bcel.generic.ObjectType
9: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList org.aspectj.weaver.bcel.ExceptionRange java.util.Iterator org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack: org.aspectj.apache.bcel.generic.MethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.ObjectType
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 8 end local 7 end local 6 end local 4 10: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.MethodGen java.util.Map java.util.LinkedList top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
11: 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/weaver/bcel/LazyMethodGen;
0 12 1 gen Lorg/aspectj/apache/bcel/generic/MethodGen;
0 12 2 map Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
0 12 3 exnList Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
2 10 4 r Lorg/aspectj/weaver/bcel/ExceptionRange;
5 10 6 rMappedStart Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6 10 7 rMappedEnd Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7 10 8 rMappedHandler Lorg/aspectj/apache/bcel/generic/InstructionHandle;
Signature: (Lorg/aspectj/apache/bcel/generic/MethodGen;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
MethodParameters:
Name Flags
gen
map
exnList
private void handleBranchInstruction(java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>, org.aspectj.apache.bcel.generic.Instruction, org.aspectj.apache.bcel.generic.Instruction);
descriptor: (Ljava/util/Map;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 4
start local 4 1: aload 3
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 5
start local 5 2: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 3: aload 5
aload 6
aload 1
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
4: aload 4
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 13
5: aload 4
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 6: aload 5
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 7: aload 7
arraylength
iconst_1
isub
istore 9
start local 9 8: goto 12
9: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen java.util.Map org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle[] org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 8
iload 9
aload 7
iload 9
aaload
aload 1
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.remap:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aastore
10: aload 8
iload 9
aaload
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
11: iinc 9 -1
StackMap locals:
StackMap stack:
12: iload 9
ifge 9
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 14 1 map Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
0 14 2 oldInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
0 14 3 newInstruction Lorg/aspectj/apache/bcel/generic/Instruction;
1 14 4 oldBranchInstruction Lorg/aspectj/apache/bcel/generic/InstructionBranch;
2 14 5 newBranchInstruction Lorg/aspectj/apache/bcel/generic/InstructionBranch;
3 14 6 oldTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6 13 7 oldTargets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
7 13 8 newTargets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8 13 9 k I
Signature: (Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;Lorg/aspectj/apache/bcel/generic/Instruction;Lorg/aspectj/apache/bcel/generic/Instruction;)V
MethodParameters:
Name Flags
map
oldInstruction
newInstruction
private org.aspectj.apache.bcel.generic.InstructionHandle jumpForward(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.Set<org.aspectj.apache.bcel.generic.InstructionHandle>);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 2
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
2: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
3: aload 2
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
4: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 5 1 t Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 2 handlesForDeletion Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
1 5 3 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
t
handlesForDeletion
private void handleBranchInstruction(org.aspectj.apache.bcel.generic.BranchHandle, java.util.Set<org.aspectj.apache.bcel.generic.InstructionHandle>);
descriptor: (Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.apache.bcel.generic.BranchHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 3
start local 3 1: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
start local 4 2: aload 2
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
3: StackMap locals: org.aspectj.apache.bcel.generic.InstructionBranch org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 4
4: aload 2
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
5: aload 3
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.setTarget:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)V
6: StackMap locals:
StackMap stack:
aload 3
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 19
7: aload 3
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 5
start local 5 8: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 9: aload 6
arraylength
iconst_1
isub
istore 7
start local 7 10: goto 18
11: StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 12: aload 2
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 17
13: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
14: aload 2
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
15: aload 5
iload 7
aload 8
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.setTarget:(ILorg/aspectj/apache/bcel/generic/InstructionHandle;)V
16: aload 8
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
end local 8 17: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
18: iload 7
ifge 11
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 20 1 branchHandle Lorg/aspectj/apache/bcel/generic/BranchHandle;
0 20 2 handlesForDeletion Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
1 20 3 branchInstruction Lorg/aspectj/apache/bcel/generic/InstructionBranch;
2 20 4 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
8 19 5 iSelect Lorg/aspectj/apache/bcel/generic/InstructionSelect;
9 19 6 targets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
10 19 7 k I
12 17 8 oneTarget Lorg/aspectj/apache/bcel/generic/InstructionHandle;
Signature: (Lorg/aspectj/apache/bcel/generic/BranchHandle;Ljava/util/Set<Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)V
MethodParameters:
Name Flags
branchHandle
handlesForDeletion
private void handleRangeInstruction(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.aspectj.weaver.bcel.Range.getRange:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/weaver/bcel/Range;
astore 3
start local 3 1: aload 3
instanceof org.aspectj.weaver.bcel.ExceptionRange
ifeq 6
2: aload 3
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 4
start local 4 3: aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 6
4: aload 4
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.isEmpty:()Z
ifne 6
5: aload 4
aload 2
invokestatic org.aspectj.weaver.bcel.LazyMethodGen.insertHandler:(Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
end local 4 6: StackMap locals: org.aspectj.weaver.bcel.Range
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 7 1 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 7 2 exnList Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
1 7 3 r Lorg/aspectj/weaver/bcel/Range;
3 6 4 er Lorg/aspectj/weaver/bcel/ExceptionRange;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
MethodParameters:
Name Flags
ih
exnList
private java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle> copyAllInstructionsExceptRangeInstructionsInto(org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()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 2: goto 12
3: StackMap locals: java.util.Map org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 3
invokestatic org.aspectj.weaver.bcel.Range.isRangeHandle:(Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Z
ifeq 5
4: goto 11
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 4
start local 4 6: aload 4
invokestatic org.aspectj.weaver.bcel.Utility.copyInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/Instruction;
astore 5
start local 5 7: aload 5
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 10
8: aload 2
aload 3
aload 1
aload 5
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 11
10: StackMap locals: org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
aload 2
aload 3
aload 1
aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 11: 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:
12: aload 3
ifnonnull 3
end local 3 13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 14 1 intoList Lorg/aspectj/apache/bcel/generic/InstructionList;
1 14 2 map Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
2 13 3 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
6 11 4 inst Lorg/aspectj/apache/bcel/generic/Instruction;
7 11 5 copy Lorg/aspectj/apache/bcel/generic/Instruction;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionList;)Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
MethodParameters:
Name Flags
intoList
private static org.aspectj.apache.bcel.generic.InstructionHandle remap(org.aspectj.apache.bcel.generic.InstructionHandle, java.util.Map<org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle>);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionHandle
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 0
3: goto 0
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 handle Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 5 1 map Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;
1 5 2 ret Lorg/aspectj/apache/bcel/generic/InstructionHandle;
Signature: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/util/Map<Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;>;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
handle
map
static void insertHandler(org.aspectj.weaver.bcel.ExceptionRange, java.util.LinkedList<org.aspectj.weaver.bcel.ExceptionRange>);
descriptor: (Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.LinkedList.listIterator:()Ljava/util/ListIterator;
astore 2
start local 2 1: goto 7
2: StackMap locals: java.util.ListIterator
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.ExceptionRange
astore 3
start local 3 3: aload 0
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getPriority:()I
aload 3
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getPriority:()I
if_icmplt 7
4: aload 2
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
5: aload 2
aload 0
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
6: return
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 2
end local 2 8: aload 1
aload 0
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 fresh Lorg/aspectj/weaver/bcel/ExceptionRange;
0 10 1 l Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
1 8 2 iter Ljava/util/ListIterator<Lorg/aspectj/weaver/bcel/ExceptionRange;>;
3 7 3 r Lorg/aspectj/weaver/bcel/ExceptionRange;
Signature: (Lorg/aspectj/weaver/bcel/ExceptionRange;Ljava/util/LinkedList<Lorg/aspectj/weaver/bcel/ExceptionRange;>;)V
MethodParameters:
Name Flags
fresh
l
public boolean isPrivate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isProtected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isProtected:()Z
ifne 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPrivate:()Z
ifne 1
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.isPublic:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean isPublic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getAccessFlags:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void assertGoodBody();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public static void assertGoodBody(org.aspectj.apache.bcel.generic.InstructionList, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionList;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 il Lorg/aspectj/apache/bcel/generic/InstructionList;
0 1 1 from Ljava/lang/String;
MethodParameters:
Name Flags
il
from
private static void assertTargetedBy(org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionTargeter, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionTargeter;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
aload 1
if_acmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "bad targeting relationship in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 6 1 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
0 6 2 from Ljava/lang/String;
1 6 3 tIter Ljava/util/Iterator;
MethodParameters:
Name Flags
target
targeter
from
private static void assertTargets(org.aspectj.apache.bcel.generic.InstructionTargeter, org.aspectj.apache.bcel.generic.InstructionHandle, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionTargeter;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.aspectj.weaver.bcel.Range
ifeq 7
1: aload 0
checkcast org.aspectj.weaver.bcel.Range
astore 3
start local 3 2: aload 3
invokevirtual org.aspectj.weaver.bcel.Range.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpeq 3
aload 3
invokevirtual org.aspectj.weaver.bcel.Range.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 4
3: StackMap locals: org.aspectj.weaver.bcel.Range
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 3
instanceof org.aspectj.weaver.bcel.ExceptionRange
ifeq 23
5: aload 3
checkcast org.aspectj.weaver.bcel.ExceptionRange
invokevirtual org.aspectj.weaver.bcel.ExceptionRange.getHandler:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 23
6: return
end local 3 7: StackMap locals:
StackMap stack:
aload 0
instanceof org.aspectj.apache.bcel.generic.InstructionBranch
ifeq 21
8: aload 0
checkcast org.aspectj.apache.bcel.generic.InstructionBranch
astore 3
start local 3 9: aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionBranch.getTarget:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
aload 1
if_acmpne 11
10: return
11: StackMap locals: org.aspectj.apache.bcel.generic.InstructionBranch
StackMap stack:
aload 0
instanceof org.aspectj.apache.bcel.generic.InstructionSelect
ifeq 23
12: aload 0
checkcast org.aspectj.apache.bcel.generic.InstructionSelect
astore 4
start local 4 13: aload 4
invokevirtual org.aspectj.apache.bcel.generic.InstructionSelect.getTargets:()[Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 5
start local 5 14: aload 5
arraylength
iconst_1
isub
istore 6
start local 6 15: goto 19
16: StackMap locals: org.aspectj.apache.bcel.generic.InstructionSelect org.aspectj.apache.bcel.generic.InstructionHandle[] int
StackMap stack:
aload 5
iload 6
aaload
aload 1
if_acmpne 18
17: return
18: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
19: iload 6
ifge 16
end local 6 end local 5 end local 4 end local 3 20: goto 23
StackMap locals: org.aspectj.apache.bcel.generic.InstructionTargeter org.aspectj.apache.bcel.generic.InstructionHandle java.lang.String
StackMap stack:
21: aload 0
instanceof org.aspectj.apache.bcel.generic.Tag
ifeq 23
22: return
23: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " doesn't target "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 targeter Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
0 24 1 target Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 24 2 from Ljava/lang/String;
2 7 3 r Lorg/aspectj/weaver/bcel/Range;
9 20 3 bi Lorg/aspectj/apache/bcel/generic/InstructionBranch;
13 20 4 sel Lorg/aspectj/apache/bcel/generic/InstructionSelect;
14 20 5 itargets [Lorg/aspectj/apache/bcel/generic/InstructionHandle;
15 20 6 k I
MethodParameters:
Name Flags
targeter
target
from
private static org.aspectj.weaver.bcel.Range getRangeAndAssertExactlyOne(org.aspectj.apache.bcel.generic.InstructionHandle, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/generic/InstructionHandle;Ljava/lang/String;)Lorg/aspectj/weaver/bcel/Range;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getTargeters:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
3: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "range handle with no range in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.aspectj.weaver.bcel.Range java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.InstructionTargeter
astore 4
start local 4 5: aload 4
instanceof org.aspectj.weaver.bcel.Range
ifeq 9
6: aload 2
ifnull 8
7: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "range handle with multiple ranges in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.aspectj.apache.bcel.generic.InstructionTargeter
StackMap stack:
aload 4
checkcast org.aspectj.weaver.bcel.Range
astore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aload 2
ifnonnull 12
11: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "range handle with no range in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 ih Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 13 1 from Ljava/lang/String;
1 13 2 ret Lorg/aspectj/weaver/bcel/Range;
2 13 3 tIter Ljava/util/Iterator<Lorg/aspectj/apache/bcel/generic/InstructionTargeter;>;
5 9 4 ts Lorg/aspectj/apache/bcel/generic/InstructionTargeter;
MethodParameters:
Name Flags
ih
from
boolean isAdviceMethod();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAssociatedShadowMunger:()Lorg/aspectj/weaver/ShadowMunger;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
boolean isAjSynthetic();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.isAjSynthetic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
boolean isSynthetic();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.isSynthetic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute getEffectiveSignature();
descriptor: ()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getEffectiveSignature:()Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void setEffectiveSignature(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.Shadow$Kind, boolean);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
dup
aload 1
aload 2
iload 3
invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
putfield org.aspectj.weaver.bcel.LazyMethodGen.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
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/weaver/bcel/LazyMethodGen;
0 2 1 member Lorg/aspectj/weaver/ResolvedMember;
0 2 2 kind Lorg/aspectj/weaver/Shadow$Kind;
0 2 3 shouldWeave Z
MethodParameters:
Name Flags
member
kind
shouldWeave
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSignature:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getReturnType:()Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
iconst_0
invokestatic org.aspectj.weaver.MemberImpl.typesToSignature:(Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public java.lang.String getParameterSignature();
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.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterSignature:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getArgumentTypes:()[Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.weaver.bcel.BcelWorld.fromBcel:([Lorg/aspectj/apache/bcel/generic/Type;)[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.MemberImpl.typesToSignature:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.weaver.bcel.BcelMethod getMemberView();
descriptor: ()Lorg/aspectj/weaver/bcel/BcelMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.memberView:Lorg/aspectj/weaver/bcel/BcelMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void forcePublic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.markAsChanged:()V
1: aload 0
aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
invokestatic org.aspectj.weaver.bcel.Utility.makePublic:(I)I
putfield org.aspectj.weaver.bcel.LazyMethodGen.modifiers:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public boolean getCanInline();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.canInline:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public void setCanInline(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.weaver.bcel.LazyMethodGen.canInline:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 canInline Z
MethodParameters:
Name Flags
canInline
public void addAttribute(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.weaver.bcel.LazyMethodGen.attributes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
0 2 1 attribute Lorg/aspectj/apache/bcel/classfile/Attribute;
MethodParameters:
Name Flags
attribute
public java.lang.String toTraceString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.toShortString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.LazyMethodGen.enclosingClass:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/LazyMethodGen;
public static boolean isConstructor(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 aMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
aMethod
}
SourceFile: "LazyMethodGen.java"
NestMembers:
org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter org.aspectj.weaver.bcel.LazyMethodGen$LVPosition org.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
private BodyPrinter = org.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter of org.aspectj.weaver.bcel.LazyMethodGen
private LVPosition = org.aspectj.weaver.bcel.LazyMethodGen$LVPosition of org.aspectj.weaver.bcel.LazyMethodGen
LightweightBcelMethod = org.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod of org.aspectj.weaver.bcel.LazyMethodGen