class org.aspectj.weaver.bcel.BcelMethod extends org.aspectj.weaver.ResolvedMemberImpl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelMethod
super_class: org.aspectj.weaver.ResolvedMemberImpl
{
private static final java.lang.String ASPECTJ_ANNOTATION_PACKAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.aspectj.lang.annotation"
private static final char PACKAGE_INITIAL_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.aspectj.apache.bcel.classfile.Method method;
descriptor: Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ShadowMunger associatedShadowMunger;
descriptor: Lorg/aspectj/weaver/ShadowMunger;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedPointcutDefinition preResolvedPointcut;
descriptor: Lorg/aspectj/weaver/ResolvedPointcutDefinition;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute effectiveSignature;
descriptor: Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute declarationLineNumber;
descriptor: Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.weaver.bcel.BcelObjectType bcelObjectType;
descriptor: Lorg/aspectj/weaver/bcel/BcelObjectType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int bitflags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int KNOW_IF_SYNTHETIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PARAMETER_NAMES_INITIALIZED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int CAN_BE_PARAMETERIZED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int UNPACKED_GENERIC_SIGNATURE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IS_AJ_SYNTHETIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int IS_SYNTHETIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int IS_SYNTHETIC_INVERSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32639
private static final int HAS_ANNOTATIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int HAVE_DETERMINED_ANNOTATIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private org.aspectj.weaver.UnresolvedType genericReturnType;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.UnresolvedType[] genericParameterTypes;
descriptor: [Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
public static final org.aspectj.weaver.AnnotationAJ[] NO_PARAMETER_ANNOTATIONS;
descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "org.aspectj.lang.annotation"
iconst_0
invokevirtual java.lang.String.charAt:(I)C
putstatic org.aspectj.weaver.bcel.BcelMethod.PACKAGE_INITIAL_CHAR:C
1: iconst_0
anewarray org.aspectj.weaver.AnnotationAJ
putstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONS:[Lorg/aspectj/weaver/AnnotationAJ;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.apache.bcel.classfile.Method);
descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic org.aspectj.weaver.bcel.BcelMethod.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
goto 3
StackMap locals:
StackMap stack: uninitialized-this
1: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
getstatic org.aspectj.weaver.bcel.BcelMethod.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
goto 3
2: StackMap locals:
StackMap stack: uninitialized-this
getstatic org.aspectj.weaver.bcel.BcelMethod.METHOD:Lorg/aspectj/weaver/MemberKind;
StackMap locals: uninitialized-this org.aspectj.weaver.bcel.BcelObjectType org.aspectj.apache.bcel.classfile.Method
StackMap stack: uninitialized-this org.aspectj.weaver.MemberKind
3: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
6: aload 0
aload 2
putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
7: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
putfield org.aspectj.weaver.bcel.BcelMethod.sourceContext:Lorg/aspectj/weaver/ISourceContext;
8: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
10: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes:(Lorg/aspectj/weaver/World;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 12 1 declaringType Lorg/aspectj/weaver/bcel/BcelObjectType;
0 12 2 method Lorg/aspectj/apache/bcel/classfile/Method;
MethodParameters:
Name Flags
declaringType
method
void <init>(org.aspectj.weaver.bcel.BcelObjectType, org.aspectj.apache.bcel.classfile.Method, java.util.List<org.aspectj.weaver.AjAttribute>);
descriptor: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic org.aspectj.weaver.bcel.BcelMethod.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
goto 3
StackMap locals:
StackMap stack: uninitialized-this
1: aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
getstatic org.aspectj.weaver.bcel.BcelMethod.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
goto 3
2: StackMap locals:
StackMap stack: uninitialized-this
getstatic org.aspectj.weaver.bcel.BcelMethod.METHOD:Lorg/aspectj/weaver/MemberKind;
StackMap locals: uninitialized-this org.aspectj.weaver.bcel.BcelObjectType org.aspectj.apache.bcel.classfile.Method java.util.List
StackMap stack: uninitialized-this org.aspectj.weaver.MemberKind
3: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILjava/lang/String;Ljava/lang/String;)V
4: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
6: aload 0
aload 2
putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
7: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getResolvedTypeX:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
putfield org.aspectj.weaver.bcel.BcelMethod.sourceContext:Lorg/aspectj/weaver/ISourceContext;
8: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
9: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
10: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
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/BcelMethod;
0 12 1 declaringType Lorg/aspectj/weaver/bcel/BcelObjectType;
0 12 2 method Lorg/aspectj/apache/bcel/classfile/Method;
0 12 3 attributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
Signature: (Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;)V
MethodParameters:
Name Flags
declaringType
method
attributes
private void unpackJavaAttributes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getExceptionTable:()Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
astore 1
start local 1 1: aload 0
aload 1
ifnonnull 2
getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
goto 3
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.ExceptionTable
StackMap stack: org.aspectj.weaver.bcel.BcelMethod
2: aload 1
invokevirtual org.aspectj.apache.bcel.classfile.ExceptionTable.getExceptionNames:()[Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forNames:([Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.ExceptionTable
StackMap stack: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.UnresolvedType[]
3: putfield org.aspectj.weaver.bcel.BcelMethod.checkedExceptions:[Lorg/aspectj/weaver/UnresolvedType;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
1 5 1 exnTable Lorg/aspectj/apache/bcel/classfile/ExceptionTable;
public java.lang.String[] getParameterNames();
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.BcelMethod.determineParameterNames:()V
1: aload 0
invokespecial org.aspectj.weaver.ResolvedMemberImpl.getParameterNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public int getLineNumberOfFirstInstruction();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getLineNumberTable:()Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_m1
ireturn
3: StackMap locals: org.aspectj.apache.bcel.classfile.LineNumberTable
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.LineNumberTable.getLineNumberTable:()[Lorg/aspectj/apache/bcel/classfile/LineNumber;
astore 2
start local 2 4: aload 2
ifnull 5
aload 2
arraylength
ifne 6
5: StackMap locals: org.aspectj.apache.bcel.classfile.LineNumber[]
StackMap stack:
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
invokevirtual org.aspectj.apache.bcel.classfile.LineNumber.getLineNumber:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
1 7 1 lnt Lorg/aspectj/apache/bcel/classfile/LineNumberTable;
4 7 2 lns [Lorg/aspectj/apache/bcel/classfile/LineNumber;
public void determineParameterNames();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_2
iand
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_2
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
3: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
astore 1
start local 1 4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
istore 2
start local 2 5: aload 1
ifnonnull 41
6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 3
start local 3 7: aload 3
ifnull 39
aload 3
arraylength
ifeq 39
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 38
11: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 12: aload 6
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
astore 7
start local 7 13: aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
getstatic org.aspectj.weaver.bcel.BcelMethod.PACKAGE_INITIAL_CHAR:C
if_icmpne 37
14: aload 7
ldc "org.aspectj.lang.annotation.Pointcut"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
15: aload 7
ldc "org.aspectj.lang.annotation.Before"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
16: aload 7
ldc "org.aspectj.lang.annotation.Around"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: aload 7
ldc "org.aspectj.lang.annotation.After"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 37
18: StackMap locals: org.aspectj.weaver.AnnotationAJ java.lang.String
StackMap stack:
aload 6
checkcast org.aspectj.weaver.bcel.BcelAnnotation
invokevirtual org.aspectj.weaver.bcel.BcelAnnotation.getBcelAnnotation:()Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 8
start local 8 19: aload 8
ifnull 37
20: aload 8
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getValues:()Ljava/util/List;
astore 9
start local 9 21: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 36
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List top java.util.Iterator
StackMap stack:
22: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.classfile.annotation.NameValuePair
astore 10
start local 10 23: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getNameString:()Ljava/lang/String;
ldc "argNames"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
24: aload 10
invokevirtual org.aspectj.apache.bcel.classfile.annotation.NameValuePair.getValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
invokevirtual org.aspectj.apache.bcel.classfile.annotation.ElementValue.stringifyValue:()Ljava/lang/String;
astore 12
start local 12 25: new java.util.StringTokenizer
dup
aload 12
ldc " ,"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 13
start local 13 26: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 27: goto 29
28: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List org.aspectj.apache.bcel.classfile.annotation.NameValuePair java.util.Iterator java.lang.String java.util.StringTokenizer java.util.List
StackMap stack:
aload 14
aload 13
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 28
30: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
istore 15
start local 15 31: goto 33
32: StackMap locals: int
StackMap stack:
aload 14
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.List.size:()I
iload 15
if_icmplt 32
34: aload 0
aload 14
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
35: return
end local 15 end local 14 end local 13 end local 12 end local 10 36: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.AnnotationAJ java.lang.String org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.util.List top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 9 end local 8 end local 7 end local 6 37: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int org.aspectj.weaver.AnnotationAJ[] org.aspectj.weaver.AnnotationAJ[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 end local 4 39: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic org.aspectj.weaver.bcel.Utility.makeArgNames:(I)[Ljava/lang/String;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
end local 3 40: goto 57
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 42: iload 2
anewarray java.lang.String
astore 4
start local 4 43: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.modifiers:I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 44
iconst_0
goto 45
StackMap locals: org.aspectj.weaver.UnresolvedType[] java.lang.String[]
StackMap stack:
44: iconst_1
StackMap locals:
StackMap stack: int
45: istore 5
start local 5 46: iconst_0
istore 6
start local 6 47: goto 55
48: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariable:(I)Lorg/aspectj/apache/bcel/classfile/LocalVariable;
astore 7
start local 7 49: aload 7
ifnonnull 52
50: aload 4
iload 6
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;
aastore
51: goto 53
52: StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariable
StackMap stack:
aload 4
iload 6
aload 7
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
aastore
53: StackMap locals:
StackMap stack:
iload 5
aload 3
iload 6
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getSize:()I
iadd
istore 5
end local 7 54: iinc 6 1
StackMap locals:
StackMap stack:
55: iload 6
iload 2
if_icmplt 48
end local 6 56: aload 0
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelMethod.setParameterNames:([Ljava/lang/String;)V
end local 5 end local 4 end local 3 57: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.apache.bcel.classfile.LocalVariableTable int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
4 58 1 varTable Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
5 58 2 len I
7 40 3 annos [Lorg/aspectj/weaver/AnnotationAJ;
9 39 4 axs [Lorg/aspectj/weaver/AnnotationAJ;
10 39 5 i I
12 37 6 annotationX Lorg/aspectj/weaver/AnnotationAJ;
13 37 7 typename Ljava/lang/String;
19 37 8 a Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
21 37 9 values Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
23 36 10 nvPair Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;
25 36 12 argNames Ljava/lang/String;
26 36 13 argNameTokenizer Ljava/util/StringTokenizer;
27 36 14 argsList Ljava/util/List<Ljava/lang/String;>;
31 36 15 requiredCount I
42 57 3 paramTypes [Lorg/aspectj/weaver/UnresolvedType;
43 57 4 paramNames [Ljava/lang/String;
46 57 5 index I
47 56 6 i I
49 54 7 lv Lorg/aspectj/apache/bcel/classfile/LocalVariable;
private void unpackAjAttributes(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWeaverVersionAttribute:()Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
astore 3
start local 3 3: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getClassName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
4: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
aload 1
aload 3
new org.aspectj.weaver.bcel.BcelConstantPoolReader
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.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 0
aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
7: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
aload 0
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.preResolvedPointcut:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
8: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
aload 1
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
9: invokestatic org.aspectj.weaver.bcel.AtAjAttributes.readAj5MethodAttributes:(Lorg/aspectj/apache/bcel/classfile/Method;Lorg/aspectj/weaver/bcel/BcelMethod;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedPointcutDefinition;Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/bridge/IMessageHandler;)Ljava/util/List;
astore 4
10: aload 0
aload 1
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelMethod.processAttributes:(Lorg/aspectj/weaver/World;Ljava/util/List;)V
11: return
end local 4 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/BcelMethod;
0 12 1 world Lorg/aspectj/weaver/World;
2 12 2 resolvedDeclaringType Lorg/aspectj/weaver/ResolvedType;
3 12 3 wvinfo Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
6 12 4 as Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
MethodParameters:
Name Flags
world
private void processAttributes(org.aspectj.weaver.World, java.util.List<org.aspectj.weaver.AjAttribute>);
descriptor: (Lorg/aspectj/weaver/World;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
astore 3
start local 3 2: aload 3
instanceof org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute
ifeq 5
3: aload 0
aload 3
checkcast org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute
putfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
4: goto 18
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List org.aspectj.weaver.AjAttribute java.util.Iterator
StackMap stack:
5: aload 3
instanceof org.aspectj.weaver.AjAttribute$AdviceAttribute
ifeq 8
6: aload 0
aload 3
checkcast org.aspectj.weaver.AjAttribute$AdviceAttribute
aload 0
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.reify:(Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
putfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
7: goto 18
StackMap locals:
StackMap stack:
8: aload 3
instanceof org.aspectj.weaver.AjAttribute$AjSynthetic
ifeq 11
9: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
bipush 64
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
10: goto 18
StackMap locals:
StackMap stack:
11: aload 3
instanceof org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
ifeq 14
12: aload 0
aload 3
checkcast org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
putfield org.aspectj.weaver.bcel.BcelMethod.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
13: goto 18
StackMap locals:
StackMap stack:
14: aload 3
instanceof org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
ifeq 17
15: aload 0
aload 3
checkcast org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
invokevirtual org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.reify:()Lorg/aspectj/weaver/ResolvedPointcutDefinition;
putfield org.aspectj.weaver.bcel.BcelMethod.preResolvedPointcut:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
16: goto 18
17: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "weird method attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 3 18: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.World java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 20 1 world Lorg/aspectj/weaver/World;
0 20 2 as Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
2 18 3 attr Lorg/aspectj/weaver/AjAttribute;
Signature: (Lorg/aspectj/weaver/World;Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;)V
MethodParameters:
Name Flags
world
as
public java.lang.String getAnnotationDefaultValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 4: aload 3
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
ldc "AnnotationDefault"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 3
checkcast org.aspectj.apache.bcel.classfile.AnnotationDefault
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.apache.bcel.classfile.AnnotationDefault.getElementValue:()Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;
invokevirtual org.aspectj.apache.bcel.classfile.annotation.ElementValue.stringifyValue:()Ljava/lang/String;
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
1 10 1 attrs [Lorg/aspectj/apache/bcel/classfile/Attribute;
2 9 2 i I
4 7 3 attribute Lorg/aspectj/apache/bcel/classfile/Attribute;
6 7 4 def Lorg/aspectj/apache/bcel/classfile/AnnotationDefault;
public java.lang.String[] getAttributeNames(boolean);
descriptor: (Z)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAttributes:()[Lorg/aspectj/apache/bcel/classfile/Attribute;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: org.aspectj.apache.bcel.classfile.Attribute[] java.util.List int
StackMap stack:
iload 1
ifeq 5
aload 2
iload 4
aaload
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
ldc "org.aspectj.weaver"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual org.aspectj.apache.bcel.classfile.Attribute.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 8: aload 3
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
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/BcelMethod;
0 9 1 onlyIncludeAjOnes Z
1 9 2 as [Lorg/aspectj/apache/bcel/classfile/Attribute;
2 9 3 names Ljava/util/List<Ljava/lang/String;>;
3 8 4 j I
MethodParameters:
Name Flags
onlyIncludeAjOnes
public boolean isAjSynthetic();
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.BcelMethod.bitflags: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/BcelMethod;
public org.aspectj.weaver.ShadowMunger getAssociatedShadowMunger();
descriptor: ()Lorg/aspectj/weaver/ShadowMunger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
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.BcelMethod.effectiveSignature:Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public boolean hasDeclarationLineNumberInfo();
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.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
ifnull 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/BcelMethod;
public int getDeclarationLineNumber();
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.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.getLineNumber:()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/BcelMethod;
public int getDeclarationOffset();
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.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.declarationLineNumber:Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.getOffset:()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/BcelMethod;
public org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial org.aspectj.weaver.ResolvedMemberImpl.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface org.aspectj.bridge.ISourceLocation.getLine:()I
ifne 8
StackMap locals: org.aspectj.bridge.ISourceLocation
StackMap stack:
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasDeclarationLineNumberInfo:()Z
ifeq 8
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationOffset:()I
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(II)Lorg/aspectj/bridge/ISourceLocation;
astore 1
6: goto 8
7: StackMap locals: org.aspectj.weaver.ISourceContext
StackMap stack:
new org.aspectj.bridge.SourceLocation
dup
aconst_null
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
invokespecial org.aspectj.bridge.SourceLocation.<init>:(Ljava/io/File;I)V
astore 1
end local 2 8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
1 9 1 ret Lorg/aspectj/bridge/ISourceLocation;
4 8 2 isc Lorg/aspectj/weaver/ISourceContext;
public org.aspectj.weaver.MemberKind getKind();
descriptor: ()Lorg/aspectj/weaver/MemberKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.associatedShadowMunger:Lorg/aspectj/weaver/ShadowMunger;
ifnull 2
1: getstatic org.aspectj.weaver.bcel.BcelMethod.ADVICE:Lorg/aspectj/weaver/MemberKind;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.aspectj.weaver.ResolvedMemberImpl.getKind:()Lorg/aspectj/weaver/MemberKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.UnresolvedType top int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 8 1 ofType Lorg/aspectj/weaver/UnresolvedType;
3 5 2 aType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
ofType
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.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
iand
ifeq 3
2: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
iand
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 2
aaload
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 2
aaload
areturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
if_icmplt 5
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 10 1 ofType Lorg/aspectj/weaver/UnresolvedType;
4 9 2 i I
MethodParameters:
Name Flags
ofType
public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
iand
ifne 7
2: aload 0
iconst_1
anewarray org.aspectj.weaver.AnnotationAJ
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
3: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iconst_0
aload 1
aastore
4: aload 0
iconst_1
anewarray org.aspectj.weaver.ResolvedType
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
5: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 1
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aastore
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
istore 2
start local 2 8: iload 2
iconst_1
iadd
anewarray org.aspectj.weaver.AnnotationAJ
astore 3
start local 3 9: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 3
iload 2
aload 1
aastore
11: aload 0
aload 3
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
12: iload 2
iconst_1
iadd
anewarray org.aspectj.weaver.ResolvedType
astore 4
start local 4 13: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 4
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 4
iload 2
aload 1
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aastore
15: aload 0
aload 4
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 18 1 annotation Lorg/aspectj/weaver/AnnotationAJ;
8 16 2 len I
9 16 3 ret [Lorg/aspectj/weaver/AnnotationAJ;
13 16 4 newAnnotationTypes [Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
annotation
public void removeAnnotation(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
iand
ifeq 26
2: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
istore 2
start local 2 3: iload 2
iconst_1
if_icmpne 8
4: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush -1025
iand
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
5: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
6: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
7: return
8: StackMap locals: int
StackMap stack:
iload 2
iconst_1
isub
anewarray org.aspectj.weaver.AnnotationAJ
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType int org.aspectj.weaver.AnnotationAJ[] int top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
11: aload 8
iload 6
aaload
astore 5
start local 5 12: aload 5
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 14
13: aload 3
iload 4
iinc 4 1
aload 5
aastore
end local 5 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 11
16: aload 0
aload 3
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
17: iload 2
iconst_1
isub
anewarray org.aspectj.weaver.ResolvedType
astore 5
start local 5 18: iconst_0
istore 4
19: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 24
StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType int org.aspectj.weaver.AnnotationAJ[] int org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
20: aload 9
iload 7
aaload
astore 6
start local 6 21: aload 6
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 23
22: aload 5
iload 4
iinc 4 1
aload 1
aastore
end local 6 23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 8
if_icmplt 20
25: aload 0
aload 5
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
end local 5 end local 4 end local 3 end local 2 26: StackMap locals: org.aspectj.weaver.bcel.BcelMethod org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 28 1 annotationType Lorg/aspectj/weaver/ResolvedType;
3 26 2 len I
9 26 3 ret [Lorg/aspectj/weaver/AnnotationAJ;
10 26 4 p I
12 14 5 annotation Lorg/aspectj/weaver/AnnotationAJ;
18 26 5 newAnnotationTypes [Lorg/aspectj/weaver/ResolvedType;
21 23 6 annotation Lorg/aspectj/weaver/AnnotationAJ;
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.BcelMethod.ensureParameterAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONXS:[[Lorg/aspectj/weaver/AnnotationAJ;
if_acmpne 8
2: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
anewarray org.aspectj.weaver.AnnotationAJ[]
putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONS:[Lorg/aspectj/weaver/AnnotationAJ;
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getArity:()I
if_icmplt 5
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aaload
arraylength
istore 3
start local 3 9: iload 3
ifne 14
10: iconst_1
anewarray org.aspectj.weaver.AnnotationAJ
astore 4
start local 4 11: aload 4
iconst_0
aload 2
aastore
12: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aload 4
aastore
end local 4 13: goto 18
14: StackMap locals: int
StackMap stack:
iload 3
iconst_1
iadd
anewarray org.aspectj.weaver.AnnotationAJ
astore 4
start local 4 15: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aaload
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 4
iload 3
aload 2
aastore
17: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 1
aload 4
aastore
end local 4 18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 19 1 param I
0 19 2 anno Lorg/aspectj/weaver/AnnotationAJ;
4 8 3 i I
9 19 3 existingCount I
11 13 4 annoArray [Lorg/aspectj/weaver/AnnotationAJ;
15 18 4 newAnnoArray [Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
param
anno
private void ensureAnnotationsRetrieved();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 2048
iand
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 2048
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
5: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAnnotations:()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 1
start local 1 6: aload 1
arraylength
ifne 10
7: aload 0
getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
8: aload 0
getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
9: goto 21
10: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
StackMap stack:
aload 1
arraylength
istore 2
start local 2 11: aload 0
iload 2
anewarray org.aspectj.weaver.ResolvedType
putfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
12: aload 0
iload 2
anewarray org.aspectj.weaver.AnnotationAJ
putfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
13: iconst_0
istore 3
start local 3 14: goto 19
15: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 16: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
new org.aspectj.weaver.bcel.BcelAnnotation
dup
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
aastore
17: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
aaload
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
aastore
end local 4 18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 2
if_icmplt 15
end local 3 20: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 1024
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
6 22 1 annos [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
11 21 2 annoCount I
14 20 3 i I
16 18 4 annotation Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
private void ensureParameterAnnotationsRetrieved();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getParameterAnnotations:()[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 1
start local 1 3: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
ifnull 4
aload 1
arraylength
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
arraylength
if_icmpeq 30
4: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][]
StackMap stack:
aload 1
getstatic org.aspectj.apache.bcel.classfile.Method.NO_PARAMETER_ANNOTATIONS:[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
if_acmpne 8
5: aload 0
getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATION_TYPES:[[Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
6: aload 0
getstatic org.aspectj.weaver.bcel.BcelMethod.NO_PARAMETER_ANNOTATIONXS:[[Lorg/aspectj/weaver/AnnotationAJ;
putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
7: goto 30
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getParameterAnnotations:()[[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 2
start local 2 9: aload 0
aload 2
arraylength
anewarray org.aspectj.weaver.AnnotationAJ[]
putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
10: aload 0
aload 2
arraylength
anewarray org.aspectj.weaver.ResolvedType[]
putfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
11: iconst_0
istore 3
start local 3 12: goto 29
13: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[][] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 14: aload 2
iload 3
aaload
arraylength
ifne 18
15: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
getstatic org.aspectj.weaver.AnnotationAJ.EMPTY_ARRAY:[Lorg/aspectj/weaver/AnnotationAJ;
aastore
16: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
iload 3
getstatic org.aspectj.weaver.ResolvedType.NONE:[Lorg/aspectj/weaver/ResolvedType;
aastore
17: goto 28
18: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
aload 4
arraylength
anewarray org.aspectj.weaver.AnnotationAJ
aastore
19: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
iload 3
aload 4
arraylength
anewarray org.aspectj.weaver.ResolvedType
aastore
20: iconst_0
istore 5
start local 5 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
iload 3
aaload
iload 5
new org.aspectj.weaver.bcel.BcelAnnotation
dup
aload 4
iload 5
aaload
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
aastore
23: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
iload 3
aaload
iload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
24: aload 4
iload 5
aaload
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
25: invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
aastore
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 4
arraylength
if_icmplt 22
end local 5 end local 4 28: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 end local 2 30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
3 31 1 pAnns [[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
9 30 2 annos [[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
12 30 3 i I
14 28 4 annosOnThisParam [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
21 28 5 j I
public org.aspectj.weaver.AnnotationAJ[][] getParameterAnnotations();
descriptor: ()[[Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotations:[[Lorg/aspectj/weaver/AnnotationAJ;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.weaver.ResolvedType[][] getParameterAnnotationTypes();
descriptor: ()[[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterAnnotationTypes:[[Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public boolean canBeParameterized();
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.BcelMethod.unpackGenericSignature:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_4
iand
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.weaver.UnresolvedType[] getGenericParameterTypes();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.weaver.UnresolvedType getGenericReturnType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
1: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public org.aspectj.apache.bcel.classfile.Method getMethod();
descriptor: ()Lorg/aspectj/apache/bcel/classfile/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
private void unpackGenericSignature();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
bipush 8
iand
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
bipush 8
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
3: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifne 7
4: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
5: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getGenericSignature:()Ljava/lang/String;
astore 1
start local 1 8: aload 1
ifnull 61
9: new org.aspectj.util.GenericSignatureParser
dup
invokespecial org.aspectj.util.GenericSignatureParser.<init>:()V
aload 1
invokevirtual org.aspectj.util.GenericSignatureParser.parseAsMethodSignature:(Ljava/lang/String;)Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
astore 2
start local 2 10: aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
ifle 12
11: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_4
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
12: StackMap locals: java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature
StackMap stack:
aload 0
aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
anewarray org.aspectj.weaver.TypeVariable
putfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
13: iconst_0
istore 3
start local 3 14: goto 25
15: StackMap locals: int
StackMap stack:
aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
iload 3
aaload
astore 4
start local 4 16: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
iload 3
aload 4
17: aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
18: invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.formalTypeParameter2TypeVariable:(Lorg/aspectj/util/GenericSignature$FormalTypeParameter;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
aastore
19: goto 24
StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature int org.aspectj.util.GenericSignature$FormalTypeParameter
StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
20: astore 5
start local 5 21: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "While getting the type variables for method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc " with generic signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " the following error condition was detected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
arraylength
if_icmplt 15
end local 3 26: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getAllFormals:()[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
astore 3
start local 3 27: aload 3
arraylength
28: aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
29: iadd
anewarray org.aspectj.util.GenericSignature$FormalTypeParameter
astore 4
start local 4 30: aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
iconst_0
aload 4
iconst_0
aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: aload 3
iconst_0
aload 4
aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.formalTypeParameters:[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
arraylength
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.returnType:Lorg/aspectj/util/GenericSignature$TypeSignature;
astore 5
start local 5 33: aload 0
aload 5
aload 4
34: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
35: invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.typeSignature2TypeX:(Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
36: goto 41
StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String org.aspectj.util.GenericSignature$MethodTypeSignature org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$FormalTypeParameter[] org.aspectj.util.GenericSignature$TypeSignature
StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
37: astore 6
start local 6 38: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "While determing the generic return type of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc " with generic signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " the following error was detected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 6 41: StackMap locals:
StackMap stack:
aload 2
getfield org.aspectj.util.GenericSignature$MethodTypeSignature.parameters:[Lorg/aspectj/util/GenericSignature$TypeSignature;
astore 6
start local 6 42: aload 6
arraylength
ifne 45
43: aload 0
getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
44: goto 46
45: StackMap locals: org.aspectj.util.GenericSignature$TypeSignature[]
StackMap stack:
aload 0
aload 6
arraylength
anewarray org.aspectj.weaver.UnresolvedType
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
46: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 47: goto 59
48: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
iload 7
aload 6
iload 7
aaload
aload 4
49: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getWorld:()Lorg/aspectj/weaver/World;
50: invokestatic org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.typeSignature2TypeX:(Lorg/aspectj/util/GenericSignature$TypeSignature;[Lorg/aspectj/util/GenericSignature$FormalTypeParameter;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aastore
51: goto 56
StackMap locals:
StackMap stack: org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
52: astore 8
start local 8 53: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "While determining the generic parameter types of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc " with generic signature "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " the following error was detected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 8 56: StackMap locals:
StackMap stack:
aload 6
iload 7
aaload
instanceof org.aspectj.util.GenericSignature$TypeVariableSignature
ifeq 58
57: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_4
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
58: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
59: iload 7
aload 6
arraylength
if_icmplt 48
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 60: goto 63
61: StackMap locals: org.aspectj.weaver.bcel.BcelMethod java.lang.String
StackMap stack:
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericReturnType:Lorg/aspectj/weaver/UnresolvedType;
62: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.bcel.BcelMethod.genericParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
63: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
8 64 1 gSig Ljava/lang/String;
10 60 2 mSig Lorg/aspectj/util/GenericSignature$MethodTypeSignature;
14 26 3 i I
16 24 4 methodFtp Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
21 24 5 e Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
27 60 3 parentFormals [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
30 60 4 formals [Lorg/aspectj/util/GenericSignature$FormalTypeParameter;
33 60 5 returnTypeSignature Lorg/aspectj/util/GenericSignature$TypeSignature;
38 41 6 e Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
42 60 6 paramTypeSigs [Lorg/aspectj/util/GenericSignature$TypeSignature;
47 60 7 i I
53 56 8 e Lorg/aspectj/weaver/bcel/BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException;
Exception table:
from to target type
16 19 20 Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
33 36 37 Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
48 51 52 Class org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException
public void evictWeavingState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
ifnull 7
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackGenericSignature:()V
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.unpackJavaAttributes:()V
3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureAnnotationsRetrieved:()V
4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.ensureParameterAnnotationsRetrieved:()V
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.determineParameterNames:()V
6: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelMethod.method:Lorg/aspectj/apache/bcel/classfile/Method;
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
public boolean isSynthetic();
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.BcelMethod.bitflags:I
iconst_1
iand
ifne 2
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.workOutIfSynthetic:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 128
iand
ifeq 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/BcelMethod;
private void workOutIfSynthetic();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_1
iand
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
iconst_1
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
3: aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.bcelObjectType:Lorg/aspectj/weaver/bcel/BcelObjectType;
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getJavaClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 1
start local 1 4: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 32639
iand
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
5: aload 1
ifnonnull 7
6: return
7: StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
StackMap stack:
aload 1
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMajor:()I
bipush 49
if_icmpge 18
8: aload 0
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getAttributeNames:(Z)[Ljava/lang/String;
astore 2
start local 2 9: aload 2
ifnull 20
10: iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
ldc "Synthetic"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 128
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
14: goto 20
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
arraylength
if_icmplt 12
end local 3 end local 2 17: goto 20
18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.modifiers:I
sipush 4096
iand
ifeq 20
19: aload 0
dup
getfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
sipush 128
ior
putfield org.aspectj.weaver.bcel.BcelMethod.bitflags:I
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
4 21 1 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
9 17 2 synthetics [Ljava/lang/String;
11 17 3 i I
public boolean isEquivalentTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.bcel.BcelMethod
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.bcel.BcelMethod
astore 2
start local 2 3: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
invokevirtual org.aspectj.apache.bcel.classfile.Code.getCodeString:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getCode:()Lorg/aspectj/apache/bcel/classfile/Code;
invokevirtual org.aspectj.apache.bcel.classfile.Code.getCodeString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
0 4 1 other Ljava/lang/Object;
3 4 2 o Lorg/aspectj/weaver/bcel/BcelMethod;
MethodParameters:
Name Flags
other
public boolean isDefaultConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelMethod.hasDeclarationLineNumberInfo:()Z
ifne 1
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.name:Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield org.aspectj.weaver.bcel.BcelMethod.parameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelMethod;
3 6 1 mightBe Z
}
SourceFile: "BcelMethod.java"
InnerClasses:
public FormalTypeParameter = org.aspectj.util.GenericSignature$FormalTypeParameter of org.aspectj.util.GenericSignature
public MethodTypeSignature = org.aspectj.util.GenericSignature$MethodTypeSignature of org.aspectj.util.GenericSignature
public abstract TypeSignature = org.aspectj.util.GenericSignature$TypeSignature of org.aspectj.util.GenericSignature
public TypeVariableSignature = org.aspectj.util.GenericSignature$TypeVariableSignature of org.aspectj.util.GenericSignature
public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
public MethodDeclarationLineNumberAttribute = org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute of org.aspectj.weaver.AjAttribute
public PointcutDeclarationAttribute = org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute of org.aspectj.weaver.AjAttribute
public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute
public GenericSignatureFormatException = org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException of org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter