public class org.aspectj.weaver.loadtime.ConcreteAspectCodeGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen
super_class: java.lang.Object
{
private static final java.lang.String[] EMPTY_STRINGS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.aspectj.apache.bcel.generic.Type[] EMPTY_TYPES;
descriptor: [Lorg/aspectj/apache/bcel/generic/Type;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect concreteAspect;
descriptor: Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isValid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType parent;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.patterns.PerClause perclause;
descriptor: Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
private byte[] bytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
1: iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
putstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_TYPES:[Lorg/aspectj/apache/bcel/generic/Type;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;Lorg/aspectj/weaver/World;)V
flags: (0x0000)
Code:
stack=2, 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.loadtime.ConcreteAspectCodeGen.isValid:Z
2: aload 0
aload 1
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
3: aload 0
aload 2
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 5 1 concreteAspect Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
0 5 2 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
concreteAspect
world
public boolean validate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
instanceof org.aspectj.weaver.bcel.BcelWorld
ifne 3
1: aload 0
ldc "Internal error: world must be of type BcelWorld"
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World.lookupBySignature:(Ljava/lang/String;)Lorg/aspectj/weaver/ReferenceType;
astore 1
start local 1 4: aload 1
ifnull 7
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifne 7
5: aload 0
new java.lang.StringBuilder
dup
ldc "Attempt to concretize but chosen aspect name already defined: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
6: iconst_0
ireturn
7: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 10
8: aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 13
11: aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.extend:Ljava/lang/String;
ifnonnull 20
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.precedence:Ljava/lang/String;
ifnull 20
14: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcuts:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 18
15: aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
16: aload 0
aconst_null
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Attempt to use nested pointcuts without extends clause: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.extend:Ljava/lang/String;
astore 2
start local 2 21: aload 2
ldc "<"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 37
22: aload 0
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 2
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_1
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
23: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 26
24: aload 0
new java.lang.StringBuilder
dup
ldc "Unable to resolve type reference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
25: iconst_0
ireturn
26: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 38
27: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 35
30: StackMap locals: org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 31: aload 5
instanceof org.aspectj.weaver.ResolvedType
ifeq 34
aload 5
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 34
32: aload 0
new java.lang.StringBuilder
dup
ldc "Unablet to resolve type parameter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
33: iconst_0
ireturn
end local 5 34: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
aload 3
arraylength
if_icmplt 30
end local 4 end local 3 36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.extend:Ljava/lang/String;
iconst_1
invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;Z)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
38: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 50
39: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.extend:Ljava/lang/String;
astore 3
start local 3 40: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 41: goto 49
42: StackMap locals: java.lang.String int
StackMap stack:
aload 3
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 43: aload 5
iload 4
bipush 36
castore
44: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
astore 3
45: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
46: aload 0
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 3
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
iconst_1
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
47: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifne 49
48: goto 50
end local 5 49: StackMap locals:
StackMap stack:
iload 4
ifgt 42
end local 4 end local 3 50: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 53
51: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot find parent aspect for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
ifne 56
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 56
54: aload 0
new java.lang.StringBuilder
dup
ldc "Attempt to concretize a non-abstract aspect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifne 59
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 59
57: aload 0
new java.lang.StringBuilder
dup
ldc "Attempt to concretize a non aspect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
58: iconst_0
ireturn
59: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 60: aload 0
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.getOutstandingAbstractMethods:(Lorg/aspectj/weaver/ResolvedType;)Ljava/util/Collection;
astore 4
start local 4 61: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 84
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.ResolvedType java.lang.String java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
62: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 5
start local 5 63: ldc "()V"
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
64: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
astore 7
start local 7 65: aload 7
ldc "ajc$pointcut"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 70
66: aload 7
bipush 14
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
67: aload 7
iconst_0
aload 7
ldc "$"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
68: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
69: goto 84
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.ResolvedType java.lang.String java.util.List java.util.Collection org.aspectj.weaver.ResolvedMember java.util.Iterator java.lang.String
StackMap stack:
70: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.hasPointcutAnnotation:(Lorg/aspectj/weaver/ResolvedMember;)Z
ifeq 73
71: aload 3
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: goto 84
73: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Abstract method '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' cannot be concretized in XML: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
74: iconst_0
ireturn
end local 7 75: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
ldc "ajc$pointcut"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 76
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.hasPointcutAnnotation:(Lorg/aspectj/weaver/ResolvedMember;)Z
ifeq 82
76: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Abstract method '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
77: aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: ldc "' cannot be concretized as a pointcut (illegal signature, must have no arguments, must return void): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
80: invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
81: iconst_0
ireturn
82: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Abstract method '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' cannot be concretized in XML: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
83: iconst_0
ireturn
end local 5 84: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.ResolvedType java.lang.String java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
85: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 86: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcuts:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 89
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.ResolvedType java.lang.String java.util.List java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
87: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition$Pointcut
astore 6
start local 6 88: aload 5
aload 6
getfield org.aspectj.weaver.loadtime.definition.Definition$Pointcut.name:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 89: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
90: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 95
StackMap locals:
StackMap stack:
91: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 92: aload 5
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 95
93: aload 0
new java.lang.StringBuilder
dup
ldc "Abstract pointcut '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not configured: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
94: iconst_0
ireturn
end local 6 95: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 91
96: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.perclause:Ljava/lang/String;
ifnull 106
97: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.perclause:Ljava/lang/String;
astore 6
start local 6 98: aload 6
ldc "persingleton"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
99: aload 6
ldc "percflow"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
100: aload 6
ldc "pertypewithin"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
101: aload 6
ldc "perthis"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
102: aload 6
ldc "pertarget"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
103: aload 6
ldc "percflowbelow"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 106
104: aload 0
new java.lang.StringBuilder
dup
ldc "Unrecognized per clause specified "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.stringify:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
105: iconst_0
ireturn
end local 6 106: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.ResolvedType java.lang.String java.util.List java.util.Collection java.util.List
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
107: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
ireturn
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 108 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
4 108 1 current Lorg/aspectj/weaver/ResolvedType;
21 108 2 parentAspectName Ljava/lang/String;
28 36 3 typeParameters [Lorg/aspectj/weaver/UnresolvedType;
29 36 4 i I
31 34 5 typeParameter Lorg/aspectj/weaver/UnresolvedType;
40 50 3 fixedName Ljava/lang/String;
41 50 4 hasDot I
43 49 5 fixedNameChars [C
60 108 3 elligibleAbstractions Ljava/util/List<Ljava/lang/String;>;
61 108 4 abstractMethods Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;
63 84 5 method Lorg/aspectj/weaver/ResolvedMember;
65 75 7 n Ljava/lang/String;
86 108 5 pointcutNames Ljava/util/List<Ljava/lang/String;>;
88 89 6 abstractPc Lorg/aspectj/weaver/loadtime/definition/Definition$Pointcut;
92 95 6 elligiblePc Ljava/lang/String;
98 106 6 perclauseString Ljava/lang/String;
private java.util.Collection<org.aspectj.weaver.ResolvedMember> getOutstandingAbstractMethods(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, 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
aload 1
aload 2
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.getOutstandingAbstractMethodsHelper:(Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map;)V
2: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 3 1 type Lorg/aspectj/weaver/ResolvedType;
1 3 2 collector Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/ResolvedMember;>;
Signature: (Lorg/aspectj/weaver/ResolvedType;)Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;
MethodParameters:
Name Flags
type
private void getOutstandingAbstractMethodsHelper(org.aspectj.weaver.ResolvedType, java.util.Map<java.lang.String, org.aspectj.weaver.ResolvedMember>);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
ifnull 5
4: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
aload 2
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.getOutstandingAbstractMethodsHelper:(Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 6: aload 3
ifnull 17
7: iconst_0
istore 4
start local 4 8: goto 16
9: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 10: new java.lang.StringBuilder
dup
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 11: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.isAbstract:()Z
ifeq 14
12: aload 2
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: goto 15
14: StackMap locals: org.aspectj.weaver.ResolvedMember java.lang.String
StackMap stack:
aload 2
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 18 1 type Lorg/aspectj/weaver/ResolvedType;
0 18 2 collector Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/ResolvedMember;>;
6 18 3 rms [Lorg/aspectj/weaver/ResolvedMember;
8 17 4 i I
10 15 5 member Lorg/aspectj/weaver/ResolvedMember;
11 15 6 key Ljava/lang/String;
Signature: (Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/ResolvedMember;>;)V
MethodParameters:
Name Flags
type
collector
private java.lang.String stringify();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "<concrete-aspect name='"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "' extends='"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.extend:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
ldc "' perclause='"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 1
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.perclause:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
ldc "'/> in aop.xml"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
1 8 1 sb Ljava/lang/StringBuffer;
private boolean hasPointcutAnnotation(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
arraylength
ifne 3
2: StackMap locals: org.aspectj.weaver.AnnotationAJ[]
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeSignature:()Ljava/lang/String;
ldc "Lorg/aspectj/lang/annotation/Pointcut;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 10 1 member Lorg/aspectj/weaver/ResolvedMember;
1 10 2 as [Lorg/aspectj/weaver/AnnotationAJ;
4 9 3 i I
MethodParameters:
Name Flags
member
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.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=16, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.isValid:Z
ifne 2
1: new java.lang.RuntimeException
dup
ldc "Must validate first"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.bytes:[B
ifnull 4
3: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.bytes:[B
areturn
4: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
start local 1 5: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
ifnull 6
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getPerClause:()Lorg/aspectj/weaver/patterns/PerClause;
goto 7
StackMap locals: org.aspectj.weaver.patterns.PerClause$Kind
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: org.aspectj.weaver.patterns.PerClause
7: astore 2
start local 2 8: aload 2
ifnull 10
9: aload 2
invokevirtual org.aspectj.weaver.patterns.PerClause.getKind:()Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
10: StackMap locals: org.aspectj.weaver.patterns.PerClause
StackMap stack:
aconst_null
astore 3
start local 3 11: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.perclause:Ljava/lang/String;
ifnull 30
12: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.perclause:Ljava/lang/String;
astore 3
13: aload 3
ldc "persingleton"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
14: getstatic org.aspectj.weaver.patterns.PerClause.SINGLETON:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
15: goto 30
StackMap locals: java.lang.String
StackMap stack:
16: aload 3
ldc "percflow"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
17: getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
18: goto 30
StackMap locals:
StackMap stack:
19: aload 3
ldc "pertypewithin"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
20: getstatic org.aspectj.weaver.patterns.PerClause.PERTYPEWITHIN:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
21: goto 30
StackMap locals:
StackMap stack:
22: aload 3
ldc "perthis"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
23: getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
24: goto 30
StackMap locals:
StackMap stack:
25: aload 3
ldc "pertarget"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
26: getstatic org.aspectj.weaver.patterns.PerClause.PEROBJECT:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
27: goto 30
StackMap locals:
StackMap stack:
28: aload 3
ldc "percflowbelow"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 30
29: getstatic org.aspectj.weaver.patterns.PerClause.PERCFLOW:Lorg/aspectj/weaver/patterns/PerClause$Kind;
astore 1
30: StackMap locals:
StackMap stack:
ldc "java/lang/Object"
astore 4
start local 4 31: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
ifnull 36
32: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 35
33: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
34: goto 36
35: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
36: StackMap locals:
StackMap stack:
new org.aspectj.weaver.bcel.LazyClassGen
dup
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
aload 4
aconst_null
bipush 33
37: getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
38: invokespecial org.aspectj.weaver.bcel.LazyClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 5
start local 5 39: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
ifnull 41
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 41
40: aload 5
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.setSuperClass:(Lorg/aspectj/weaver/ResolvedType;)V
41: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 3
ifnonnull 47
42: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org/aspectj/lang/annotation/Aspect"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
43: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_1
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
44: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 6
start local 6 45: aload 5
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 6 46: goto 55
47: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 48: aload 6
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
ldc "value"
49: new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 3
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
50: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org/aspectj/lang/annotation/Aspect"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 6
iconst_1
52: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
53: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 7
start local 7 54: aload 5
aload 7
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 7 end local 6 55: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.precedence:Ljava/lang/String;
ifnull 63
56: new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.precedence:Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
astore 6
start local 6 57: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 58: aload 7
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
ldc "value"
aload 6
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org/aspectj/lang/annotation/DeclarePrecedence"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 7
iconst_1
60: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
61: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 8
start local 8 62: aload 5
aload 8
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
end local 8 end local 7 end local 6 63: StackMap locals:
StackMap stack:
new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
ldc "<init>"
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_TYPES:[Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
aload 5
invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 6
start local 6 64: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 7
start local 7 65: aload 7
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
66: aload 7
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 4
ldc "<init>"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_TYPES:[Lorg/aspectj/apache/bcel/generic/Type;
sipush 183
invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
67: aload 7
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
68: aload 5
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
69: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcuts:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 70: goto 84
71: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition$Pointcut
astore 9
start local 9 72: new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
aload 9
getfield org.aspectj.weaver.loadtime.definition.Definition$Pointcut.name:Ljava/lang/String;
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_TYPES:[Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
aload 5
invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 10
start local 10 73: new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 9
getfield org.aspectj.weaver.loadtime.definition.Definition$Pointcut.expression:Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
astore 11
start local 11 74: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 75: aload 12
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
ldc "value"
aload 11
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
ldc "org/aspectj/lang/annotation/Pointcut"
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 12
iconst_1
77: aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
78: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 13
start local 13 79: new org.aspectj.weaver.bcel.BcelAnnotation
dup
aload 13
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
astore 14
start local 14 80: aload 10
aload 14
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
81: aload 10
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 15
start local 15 82: aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
83: aload 5
aload 10
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 84: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 71
end local 8 85: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.deows:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 103
86: iconst_1
istore 8
start local 8 87: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.deows:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 102
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int top java.util.Iterator
StackMap stack:
88: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning
astore 9
start local 9 89: new org.aspectj.apache.bcel.generic.FieldGen
dup
bipush 16
getstatic org.aspectj.apache.bcel.generic.ObjectType.STRING:Lorg/aspectj/apache/bcel/generic/ObjectType;
new java.lang.StringBuilder
dup
ldc "rule"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
iinc 8 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.generic.FieldGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 11
start local 11 90: new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 9
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning.pointcut:Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
astore 12
start local 12 91: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 92: aload 13
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
ldc "value"
aload 12
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
93: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
94: new org.aspectj.apache.bcel.generic.ObjectType
dup
new java.lang.StringBuilder
dup
ldc "org/aspectj/lang/annotation/Declare"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
95: aload 9
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning.isError:Z
ifeq 96
ldc "Error"
goto 97
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning java.util.Iterator org.aspectj.apache.bcel.generic.FieldGen org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue java.util.List
StackMap stack: new 93 new 93 new 94 new 94 java.lang.StringBuilder
96: ldc "Warning"
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning java.util.Iterator org.aspectj.apache.bcel.generic.FieldGen org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue java.util.List
StackMap stack: new 93 new 93 new 94 new 94 java.lang.StringBuilder java.lang.String
97: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 13
iconst_1
aload 5
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
98: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 14
start local 14 99: aload 11
aload 14
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.addAnnotation:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;)V
100: aload 11
aload 9
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning.message:Ljava/lang/String;
invokevirtual org.aspectj.apache.bcel.generic.FieldGen.setValue:(Ljava/lang/String;)V
101: aload 5
aload 11
aconst_null
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addField:(Lorg/aspectj/apache/bcel/generic/FieldGen;Lorg/aspectj/bridge/ISourceLocation;)V
end local 14 end local 13 end local 12 end local 11 end local 9 102: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 88
end local 8 103: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 110
104: iconst_1
istore 8
start local 8 105: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 109
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int top java.util.Iterator
StackMap stack:
106: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice
astore 9
start local 9 107: aload 0
aload 9
iload 8
aload 5
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.generateAdviceMethod:(Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;ILorg/aspectj/weaver/bcel/LazyClassGen;)V
108: iinc 8 1
end local 9 109: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 106
end local 8 110: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 116
111: iconst_1
istore 8
start local 8 112: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 115
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int top java.util.Iterator
StackMap stack:
113: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation
astore 9
start local 9 114: aload 0
aload 9
iload 8
iinc 8 1
aload 5
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.generateDeclareAnnotation:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;ILorg/aspectj/weaver/bcel/LazyClassGen;)V
end local 9 115: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 113
end local 8 116: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.patterns.PerClause$Kind org.aspectj.weaver.patterns.PerClause java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
new org.aspectj.weaver.ReferenceType
dup
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
invokestatic org.aspectj.weaver.ResolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 8
start local 8 117: new org.aspectj.weaver.GeneratedReferenceTypeDelegate
dup
aload 8
invokespecial org.aspectj.weaver.GeneratedReferenceTypeDelegate.<init>:(Lorg/aspectj/weaver/ReferenceType;)V
astore 9
start local 9 118: aload 9
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.parent:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.GeneratedReferenceTypeDelegate.setSuperclass:(Lorg/aspectj/weaver/ResolvedType;)V
119: aload 8
aload 9
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
120: new org.aspectj.weaver.bcel.BcelPerClauseAspectAdder
dup
aload 8
aload 1
invokespecial org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/patterns/PerClause$Kind;)V
astore 10
start local 10 121: aload 10
aload 5
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelPerClauseAspectAdder.forceMunge:(Lorg/aspectj/weaver/bcel/LazyClassGen;Z)Z
pop
122: aload 5
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
checkcast org.aspectj.weaver.bcel.BcelWorld
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getJavaClass:(Lorg/aspectj/weaver/bcel/BcelWorld;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
astore 11
start local 11 123: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
checkcast org.aspectj.weaver.bcel.BcelWorld
aload 11
iconst_1
invokevirtual org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType:(Lorg/aspectj/apache/bcel/classfile/JavaClass;Z)Lorg/aspectj/weaver/bcel/BcelObjectType;
pop
124: aload 0
aload 11
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getBytes:()[B
putfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.bytes:[B
125: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.bytes:[B
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
5 126 1 perclauseKind Lorg/aspectj/weaver/patterns/PerClause$Kind;
8 126 2 parentPerClause Lorg/aspectj/weaver/patterns/PerClause;
11 126 3 perclauseString Ljava/lang/String;
31 126 4 parentName Ljava/lang/String;
39 126 5 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
45 46 6 ag Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
48 55 6 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
54 55 7 ag Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
57 63 6 svg Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
58 63 7 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
62 63 8 agprec Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
64 126 6 init Lorg/aspectj/weaver/bcel/LazyMethodGen;
65 126 7 cbody Lorg/aspectj/apache/bcel/generic/InstructionList;
70 85 8 it Ljava/util/Iterator<Lorg/aspectj/weaver/loadtime/definition/Definition$Pointcut;>;
72 84 9 abstractPc Lorg/aspectj/weaver/loadtime/definition/Definition$Pointcut;
73 84 10 mg Lorg/aspectj/weaver/bcel/LazyMethodGen;
74 84 11 svg Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
75 84 12 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
79 84 13 mag Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
80 84 14 max Lorg/aspectj/weaver/AnnotationAJ;
82 84 15 body Lorg/aspectj/apache/bcel/generic/InstructionList;
87 103 8 counter I
89 102 9 deow Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareErrorOrWarning;
90 102 11 field Lorg/aspectj/apache/bcel/generic/FieldGen;
91 102 12 svg Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
92 102 13 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
99 102 14 mag Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
105 110 8 adviceCounter I
107 109 9 paa Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;
112 116 8 decCounter I
114 115 9 da Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;
117 126 8 rt Lorg/aspectj/weaver/ReferenceType;
118 126 9 grtd Lorg/aspectj/weaver/GeneratedReferenceTypeDelegate;
121 126 10 perClauseMunger Lorg/aspectj/weaver/bcel/BcelPerClauseAspectAdder;
123 126 11 jc Lorg/aspectj/apache/bcel/classfile/JavaClass;
private void generateDeclareAnnotation(org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation, int, org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;ILorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
aload 1
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.buildDeclareAnnotation_actualAnnotation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;)Lorg/aspectj/weaver/AnnotationAJ;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: org.aspectj.weaver.AnnotationAJ
StackMap stack:
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.name:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
start local 5 4: new java.lang.StringBuilder
dup
ldc "ajc$declare_at_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 5: new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
aload 6
getstatic org.aspectj.apache.bcel.generic.Type.NO_ARGS:[Lorg/aspectj/apache/bcel/generic/Type;
getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
aload 3
invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 7
start local 7 6: aload 7
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 8
start local 8 7: aload 8
getstatic org.aspectj.apache.bcel.generic.InstructionFactory.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
8: aload 7
aload 4
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
9: aconst_null
astore 9
start local 9 10: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.pattern:Ljava/lang/String;
aconst_null
invokestatic org.aspectj.weaver.patterns.BasicTokenSource.makeTokenSource:(Ljava/lang/String;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/ITokenSource;
astore 10
start local 10 11: new org.aspectj.weaver.patterns.PatternParser
dup
aload 10
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Lorg/aspectj/weaver/patterns/ITokenSource;)V
astore 11
start local 11 12: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Method:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
if_acmpeq 13
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Field:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
if_acmpne 20
13: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.AnnotationAJ java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.patterns.DeclareAnnotation org.aspectj.weaver.patterns.ITokenSource org.aspectj.weaver.patterns.PatternParser
StackMap stack:
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Method:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
if_acmpne 14
aload 11
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
goto 15
StackMap locals:
StackMap stack:
14: aload 11
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
StackMap locals:
StackMap stack: org.aspectj.weaver.patterns.ISignaturePattern
15: astore 12
start local 12 16: new org.aspectj.weaver.patterns.DeclareAnnotation
dup
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Method:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
if_acmpne 17
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_METHOD:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
goto 18
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.AnnotationAJ java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.patterns.DeclareAnnotation org.aspectj.weaver.patterns.ITokenSource org.aspectj.weaver.patterns.PatternParser org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack: new 16 new 16
17: getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_FIELD:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.AnnotationAJ java.lang.String java.lang.String org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList org.aspectj.weaver.patterns.DeclareAnnotation org.aspectj.weaver.patterns.ITokenSource org.aspectj.weaver.patterns.PatternParser org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack: new 16 new 16 org.aspectj.weaver.patterns.DeclareAnnotation$Kind
18: aload 12
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 9
end local 12 19: goto 23
StackMap locals:
StackMap stack:
20: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.declareAnnotationKind:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Type:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
if_acmpne 23
21: aload 11
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 12
start local 12 22: new org.aspectj.weaver.patterns.DeclareAnnotation
dup
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_TYPE:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
aload 12
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 9
end local 12 23: StackMap locals:
StackMap stack:
aload 9
aload 6
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.setAnnotationMethod:(Ljava/lang/String;)V
24: aload 9
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.annotation:Ljava/lang/String;
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.setAnnotationString:(Ljava/lang/String;)V
25: new org.aspectj.weaver.AjAttribute$DeclareAttribute
dup
aload 9
invokespecial org.aspectj.weaver.AjAttribute$DeclareAttribute.<init>:(Lorg/aspectj/weaver/patterns/Declare;)V
astore 12
start local 12 26: aload 3
aload 12
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addAttribute:(Lorg/aspectj/weaver/AjAttribute;)V
27: aload 3
aload 7
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
28: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 29 1 da Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;
0 29 2 decCounter I
0 29 3 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
1 29 4 constructedAnnotation Lorg/aspectj/weaver/AnnotationAJ;
4 29 5 nameComponent Ljava/lang/String;
5 29 6 declareName Ljava/lang/String;
6 29 7 declareMethod Lorg/aspectj/weaver/bcel/LazyMethodGen;
7 29 8 declareMethodBody Lorg/aspectj/apache/bcel/generic/InstructionList;
10 29 9 deca Lorg/aspectj/weaver/patterns/DeclareAnnotation;
11 29 10 tokenSource Lorg/aspectj/weaver/patterns/ITokenSource;
12 29 11 pp Lorg/aspectj/weaver/patterns/PatternParser;
16 19 12 isp Lorg/aspectj/weaver/patterns/ISignaturePattern;
22 23 12 tp Lorg/aspectj/weaver/patterns/TypePattern;
26 29 12 attribute Lorg/aspectj/weaver/AjAttribute;
MethodParameters:
Name Flags
da
decCounter
cg
private org.aspectj.weaver.AnnotationAJ buildDeclareAnnotation_actualAnnotation(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;)Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
aload 2
getfield org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.annotation:Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.buildAnnotationFromString:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/weaver/World;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
StackMap stack:
new org.aspectj.weaver.bcel.BcelAnnotation
dup
aload 3
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
astore 4
start local 4 4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 5 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 5 2 da Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotation;
1 5 3 anno Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
4 5 4 bcelAnnotation Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
cg
da
private org.aspectj.apache.bcel.classfile.annotation.AnnotationGen buildAnnotationFromString(org.aspectj.apache.bcel.classfile.ConstantPool, org.aspectj.weaver.World, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/weaver/World;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=25, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 4
2: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 3
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.buildBaseAnnotationType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/weaver/World;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 5
start local 5 3: aload 5
areturn
end local 5 4: StackMap locals: int
StackMap stack:
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: iload 4
iconst_1
iadd
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 3
invokevirtual java.lang.String.length:()I
istore 9
start local 9 9: iload 7
istore 10
start local 10 10: goto 23
11: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.World java.lang.String int java.lang.String java.util.List int int int int
StackMap stack:
aload 3
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 12: iload 11
bipush 41
if_icmpne 14
iload 8
ifne 14
13: goto 24
14: StackMap locals: int
StackMap stack:
iload 11
bipush 40
if_icmpeq 15
iload 11
bipush 91
if_icmpne 17
15: StackMap locals:
StackMap stack:
iinc 8 1
16: goto 19
StackMap locals:
StackMap stack:
17: iload 11
bipush 41
if_icmpeq 18
iload 11
bipush 93
if_icmpne 19
18: StackMap locals:
StackMap stack:
iinc 8 -1
19: StackMap locals:
StackMap stack:
iload 11
bipush 44
if_icmpne 22
iload 8
ifne 22
20: aload 6
aload 3
iload 10
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: iload 7
iconst_1
iadd
istore 10
22: StackMap locals:
StackMap stack:
iinc 7 1
end local 11 23: StackMap locals:
StackMap stack:
iload 7
iload 9
if_icmplt 11
24: StackMap locals:
StackMap stack:
iload 10
iload 7
if_icmpeq 26
25: aload 6
aload 3
iload 10
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 5
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.buildBaseAnnotationType:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/weaver/World;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
astore 11
start local 11 27: aload 11
ifnonnull 29
28: aconst_null
areturn
29: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
StackMap stack:
aload 11
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.getTypeName:()Ljava/lang/String;
astore 12
start local 12 30: aload 12
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 13
start local 13 31: aload 13
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 14
start local 14 32: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 123
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.World java.lang.String int java.lang.String java.util.List int int int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] top java.util.Iterator
StackMap stack:
33: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 34: aload 15
ldc "="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 17
start local 17 35: ldc "value"
astore 18
start local 18 36: aload 15
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 39
iload 17
iconst_m1
if_icmpeq 39
37: aload 15
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 18
38: aload 15
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 15
39: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.World java.lang.String int java.lang.String java.util.List int int int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] java.lang.String java.util.Iterator int java.lang.String
StackMap stack:
iconst_0
istore 19
start local 19 40: iconst_0
istore 20
start local 20 41: goto 119
42: StackMap locals: int int
StackMap stack:
aconst_null
astore 21
start local 21 43: aload 14
iload 20
aaload
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 18
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 116
44: iconst_1
istore 19
45: aload 14
iload 20
aaload
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
astore 22
start local 22 46: aload 22
invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
ifeq 98
47: aload 22
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 8
66: 78
67: 84
68: 66
70: 60
73: 72
74: 48
83: 54
90: 89
default: 95
}
48: StackMap locals: org.aspectj.apache.bcel.classfile.annotation.NameValuePair org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 15
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 23
start local 23 49: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 74
aload 1
lload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;J)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 50: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
51: pop
52: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a long"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
53: aconst_null
areturn
54: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
istore 23
start local 23 55: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 83
aload 1
iload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;S)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 56: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
57: pop
58: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a short"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
59: aconst_null
areturn
60: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 23
start local 23 61: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 70
aload 1
fload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;F)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 62: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
63: pop
64: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a float"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
65: aconst_null
areturn
66: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 23
start local 23 67: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 68
aload 1
dload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;D)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 68: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
69: pop
70: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a double"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
71: aconst_null
areturn
72: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 23
start local 23 73: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 73
aload 1
iload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;I)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 74: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
75: pop
76: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as an integer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
77: aconst_null
areturn
78: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
istore 23
start local 23 79: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 66
aload 1
iload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;B)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 80: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
81: pop
82: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a byte"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
83: aconst_null
areturn
84: StackMap locals:
StackMap stack:
aload 15
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 87
85: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a char"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
86: aconst_null
areturn
87: StackMap locals:
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 67
aload 1
aload 15
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;C)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
88: goto 116
89: StackMap locals:
StackMap stack:
aload 15
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 23
start local 23 90: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 90
aload 1
iload 23
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Z)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 23 91: goto 116
StackMap locals:
StackMap stack: java.lang.NumberFormatException
92: pop
93: aload 0
new java.lang.StringBuilder
dup
ldc "unable to interpret annotation value '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as a boolean"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
94: aconst_null
areturn
95: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "not yet supporting XML setting of annotation values of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
96: aconst_null
areturn
97: StackMap locals:
StackMap stack:
goto 116
StackMap locals:
StackMap stack:
98: getstatic org.aspectj.weaver.UnresolvedType.JL_STRING:Lorg/aspectj/weaver/UnresolvedType;
aload 22
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 105
99: aload 15
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 102
100: aload 0
new java.lang.StringBuilder
dup
ldc "Invalid string value specified in annotation string: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
101: aconst_null
areturn
102: StackMap locals:
StackMap stack:
aload 15
iconst_1
aload 15
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 15
103: new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 1
aload 15
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
104: goto 116
StackMap locals:
StackMap stack:
105: getstatic org.aspectj.weaver.UnresolvedType.JL_CLASS:Lorg/aspectj/weaver/UnresolvedType;
aload 22
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 116
106: aload 15
invokevirtual java.lang.String.length:()I
bipush 6
if_icmpge 109
107: aload 0
new java.lang.StringBuilder
dup
ldc "Not a well formed class value for an annotation '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
108: aconst_null
areturn
109: StackMap locals:
StackMap stack:
aload 15
iconst_0
aload 15
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 23
start local 23 110: aload 23
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 111
iconst_1
goto 112
StackMap locals: java.lang.String
StackMap stack:
111: iconst_0
StackMap locals:
StackMap stack: int
112: istore 24
start local 24 113: iload 24
ifne 115
114: new java.lang.StringBuilder
dup
ldc "java.lang."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 23
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 23
115: StackMap locals: int
StackMap stack:
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
aload 18
new org.aspectj.apache.bcel.classfile.annotation.ClassElementValue
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 23
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.ClassElementValue.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 21
end local 24 end local 23 end local 22 116: StackMap locals:
StackMap stack:
aload 21
ifnull 118
117: aload 11
aload 21
invokevirtual org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.addElementNameValuePair:(Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;)V
end local 21 118: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
119: iload 20
aload 14
arraylength
if_icmplt 42
end local 20 120: iload 19
ifne 123
121: aload 0
new java.lang.StringBuilder
dup
ldc "annotation @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not have a value named "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
122: aconst_null
areturn
end local 19 end local 18 end local 17 end local 15 123: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.weaver.World java.lang.String int java.lang.String java.util.List int int int int org.aspectj.apache.bcel.classfile.annotation.AnnotationGen java.lang.String org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
124: aload 11
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 125 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 125 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 125 2 w Lorg/aspectj/weaver/World;
0 125 3 annotationString Ljava/lang/String;
1 125 4 paren I
3 4 5 aaj Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
5 125 5 name Ljava/lang/String;
6 125 6 values Ljava/util/List<Ljava/lang/String;>;
7 125 7 pos I
8 125 8 depth I
9 125 9 len I
10 125 10 start I
12 23 11 ch C
27 125 11 aaj Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
30 125 12 typename Ljava/lang/String;
31 125 13 type Lorg/aspectj/weaver/ResolvedType;
32 125 14 rms [Lorg/aspectj/weaver/ResolvedMember;
34 123 15 value Ljava/lang/String;
35 123 17 equalsIndex I
36 123 18 key Ljava/lang/String;
40 123 19 keyIsOk Z
41 120 20 m I
43 118 21 nvp Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;
46 116 22 rt Lorg/aspectj/weaver/UnresolvedType;
49 50 23 longValue J
55 56 23 shortValue S
61 62 23 floatValue F
67 68 23 doubleValue D
73 74 23 intValue I
79 80 23 byteValue B
90 91 23 booleanValue Z
110 116 23 clazz Ljava/lang/String;
113 116 24 qualified Z
Exception table:
from to target type
48 50 51 Class java.lang.NumberFormatException
54 56 57 Class java.lang.NumberFormatException
60 62 63 Class java.lang.NumberFormatException
66 68 69 Class java.lang.NumberFormatException
72 74 75 Class java.lang.NumberFormatException
78 80 81 Class java.lang.NumberFormatException
89 91 92 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
cp
w
annotationString
private org.aspectj.apache.bcel.classfile.annotation.AnnotationGen buildBaseAnnotationType(org.aspectj.apache.bcel.classfile.ConstantPool, org.aspectj.weaver.World, java.lang.String);
descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;Lorg/aspectj/weaver/World;Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
astore 4
start local 4 1: aload 4
ldc "@"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 4: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotation:()Z
ifne 7
5: aload 0
new java.lang.StringBuilder
dup
ldc "declare is not specifying an annotation type :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
6: aconst_null
areturn
7: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationWithRuntimeRetention:()Z
ifne 10
8: aload 0
new java.lang.StringBuilder
dup
ldc "declare is using an annotation type that does not have runtime retention: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 11: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
aload 4
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 6
iconst_1
aload 1
invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
areturn
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 12 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 12 1 cp Lorg/aspectj/apache/bcel/classfile/ConstantPool;
0 12 2 world Lorg/aspectj/weaver/World;
0 12 3 typename Ljava/lang/String;
1 12 4 annoname Ljava/lang/String;
4 12 5 annotationType Lorg/aspectj/weaver/ResolvedType;
11 12 6 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
MethodParameters:
Name Flags
cp
world
typename
private void generateAdviceMethod(org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice, int, org.aspectj.weaver.bcel.LazyClassGen);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;ILorg/aspectj/weaver/bcel/LazyClassGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceClass:Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 1: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 4
2: aload 0
new java.lang.StringBuilder
dup
ldc "Class to invoke cannot be found: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceClass: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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
3: return
4: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
new java.lang.StringBuilder
dup
ldc "generated$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceKind:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "$advice$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: astore 5
start local 5 7: aload 0
aload 3
aload 1
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.buildAdviceAnnotation:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;)Lorg/aspectj/weaver/AnnotationAJ;
astore 6
start local 6 8: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceMethod:Ljava/lang/String;
astore 7
start local 7 9: aload 7
ldc "("
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 8
start local 8 10: aload 7
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 11: aload 7
iload 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 12: aload 10
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 13
aload 10
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 15
13: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Badly formatted parameter signature: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
14: return
15: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 17: aload 10
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 64
18: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 13
start local 13 19: iconst_0
istore 14
start local 14 20: iconst_1
istore 15
start local 15 21: goto 59
22: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List java.lang.StringBuilder int int
StackMap stack:
aload 10
bipush 44
iload 15
invokevirtual java.lang.String.indexOf:(II)I
istore 16
start local 16 23: iload 16
iconst_m1
if_icmpne 25
24: aload 10
bipush 41
iload 15
invokevirtual java.lang.String.indexOf:(II)I
istore 16
25: StackMap locals: int
StackMap stack:
aload 10
iload 15
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 17
start local 17 26: aload 17
ldc " "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 18
start local 18 27: aconst_null
astore 19
start local 19 28: iload 18
iconst_m1
if_icmpne 40
29: aload 17
ldc "JoinPoint"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: ldc "org.aspectj.lang.JoinPoint"
astore 17
31: goto 37
StackMap locals: java.lang.String int org.aspectj.weaver.ResolvedType
StackMap stack:
32: aload 17
ldc "JoinPoint.StaticPart"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: ldc "org.aspectj.lang.JoinPoint$StaticPart"
astore 17
34: goto 37
StackMap locals:
StackMap stack:
35: aload 17
ldc "ProceedingJoinPoint"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
36: ldc "org.aspectj.lang.ProceedingJoinPoint"
astore 17
37: StackMap locals:
StackMap stack:
aload 17
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 20
start local 20 38: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 20
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 19
end local 20 39: goto 53
40: StackMap locals:
StackMap stack:
aload 17
iconst_0
iload 18
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
start local 20 41: aload 20
ldc "JoinPoint"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: ldc "org.aspectj.lang.JoinPoint"
astore 20
43: goto 49
StackMap locals: java.lang.String
StackMap stack:
44: aload 20
ldc "JoinPoint.StaticPart"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: ldc "org.aspectj.lang.JoinPoint$StaticPart"
astore 20
46: goto 49
StackMap locals:
StackMap stack:
47: aload 20
ldc "ProceedingJoinPoint"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
48: ldc "org.aspectj.lang.ProceedingJoinPoint"
astore 20
49: StackMap locals:
StackMap stack:
aload 20
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 21
start local 21 50: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
aload 21
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 19
51: aload 17
iload 18
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 22
start local 22 52: aload 12
aload 22
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 22 end local 21 end local 20 53: StackMap locals:
StackMap stack:
aload 19
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 56
54: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot find type specified as parameter: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from signature '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
55: iconst_1
istore 14
56: StackMap locals:
StackMap stack:
aload 11
aload 19
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: aload 13
aload 19
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: iload 16
iconst_1
iadd
istore 15
end local 19 end local 18 end local 17 end local 16 59: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List java.lang.StringBuilder int int
StackMap stack:
iload 15
aload 10
invokevirtual java.lang.String.length:()I
if_icmpge 60
aload 10
iload 15
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpeq 60
iload 14
ifeq 22
60: StackMap locals:
StackMap stack:
aload 13
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
62: iload 14
ifeq 64
63: return
end local 15 end local 14 end local 13 64: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
astore 13
start local 13 65: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceKind:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
getstatic org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.Around:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
if_acmpne 93
66: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 14
start local 14 67: aconst_null
astore 15
start local 15 68: aload 14
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 85
StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
69: aload 19
iload 17
aaload
astore 16
start local 16 70: aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
71: aload 16
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
astore 20
start local 20 72: aload 20
arraylength
aload 11
invokeinterface java.util.List.size:()I
if_icmpne 84
73: iconst_1
istore 21
start local 21 74: iconst_0
istore 22
start local 22 75: goto 80
76: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember org.aspectj.weaver.ResolvedMember int int org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.UnresolvedType[] int int
StackMap stack:
aload 20
iload 22
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
aload 11
iload 22
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Type
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
77: iconst_0
istore 21
78: goto 81
79: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
80: iload 22
aload 20
arraylength
if_icmplt 76
end local 22 81: StackMap locals:
StackMap stack:
iload 21
ifeq 84
82: aload 16
astore 15
83: goto 86
end local 21 end local 20 end local 16 84: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember top int int org.aspectj.weaver.ResolvedMember[]
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
85: iload 17
iload 18
if_icmplt 69
86: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 15
ifnull 89
87: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokestatic org.aspectj.apache.bcel.generic.Type.getType:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/generic/Type;
astore 13
88: goto 93
89: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unable to find method to invoke. In class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " cant find "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceMethod:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.reportError:(Ljava/lang/String;)V
92: return
end local 15 end local 14 93: StackMap locals:
StackMap stack:
new org.aspectj.weaver.bcel.LazyMethodGen
dup
iconst_1
aload 13
aload 5
aload 11
aload 11
94: invokeinterface java.util.List.size:()I
anewarray org.aspectj.apache.bcel.generic.Type
95: invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Type[]
96: getstatic org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.EMPTY_STRINGS:[Ljava/lang/String;
aload 3
97: invokespecial org.aspectj.weaver.bcel.LazyMethodGen.<init>:(ILorg/aspectj/apache/bcel/generic/Type;Ljava/lang/String;[Lorg/aspectj/apache/bcel/generic/Type;[Ljava/lang/String;Lorg/aspectj/weaver/bcel/LazyClassGen;)V
astore 14
start local 14 98: aload 14
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 15
start local 15 99: iconst_1
istore 16
start local 16 100: iconst_0
istore 17
start local 17 101: goto 105
102: StackMap locals: org.aspectj.weaver.loadtime.ConcreteAspectCodeGen org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice int org.aspectj.weaver.bcel.LazyClassGen org.aspectj.weaver.ResolvedType java.lang.String org.aspectj.weaver.AnnotationAJ java.lang.String int java.lang.String java.lang.String java.util.List java.util.List org.aspectj.apache.bcel.generic.Type org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionList int int
StackMap stack:
aload 15
aload 11
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Type
iload 16
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
103: iload 16
aload 11
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Type
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 16
104: iinc 17 1
StackMap locals:
StackMap stack:
105: iload 17
aload 11
invokeinterface java.util.List.size:()I
if_icmplt 102
end local 17 106: aload 15
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 1
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceClass:Ljava/lang/String;
aload 9
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: sipush 184
108: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
109: aload 13
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
if_acmpne 112
110: aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
111: goto 126
112: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 125
113: aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
astore 17
start local 17 114: aload 17
ldc "F"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 117
115: aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.FRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
116: goto 126
StackMap locals: java.lang.String
StackMap stack:
117: aload 17
ldc "D"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 120
118: aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
119: goto 126
StackMap locals:
StackMap stack:
120: aload 17
ldc "J"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 123
121: aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.LRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
122: goto 126
123: StackMap locals:
StackMap stack:
aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.IRETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 17 124: goto 126
125: StackMap locals:
StackMap stack:
aload 15
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ARETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
126: StackMap locals:
StackMap stack:
aload 14
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAnnotation:(Lorg/aspectj/weaver/AnnotationAJ;)V
127: aload 15
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 17
start local 17 128: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.concreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.name:Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 18
start local 18 129: aload 17
new org.aspectj.apache.bcel.generic.LocalVariableTag
dup
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "this"
iconst_0
aload 17
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPosition:()I
invokespecial org.aspectj.apache.bcel.generic.LocalVariableTag.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
130: aload 12
invokeinterface java.util.List.size:()I
ifle 138
131: iconst_0
istore 19
start local 19 132: goto 137
133: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle java.lang.String int
StackMap stack:
aload 17
new org.aspectj.apache.bcel.generic.LocalVariableTag
dup
aload 11
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.apache.bcel.generic.Type
invokevirtual org.aspectj.apache.bcel.generic.Type.getSignature:()Ljava/lang/String;
aload 12
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
iload 19
iconst_1
iadd
aload 17
134: invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getPosition:()I
invokespecial org.aspectj.apache.bcel.generic.LocalVariableTag.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
135: invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
136: iinc 19 1
StackMap locals:
StackMap stack:
137: iload 19
aload 12
invokeinterface java.util.List.size:()I
if_icmplt 133
end local 19 138: StackMap locals:
StackMap stack:
aload 3
aload 14
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
139: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 140 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 140 1 paa Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;
0 140 2 adviceCounter I
0 140 3 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
1 140 4 delegateClass Lorg/aspectj/weaver/ResolvedType;
7 140 5 adviceName Ljava/lang/String;
8 140 6 aaj Lorg/aspectj/weaver/AnnotationAJ;
9 140 7 method Ljava/lang/String;
10 140 8 paren I
11 140 9 methodName Ljava/lang/String;
12 140 10 signature Ljava/lang/String;
16 140 11 paramTypes Ljava/util/List<Lorg/aspectj/apache/bcel/generic/Type;>;
17 140 12 paramNames Ljava/util/List<Ljava/lang/String;>;
19 64 13 convertedSignature Ljava/lang/StringBuilder;
20 64 14 paramsBroken Z
21 64 15 pos I
23 59 16 nextChunkEndPos I
26 59 17 nextChunk Ljava/lang/String;
27 59 18 space I
28 59 19 resolvedParamType Lorg/aspectj/weaver/ResolvedType;
38 39 20 unresolvedParamType Lorg/aspectj/weaver/UnresolvedType;
41 53 20 typename Ljava/lang/String;
50 53 21 unresolvedParamType Lorg/aspectj/weaver/UnresolvedType;
52 53 22 paramname Ljava/lang/String;
65 140 13 returnType Lorg/aspectj/apache/bcel/generic/Type;
67 93 14 methods [Lorg/aspectj/weaver/ResolvedMember;
68 93 15 found Lorg/aspectj/weaver/ResolvedMember;
70 84 16 candidate Lorg/aspectj/weaver/ResolvedMember;
72 84 20 cparms [Lorg/aspectj/weaver/UnresolvedType;
74 84 21 paramsMatch Z
75 81 22 i I
98 140 14 advice Lorg/aspectj/weaver/bcel/LazyMethodGen;
99 140 15 adviceBody Lorg/aspectj/apache/bcel/generic/InstructionList;
100 140 16 pos I
101 106 17 i I
114 124 17 sig Ljava/lang/String;
128 140 17 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
129 140 18 sig Ljava/lang/String;
132 138 19 i I
MethodParameters:
Name Flags
paa
adviceCounter
cg
private org.aspectj.weaver.AnnotationAJ buildAdviceAnnotation(org.aspectj.weaver.bcel.LazyClassGen, org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice);
descriptor: (Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;)Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue
dup
bipush 115
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
aload 2
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.pointcut:Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.classfile.annotation.SimpleElementValue.<init>:(ILorg/aspectj/apache/bcel/classfile/ConstantPool;Ljava/lang/String;)V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 4
new org.aspectj.apache.bcel.classfile.annotation.NameValuePair
dup
ldc "value"
aload 3
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokespecial org.aspectj.apache.bcel.classfile.annotation.NameValuePair.<init>:(Ljava/lang/String;Lorg/aspectj/apache/bcel/classfile/annotation/ElementValue;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: new org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
dup
new org.aspectj.apache.bcel.generic.ObjectType
dup
new java.lang.StringBuilder
dup
ldc "org/aspectj/lang/annotation/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.adviceKind:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.generic.ObjectType.<init>:(Ljava/lang/String;)V
aload 4
4: iconst_1
aload 1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
5: invokespecial org.aspectj.apache.bcel.classfile.annotation.AnnotationGen.<init>:(Lorg/aspectj/apache/bcel/generic/ObjectType;Ljava/util/List;ZLorg/aspectj/apache/bcel/classfile/ConstantPool;)V
astore 5
start local 5 6: new org.aspectj.weaver.bcel.BcelAnnotation
dup
aload 5
aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.bcel.BcelAnnotation.<init>:(Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;Lorg/aspectj/weaver/World;)V
astore 6
start local 6 7: aload 6
areturn
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 8 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 8 1 cg Lorg/aspectj/weaver/bcel/LazyClassGen;
0 8 2 paa Lorg/aspectj/weaver/loadtime/definition/Definition$PointcutAndAdvice;
1 8 3 svg Lorg/aspectj/apache/bcel/classfile/annotation/SimpleElementValue;
2 8 4 elems Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/NameValuePair;>;
6 8 5 mag Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
7 8 6 aaj Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
cg
paa
private void reportError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.loadtime.ConcreteAspectCodeGen.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
new org.aspectj.bridge.Message
dup
aload 1
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
aconst_null
aconst_null
invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/Throwable;Lorg/aspectj/bridge/ISourceLocation;)V
invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/ConcreteAspectCodeGen;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
}
SourceFile: "ConcreteAspectCodeGen.java"
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public DeclareAttribute = org.aspectj.weaver.AjAttribute$DeclareAttribute of org.aspectj.weaver.AjAttribute
public final AdviceKind = org.aspectj.weaver.loadtime.definition.Definition$AdviceKind of org.aspectj.weaver.loadtime.definition.Definition
public ConcreteAspect = org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect of org.aspectj.weaver.loadtime.definition.Definition
public DeclareAnnotation = org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation of org.aspectj.weaver.loadtime.definition.Definition
public final DeclareAnnotationKind = org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind of org.aspectj.weaver.loadtime.definition.Definition
public DeclareErrorOrWarning = org.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning of org.aspectj.weaver.loadtime.definition.Definition
public Pointcut = org.aspectj.weaver.loadtime.definition.Definition$Pointcut of org.aspectj.weaver.loadtime.definition.Definition
public PointcutAndAdvice = org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice of org.aspectj.weaver.loadtime.definition.Definition
public Kind = org.aspectj.weaver.patterns.DeclareAnnotation$Kind of org.aspectj.weaver.patterns.DeclareAnnotation
public Kind = org.aspectj.weaver.patterns.PerClause$Kind of org.aspectj.weaver.patterns.PerClause