class org.aspectj.weaver.bcel.BcelAdvice extends org.aspectj.weaver.Advice
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelAdvice
super_class: org.aspectj.weaver.Advice
{
private org.aspectj.weaver.ast.Test runtimeTest;
descriptor: Lorg/aspectj/weaver/ast/Test;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.patterns.ExposedState exposedState;
descriptor: Lorg/aspectj/weaver/patterns/ExposedState;
flags: (0x0002) ACC_PRIVATE
private int containsInvokedynamic;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Collection<org.aspectj.weaver.ResolvedType> thrownExceptions;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedType;>;
public void <init>(org.aspectj.weaver.AjAttribute$AdviceAttribute, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 1
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getKind:()Lorg/aspectj/weaver/AdviceKind;
aload 3
invokestatic org.aspectj.weaver.bcel.BcelAdvice.simplify:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/Member;
invokespecial org.aspectj.weaver.Advice.<init>:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;)V
1: aload 0
iconst_0
putfield org.aspectj.weaver.bcel.BcelAdvice.containsInvokedynamic:I
2: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
3: aload 0
aload 4
putfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
4: return
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/bcel/BcelAdvice;
0 5 1 attribute Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
0 5 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 5 3 adviceSignature Lorg/aspectj/weaver/Member;
0 5 4 concreteAspect Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
attribute
pointcut
adviceSignature
concreteAspect
public boolean bindsProceedingJoinPoint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 1
iload 2
aaload
getstatic org.aspectj.weaver.UnresolvedType.PROCEEDING_JOINPOINT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
1 8 1 parameterTypes [Lorg/aspectj/weaver/UnresolvedType;
2 7 2 i I
private static org.aspectj.weaver.Member simplify(org.aspectj.weaver.AdviceKind, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/Member;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 14
1: aload 1
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 2: aload 0
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 5
3: aload 2
instanceof org.aspectj.weaver.ResolvedType
ifeq 14
aload 2
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
4: invokevirtual org.aspectj.weaver.World.isXnoInline:()Z
ifeq 14
5: StackMap locals: org.aspectj.weaver.UnresolvedType
StackMap stack:
aload 1
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 14
6: aload 1
checkcast org.aspectj.weaver.bcel.BcelMethod
astore 3
start local 3 7: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
ifnull 9
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getAnnotations:()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
ifnull 9
8: aload 1
areturn
9: StackMap locals: org.aspectj.weaver.bcel.BcelMethod
StackMap stack:
new org.aspectj.weaver.ResolvedMemberImpl
dup
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getKind:()Lorg/aspectj/weaver/MemberKind;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
10: aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getModifiers:()I
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getName:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
11: invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
astore 4
start local 4 12: aload 4
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getParameterNames:()[Ljava/lang/String;
invokevirtual org.aspectj.weaver.ResolvedMemberImpl.setParameterNames:([Ljava/lang/String;)V
13: aload 4
areturn
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 kind Lorg/aspectj/weaver/AdviceKind;
0 15 1 adviceSignature Lorg/aspectj/weaver/Member;
2 14 2 adviceDeclaringType Lorg/aspectj/weaver/UnresolvedType;
7 14 3 bm Lorg/aspectj/weaver/bcel/BcelMethod;
12 14 4 simplermember Lorg/aspectj/weaver/ResolvedMemberImpl;
MethodParameters:
Name Flags
kind
adviceSignature
public org.aspectj.weaver.ShadowMunger concretize(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.World, org.aspectj.weaver.patterns.PerClause);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/PerClause;)Lorg/aspectj/weaver/ShadowMunger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.aspectj.weaver.World.areAllLintIgnored:()Z
ifne 2
1: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.suppressLintWarnings:(Lorg/aspectj/weaver/World;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.aspectj.weaver.Advice.concretize:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/PerClause;)Lorg/aspectj/weaver/ShadowMunger;
astore 4
start local 4 3: aload 2
invokevirtual org.aspectj.weaver.World.areAllLintIgnored:()Z
ifne 5
4: aload 0
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.clearLintSuppressions:(Lorg/aspectj/weaver/World;Ljava/util/Collection;)V
5: StackMap locals: org.aspectj.weaver.ShadowMunger
StackMap stack:
new org.aspectj.weaver.bcel.IfFinder
dup
invokespecial org.aspectj.weaver.bcel.IfFinder.<init>:()V
astore 5
start local 5 6: aload 4
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 5
aconst_null
invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 5
getfield org.aspectj.weaver.bcel.IfFinder.hasIf:Z
ifeq 8
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 8
iconst_1
goto 9
StackMap locals: org.aspectj.weaver.bcel.IfFinder
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_2
iand
ifeq 16
14: iload 7
ifne 16
iload 6
ifne 16
aload 2
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.noGuardForLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 16
15: aload 2
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.noGuardForLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
ldc ""
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
16: StackMap locals: int
StackMap stack:
aload 4
areturn
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 17 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 17 1 fromType Lorg/aspectj/weaver/ResolvedType;
0 17 2 world Lorg/aspectj/weaver/World;
0 17 3 clause Lorg/aspectj/weaver/patterns/PerClause;
3 17 4 ret Lorg/aspectj/weaver/ShadowMunger;
6 17 5 ifinder Lorg/aspectj/weaver/bcel/IfFinder;
10 17 6 hasGuardTest Z
13 17 7 isAround Z
MethodParameters:
Name Flags
fromType
world
clause
public org.aspectj.weaver.ShadowMunger parameterizeWith(org.aspectj.weaver.ResolvedType, java.util.Map<java.lang.String, org.aspectj.weaver.UnresolvedType>);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map;)Lorg/aspectj/weaver/ShadowMunger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.patterns.Pointcut.parameterizeWith:(Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
astore 5
start local 5 3: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.ResolvedMember
ifeq 7
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isGenericType:()Z
ifeq 7
4: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
checkcast org.aspectj.weaver.ResolvedMember
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
aload 1
5: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
6: invokeinterface org.aspectj.weaver.ResolvedMember.parameterizedWith:([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/weaver/ResolvedMemberImpl;
astore 5
7: StackMap locals: org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Member
StackMap stack:
new org.aspectj.weaver.bcel.BcelAdvice
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
aload 3
aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokespecial org.aspectj.weaver.bcel.BcelAdvice.<init>:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)V
astore 4
8: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 9 1 declaringType Lorg/aspectj/weaver/ResolvedType;
0 9 2 typeVariableMap Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
1 9 3 pc Lorg/aspectj/weaver/patterns/Pointcut;
2 9 4 ret Lorg/aspectj/weaver/bcel/BcelAdvice;
3 9 5 adviceSignature Lorg/aspectj/weaver/Member;
Signature: (Lorg/aspectj/weaver/ResolvedType;Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;)Lorg/aspectj/weaver/ShadowMunger;
MethodParameters:
Name Flags
declaringType
typeVariableMap
public boolean match(org.aspectj.weaver.Shadow, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.aspectj.weaver.World.areAllLintIgnored:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.Advice.match:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.suppressLintWarnings:(Lorg/aspectj/weaver/World;)V
3: aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.Advice.match:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)Z
istore 3
start local 3 4: aload 0
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.clearLintSuppressions:(Lorg/aspectj/weaver/World;Ljava/util/Collection;)V
5: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 6 1 shadow Lorg/aspectj/weaver/Shadow;
0 6 2 world Lorg/aspectj/weaver/World;
4 6 3 ret Z
MethodParameters:
Name Flags
shadow
world
public void specializeOn(org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/Shadow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 2
1: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.initializeForAroundClosure:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
ifnonnull 5
3: aload 0
new org.aspectj.weaver.patterns.ExposedState
dup
iconst_0
invokespecial org.aspectj.weaver.patterns.ExposedState.<init>:(I)V
putfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isPerEntry:()Z
ifeq 8
6: aload 0
new org.aspectj.weaver.patterns.ExposedState
dup
iconst_0
invokespecial org.aspectj.weaver.patterns.ExposedState.<init>:(I)V
putfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
7: goto 16
StackMap locals:
StackMap stack:
8: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isCflow:()Z
ifeq 11
9: aload 0
new org.aspectj.weaver.patterns.ExposedState
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.nFreeVars:I
invokespecial org.aspectj.weaver.patterns.ExposedState.<init>:(I)V
putfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
10: goto 16
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
ifnull 14
12: aload 0
new org.aspectj.weaver.patterns.ExposedState
dup
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokespecial org.aspectj.weaver.patterns.ExposedState.<init>:(Lorg/aspectj/weaver/Member;)V
putfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
new org.aspectj.weaver.patterns.ExposedState
dup
iconst_0
invokespecial org.aspectj.weaver.patterns.ExposedState.<init>:(I)V
putfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
15: return
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
astore 2
start local 2 17: aload 2
invokevirtual org.aspectj.weaver.World.areAllLintIgnored:()Z
ifne 19
18: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.suppressLintWarnings:(Lorg/aspectj/weaver/World;)V
19: StackMap locals: org.aspectj.weaver.World
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.patterns.ExposedState.setConcreteAspect:(Lorg/aspectj/weaver/ResolvedType;)V
20: aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
invokevirtual org.aspectj.weaver.patterns.Pointcut.findResidue:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/patterns/ExposedState;)Lorg/aspectj/weaver/ast/Test;
putfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
21: aload 2
invokevirtual org.aspectj.weaver.World.areAllLintIgnored:()Z
ifne 23
22: aload 0
aload 2
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.clearLintSuppressions:(Lorg/aspectj/weaver/World;Ljava/util/Collection;)V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 26
24: aload 1
invokevirtual org.aspectj.weaver.Shadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
pop
25: goto 28
StackMap locals:
StackMap stack:
26: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 28
27: aload 1
invokevirtual org.aspectj.weaver.Shadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
pop
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_4
iand
ifeq 31
29: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartVar:()Lorg/aspectj/weaver/ast/Var;
pop
30: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnAddedStaticInitializer:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/bridge/ISourceLocation;)V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_2
iand
ifeq 42
32: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpeq 33
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 3
start local 3 35: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 36
iconst_1
goto 37
StackMap locals: int
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 4
start local 4 38: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
iload 3
iload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.requireThisJoinPoint:(ZZ)V
39: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnAddedStaticInitializer:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/bridge/ISourceLocation;)V
40: iload 3
ifne 42
aload 2
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.multipleAdviceStoppingLazyTjp:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 42
41: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.addAdvicePreventingLazyTjp:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
bipush 8
iand
ifeq 45
43: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisEnclosingJoinPointStaticPartVar:()Lorg/aspectj/weaver/ast/Var;
pop
44: aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 1
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.warnOnAddedStaticInitializer:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/bridge/ISourceLocation;)V
45: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 46 1 shadow Lorg/aspectj/weaver/Shadow;
17 46 2 world Lorg/aspectj/weaver/World;
35 42 3 hasGuardTest Z
38 42 4 isAround Z
MethodParameters:
Name Flags
shadow
private boolean canInline(org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/Shadow;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.isProceedInInners:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
ifnull 3
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isXnoInline:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.getBcelObjectType:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/bcel/BcelObjectType;
astore 2
start local 2 7: aload 2
ifnonnull 9
8: iconst_0
ireturn
9: StackMap locals: org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
aload 2
getfield org.aspectj.weaver.bcel.BcelObjectType.javaClass:Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMajor:()I
bipush 52
if_icmplt 33
10: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.containsInvokedynamic:I
ifne 33
11: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelAdvice.containsInvokedynamic:I
12: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getSignature:()Ljava/lang/String;
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getLazyMethodGen:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
start local 3 13: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 14: goto 23
15: StackMap locals: org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 4
16: aload 4
ifnonnull 17
goto 24
17: StackMap locals:
StackMap stack:
aload 4
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 5
start local 5 18: aload 5
instanceof org.aspectj.weaver.bcel.BcelObjectType
ifeq 23
19: aload 5
checkcast org.aspectj.weaver.bcel.BcelObjectType
astore 6
start local 6 20: aload 6
getfield org.aspectj.weaver.bcel.BcelObjectType.javaClass:Lorg/aspectj/apache/bcel/classfile/JavaClass;
invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getMajor:()I
bipush 52
if_icmpge 22
21: goto 24
22: StackMap locals: org.aspectj.weaver.ReferenceTypeDelegate org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
aload 6
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getSignature:()Ljava/lang/String;
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getLazyMethodGen:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 3
end local 6 end local 5 23: StackMap locals:
StackMap stack:
aload 3
ifnull 15
24: StackMap locals:
StackMap stack:
aload 3
ifnull 33
25: aload 3
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 5
start local 5 26: aload 5
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
start local 6 27: goto 32
28: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 186
if_icmpne 31
29: aload 0
iconst_2
putfield org.aspectj.weaver.bcel.BcelAdvice.containsInvokedynamic:I
30: goto 33
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 6
StackMap locals:
StackMap stack:
32: aload 6
ifnonnull 28
end local 6 end local 5 end local 4 end local 3 33: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.Shadow org.aspectj.weaver.bcel.BcelObjectType
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.containsInvokedynamic:I
iconst_2
if_icmpne 35
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelObjectType.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isWoven:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 36 1 s Lorg/aspectj/weaver/Shadow;
7 36 2 boType Lorg/aspectj/weaver/bcel/BcelObjectType;
13 33 3 lmg Lorg/aspectj/weaver/bcel/LazyMethodGen;
14 33 4 searchType Lorg/aspectj/weaver/ResolvedType;
18 23 5 rtd Lorg/aspectj/weaver/ReferenceTypeDelegate;
20 23 6 bot Lorg/aspectj/weaver/bcel/BcelObjectType;
26 33 5 ilist Lorg/aspectj/apache/bcel/generic/InstructionList;
27 33 6 src Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
s
private boolean aspectIsBroken();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
instanceof org.aspectj.weaver.ReferenceType
ifeq 4
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
checkcast org.aspectj.weaver.ReferenceType
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
astore 1
start local 1 2: aload 1
instanceof org.aspectj.weaver.bcel.BcelObjectType
ifne 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
2 4 1 rtDelegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
public boolean implementOn(org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/Shadow;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield org.aspectj.weaver.bcel.BcelAdvice.hasMatchedAtLeastOnce:Z
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.aspectIsBroken:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.bcel.BcelShadow
astore 2
start local 2 4: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.isIgnoringUnusedDeclaredThrownException:()Z
ifne 16
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getThrownExceptions:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 16
5: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 3
start local 3 6: aload 3
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 9
7: aload 0
aload 3
checkcast org.aspectj.weaver.bcel.BcelMethod
aload 3
checkcast org.aspectj.weaver.bcel.BcelMethod
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.removeUnnecessaryProblems:(Lorg/aspectj/weaver/bcel/BcelMethod;I)V
8: goto 16
9: StackMap locals: org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.Member
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
start local 4 10: aload 4
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 16
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingShadow:()Lorg/aspectj/weaver/Shadow;
instanceof org.aspectj.weaver.bcel.BcelShadow
ifeq 16
11: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingShadow:()Lorg/aspectj/weaver/Shadow;
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 5
start local 5 12: aload 5
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 16
13: aload 0
aload 5
checkcast org.aspectj.weaver.bcel.BcelMethod
14: aload 4
checkcast org.aspectj.weaver.bcel.BcelMethod
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getDeclarationLineNumber:()I
15: invokevirtual org.aspectj.weaver.bcel.BcelAdvice.removeUnnecessaryProblems:(Lorg/aspectj/weaver/bcel/BcelMethod;I)V
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isJoinpointSynchronizationEnabled:()Z
ifeq 21
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 21
17: aload 1
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
bipush 32
iand
ifeq 21
18: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.advisingSynchronizedMethods:Lorg/aspectj/weaver/Lint$Kind;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
aastore
19: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
20: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 26
22: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 3
start local 3 23: aload 3
invokeinterface org.aspectj.weaver.Member.getArity:()I
ifne 26
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 26
aload 3
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 99
if_icmpne 26
24: aload 3
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.ResolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 26
aload 3
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "clone"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: iconst_0
ireturn
end local 3 26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 29
27: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveBefore:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
28: goto 72
StackMap locals:
StackMap stack:
29: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 32
30: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterReturning:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
31: goto 72
StackMap locals:
StackMap stack:
32: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 38
33: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
ifeq 34
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
goto 35
StackMap locals:
StackMap stack:
34: getstatic org.aspectj.weaver.UnresolvedType.THROWABLE:Lorg/aspectj/weaver/UnresolvedType;
StackMap locals:
StackMap stack: org.aspectj.weaver.UnresolvedType
35: astore 3
start local 3 36: aload 2
aload 0
aload 3
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterThrowing:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
end local 3 37: goto 72
StackMap locals:
StackMap stack:
38: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.After:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 41
39: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfter:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
40: goto 72
StackMap locals:
StackMap stack:
41: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 53
42: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
astore 3
start local 3 43: aload 3
ifnull 48
aload 3
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.isInterface:()Z
ifeq 48
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getName:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 48
44: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
invokevirtual org.aspectj.weaver.bcel.BcelWorld.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.cannotAdviseJoinpointInInterfaceWithAroundAdvice:Lorg/aspectj/weaver/Lint$Kind;
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.toString:()Ljava/lang/String;
45: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
46: invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
47: iconst_0
ireturn
48: StackMap locals: org.aspectj.weaver.bcel.LazyClassGen
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.canInline:(Lorg/aspectj/weaver/Shadow;)Z
ifne 51
49: aload 2
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasDynamicTests:()Z
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundClosure:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
50: goto 72
51: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasDynamicTests:()Z
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAroundInline:(Lorg/aspectj/weaver/bcel/BcelAdvice;Z)V
end local 3 52: goto 72
StackMap locals:
StackMap stack:
53: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.InterInitializer:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 56
54: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveAfterReturning:(Lorg/aspectj/weaver/bcel/BcelAdvice;)V
55: goto 72
StackMap locals:
StackMap stack:
56: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isCflow:()Z
ifeq 59
57: aload 2
aload 0
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveCflowEntry:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/Member;)V
58: goto 72
StackMap locals:
StackMap stack:
59: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 62
60: aload 2
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weavePerObjectEntry:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;)V
61: goto 72
StackMap locals:
StackMap stack:
62: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 65
63: aload 2
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getTargetVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weavePerObjectEntry:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;)V
64: goto 72
StackMap locals:
StackMap stack:
65: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 68
66: aload 2
aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exceptionType:Lorg/aspectj/weaver/patterns/TypePattern;
checkcast org.aspectj.weaver.patterns.ExactTypePattern
invokevirtual org.aspectj.weaver.patterns.ExactTypePattern.getType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weaveSoftener:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
67: goto 72
StackMap locals:
StackMap stack:
68: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerTypeWithinEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 71
69: aload 2
aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelShadow.weavePerTypeWithinAspectInitialization:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/UnresolvedType;)V
70: goto 72
71: StackMap locals:
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "unimplemented kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 73 1 s Lorg/aspectj/weaver/Shadow;
4 73 2 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
6 16 3 member Lorg/aspectj/weaver/Member;
10 16 4 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
12 16 5 enclosingMember Lorg/aspectj/weaver/Member;
23 26 3 sig Lorg/aspectj/weaver/Member;
36 37 3 catchType Lorg/aspectj/weaver/UnresolvedType;
43 52 3 enclosingClass Lorg/aspectj/weaver/bcel/LazyClassGen;
MethodParameters:
Name Flags
s
private void removeUnnecessaryProblems(org.aspectj.weaver.bcel.BcelMethod, int);
descriptor: (Lorg/aspectj/weaver/bcel/BcelMethod;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
astore 3
start local 3 1: aload 3
instanceof org.aspectj.weaver.IEclipseSourceContext
ifeq 3
2: aload 3
checkcast org.aspectj.weaver.IEclipseSourceContext
aload 1
iload 2
invokeinterface org.aspectj.weaver.IEclipseSourceContext.removeUnnecessaryProblems:(Lorg/aspectj/weaver/Member;I)V
3: StackMap locals: org.aspectj.weaver.ISourceContext
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 4 1 method Lorg/aspectj/weaver/bcel/BcelMethod;
0 4 2 problemLineNumber I
1 4 3 sourceContext Lorg/aspectj/weaver/ISourceContext;
MethodParameters:
Name Flags
method
problemLineNumber
private java.util.Collection<org.aspectj.weaver.ResolvedType> collectCheckedExceptions(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 3
start local 3 4: aload 3
getstatic org.aspectj.weaver.UnresolvedType.RUNTIME_EXCEPTION:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 5: aload 3
getstatic org.aspectj.weaver.UnresolvedType.ERROR:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.getCoreType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 1
arraylength
istore 7
start local 7 8: goto 18
9: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.UnresolvedType[] java.util.Collection org.aspectj.weaver.World org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType int int
StackMap stack:
aload 3
aload 1
iload 6
aaload
iconst_1
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;Z)Lorg/aspectj/weaver/ResolvedType;
astore 8
start local 8 10: aload 8
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 15
11: aload 3
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.cantFindType:Lorg/aspectj/weaver/Lint$Kind;
12: ldc "cftExceptionType"
aload 1
iload 6
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
13: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
14: invokevirtual org.aspectj.weaver.Lint$Kind.signal:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)V
15: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
aload 8
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 17
aload 5
aload 8
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 17
16: aload 2
aload 8
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 8 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
if_icmplt 9
end local 7 end local 6 19: aload 2
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 20 1 excs [Lorg/aspectj/weaver/UnresolvedType;
3 20 2 ret Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedType;>;
4 20 3 world Lorg/aspectj/weaver/World;
5 20 4 runtimeException Lorg/aspectj/weaver/ResolvedType;
6 20 5 error Lorg/aspectj/weaver/ResolvedType;
7 19 6 i I
8 19 7 len I
10 17 8 t Lorg/aspectj/weaver/ResolvedType;
Signature: ([Lorg/aspectj/weaver/UnresolvedType;)Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedType;>;
MethodParameters:
Name Flags
excs
public java.util.Collection<org.aspectj.weaver.ResolvedType> getThrownExceptions();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
ifnonnull 11
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
ifnull 10
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
ifnull 10
2: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isAfter:()Z
ifne 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 10
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 1
start local 1 4: aload 1
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
7: goto 11
8: StackMap locals: org.aspectj.weaver.World org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 0
aload 0
aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.getExceptions:()[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.collectCheckedExceptions:([Lorg/aspectj/weaver/UnresolvedType;)Ljava/util/Collection;
putfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
end local 2 end local 1 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
4 9 1 world Lorg/aspectj/weaver/World;
5 9 2 m Lorg/aspectj/weaver/ResolvedMember;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedType;>;
public boolean mustCheckExceptions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
public boolean hasDynamicTests();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
ifnull 1
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
getstatic org.aspectj.weaver.ast.Literal.TRUE:Lorg/aspectj/weaver/ast/Literal;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
org.aspectj.apache.bcel.generic.InstructionList getAdviceInstructions(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0000)
Code:
stack=7, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 2: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 6
start local 6 3: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 7
start local 7 4: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
ifeq 10
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 10
5: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
astore 8
start local 8 6: aload 8
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 10
aload 8
invokevirtual org.aspectj.weaver.UnresolvedType.isPrimitiveType:()Z
ifne 10
7: aload 7
aload 5
aload 6
8: aload 2
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
aload 6
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.ast.Test.makeInstanceof:(Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Test;
aconst_null
aload 3
aconst_null
9: invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderTest:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
end local 8 10: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 7
aload 0
aload 4
aload 2
aconst_null
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getAdviceArgSetup:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
11: aload 7
aload 0
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getNonTestAdviceInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
12: aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 8
start local 8 13: aload 7
aload 0
aload 4
aload 8
aload 3
aload 8
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getTestInstructions:(Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.insert:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
14: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 30
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Before:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 30
15: iconst_0
istore 9
start local 9 16: aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getLineNumberOfFirstInstruction:()I
istore 9
17: aload 7
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 10
start local 10 18: iload 9
ifle 20
19: aload 10
new org.aspectj.apache.bcel.generic.LineNumberTag
dup
iload 9
invokespecial org.aspectj.apache.bcel.generic.LineNumberTag.<init>:(I)V
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.addTargeter:(Lorg/aspectj/apache/bcel/generic/InstructionTargeter;)V
20: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle int org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getEnclosingMethod:()Lorg/aspectj/weaver/bcel/LazyMethodGen;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMemberView:()Lorg/aspectj/weaver/bcel/BcelMethod;
invokevirtual org.aspectj.weaver.bcel.BcelMethod.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
invokevirtual org.aspectj.apache.bcel.classfile.Method.getLocalVariableTable:()Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
astore 11
start local 11 21: aload 11
ifnull 30
22: aload 11
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariableTable.getLocalVariableTable:()[Lorg/aspectj/apache/bcel/classfile/LocalVariable;
astore 12
start local 12 23: iconst_0
istore 13
start local 13 24: goto 29
25: StackMap locals: org.aspectj.apache.bcel.classfile.LocalVariableTable org.aspectj.apache.bcel.classfile.LocalVariable[] int
StackMap stack:
aload 12
iload 13
aaload
astore 14
start local 14 26: aload 14
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getStartPC:()I
ifne 28
27: aload 10
new org.aspectj.apache.bcel.generic.LocalVariableTag
dup
aload 14
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getSignature:()Ljava/lang/String;
aload 14
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getName:()Ljava/lang/String;
aload 14
invokevirtual org.aspectj.apache.bcel.classfile.LocalVariable.getIndex:()I
iconst_0
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
end local 14 28: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
29: iload 13
aload 12
arraylength
if_icmplt 25
end local 13 end local 12 end local 11 end local 10 end local 9 30: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.weaver.bcel.BcelShadow org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionHandle
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 31 1 s Lorg/aspectj/weaver/bcel/BcelShadow;
0 31 2 extraArgVar Lorg/aspectj/weaver/bcel/BcelVar;
0 31 3 ifNoAdvice Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 31 4 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
2 31 5 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
3 31 6 world Lorg/aspectj/weaver/bcel/BcelWorld;
4 31 7 il Lorg/aspectj/apache/bcel/generic/InstructionList;
6 10 8 extraParameterType Lorg/aspectj/weaver/UnresolvedType;
13 31 8 ifYesAdvice Lorg/aspectj/apache/bcel/generic/InstructionHandle;
16 30 9 lineNumber I
18 30 10 start Lorg/aspectj/apache/bcel/generic/InstructionHandle;
21 30 11 lvt Lorg/aspectj/apache/bcel/classfile/LocalVariableTable;
23 30 12 lvTable [Lorg/aspectj/apache/bcel/classfile/LocalVariable;
24 30 13 i I
26 28 14 lv Lorg/aspectj/apache/bcel/classfile/LocalVariable;
MethodParameters:
Name Flags
s
extraArgVar
ifNoAdvice
public org.aspectj.apache.bcel.generic.InstructionList getAdviceArgSetup(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionList);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 4
start local 4 1: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
astore 5
start local 5 2: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 6
start local 6 3: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
invokevirtual org.aspectj.weaver.patterns.ExposedState.getAspectInstance:()Lorg/aspectj/weaver/ast/Expr;
ifnull 5
4: aload 6
aload 4
aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
invokevirtual org.aspectj.weaver.patterns.ExposedState.getAspectInstance:()Lorg/aspectj/weaver/ast/Expr;
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderExpr:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Expr;)Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
5: StackMap locals: org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
istore 7
start local 7 6: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnull 7
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 7
iload 7
ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
invokevirtual org.aspectj.weaver.patterns.ExposedState.size:()I
istore 11
start local 11 12: goto 75
13: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice org.aspectj.weaver.bcel.BcelShadow org.aspectj.weaver.bcel.BcelVar org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.BcelWorld org.aspectj.apache.bcel.generic.InstructionList int int int int int
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
iload 10
invokevirtual org.aspectj.weaver.patterns.ExposedState.isErroneousVar:(I)Z
ifeq 15
14: goto 74
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
iload 10
invokevirtual org.aspectj.weaver.patterns.ExposedState.get:(I)Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.bcel.BcelVar
astore 12
start local 12 16: aload 12
ifnonnull 72
17: iload 8
ifeq 74
18: ldc "Lorg/aspectj/lang/ProceedingJoinPoint;"
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
19: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 30
20: iconst_0
istore 9
21: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
22: invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
23: invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
24: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "use of ProceedingJoinPoint is allowed only on around advice (arg "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.toString:()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;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
iconst_1
26: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
27: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
28: aload 6
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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
29: goto 74
30: StackMap locals: org.aspectj.weaver.bcel.BcelVar
StackMap stack:
iload 9
ifeq 33
31: aload 6
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.DUP: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
32: goto 74
33: StackMap locals:
StackMap stack:
iconst_1
istore 9
34: aload 6
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.copy:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
35: aload 1
iconst_1
putfield org.aspectj.weaver.bcel.BcelShadow.closureVarInitialized:Z
36: goto 74
StackMap locals:
StackMap stack:
37: ldc "Lorg/aspectj/lang/JoinPoint$StaticPart;"
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
38: invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
39: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
40: ifeq 45
41: iconst_0
istore 9
42: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_4
iand
ifeq 74
43: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
aload 6
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
44: goto 74
StackMap locals:
StackMap stack:
45: ldc "Lorg/aspectj/lang/JoinPoint;"
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
46: iconst_0
istore 9
47: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_2
iand
ifeq 74
48: aload 6
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.loadThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
49: goto 74
StackMap locals:
StackMap stack:
50: ldc "Lorg/aspectj/lang/JoinPoint$EnclosingStaticPart;"
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
51: invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
52: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
53: ifeq 58
54: iconst_0
istore 9
55: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
bipush 8
iand
ifeq 74
56: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisEnclosingJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
aload 6
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
57: goto 74
StackMap locals:
StackMap stack:
58: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
ifeq 62
59: iconst_0
istore 9
60: aload 2
aload 6
aload 4
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
61: goto 74
62: StackMap locals:
StackMap stack:
iconst_0
istore 9
63: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
64: invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
65: invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
66: new org.aspectj.bridge.Message
dup
new java.lang.StringBuilder
dup
ldc "use of ProceedingJoinPoint is allowed only on around advice (arg "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
67: ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.toString:()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;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
iconst_1
68: invokespecial org.aspectj.bridge.Message.<init>:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Z)V
69: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
70: aload 6
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ACONST_NULL: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
71: goto 74
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getBindingParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
astore 13
start local 13 73: aload 12
aload 6
aload 4
aload 13
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
end local 13 end local 12 74: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
75: iload 10
iload 11
if_icmplt 13
end local 11 end local 10 76: iload 8
ifne 88
77: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 80
78: aload 6
aload 3
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
79: goto 82
StackMap locals:
StackMap stack:
80: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasExtraParameter:()Z
ifeq 82
81: aload 2
aload 6
aload 4
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
aload 5
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoadAndConvert:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/ResolvedType;)V
82: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_4
iand
ifeq 84
83: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
aload 6
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
iconst_2
iand
ifeq 86
85: aload 6
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.loadThisJoinPoint:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionList;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
86: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExtraParameterFlags:()I
bipush 8
iand
ifeq 88
87: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getThisEnclosingJoinPointStaticPartBcelVar:()Lorg/aspectj/weaver/bcel/BcelVar;
aload 6
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
88: StackMap locals:
StackMap stack:
aload 6
areturn
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 89 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 89 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 89 2 extraVar Lorg/aspectj/weaver/bcel/BcelVar;
0 89 3 closureInstantiation Lorg/aspectj/apache/bcel/generic/InstructionList;
1 89 4 fact Lorg/aspectj/apache/bcel/generic/InstructionFactory;
2 89 5 world Lorg/aspectj/weaver/bcel/BcelWorld;
3 89 6 il Lorg/aspectj/apache/bcel/generic/InstructionList;
6 89 7 x Z
9 89 8 isAnnotationStyleAspect Z
10 89 9 previousIsClosure Z
11 76 10 i I
12 76 11 len I
16 74 12 v Lorg/aspectj/weaver/bcel/BcelVar;
73 74 13 desiredTy Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
shadow
extraVar
closureInstantiation
public org.aspectj.apache.bcel.generic.InstructionList getNonTestAdviceInstructions(org.aspectj.weaver.bcel.BcelShadow);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getOriginalSignature:()Lorg/aspectj/weaver/Member;
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 1 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
MethodParameters:
Name Flags
shadow
public org.aspectj.weaver.Member getOriginalSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getSignature:()Lorg/aspectj/weaver/Member;
astore 1
start local 1 1: aload 1
instanceof org.aspectj.weaver.ResolvedMember
ifeq 5
2: aload 1
checkcast org.aspectj.weaver.ResolvedMember
astore 2
start local 2 3: aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
ifeq 5
4: aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 2 5: StackMap locals: org.aspectj.weaver.Member
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
1 6 1 sig Lorg/aspectj/weaver/Member;
3 5 2 rsig Lorg/aspectj/weaver/ResolvedMember;
public org.aspectj.apache.bcel.generic.InstructionList getTestInstructions(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelShadow.getWorld:()Lorg/aspectj/weaver/bcel/BcelWorld;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.runtimeTest:Lorg/aspectj/weaver/ast/Test;
aload 2
aload 3
aload 4
invokestatic org.aspectj.weaver.bcel.BcelRenderer.renderTest:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/bcel/BcelWorld;Lorg/aspectj/weaver/ast/Test;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 1 1 shadow Lorg/aspectj/weaver/bcel/BcelShadow;
0 1 2 sk Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 1 3 fk Lorg/aspectj/apache/bcel/generic/InstructionHandle;
0 1 4 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
MethodParameters:
Name Flags
shadow
sk
fk
next
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.bcel.BcelAdvice
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.bcel.BcelAdvice
astore 2
start local 2 3: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
aload 2
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
if_icmpeq 7
4: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
aload 2
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
if_icmple 6
5: iconst_1
ireturn
6: StackMap locals: org.aspectj.weaver.bcel.BcelAdvice
StackMap stack:
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isCflow:()Z
ifeq 20
8: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.CflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.innerCflowEntries:Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 15
12: iload 3
ifeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_m1
StackMap locals:
StackMap stack: int
14: ireturn
15: StackMap locals:
StackMap stack:
aload 2
getfield org.aspectj.weaver.bcel.BcelAdvice.innerCflowEntries:Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 19
16: iload 3
ifeq 17
iconst_m1
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 20: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isPerEntry:()Z
ifne 21
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 22
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 3
start local 3 23: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
aload 2
getfield org.aspectj.weaver.bcel.BcelAdvice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.World.compareByPrecedence:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)I
istore 4
start local 4 24: iload 4
ifeq 26
25: iload 4
ireturn
26: StackMap locals: org.aspectj.weaver.World int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 27: aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 28: aload 5
aload 6
if_acmpne 36
29: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isAfter:()Z
ifne 30
aload 2
getfield org.aspectj.weaver.bcel.BcelAdvice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isAfter:()Z
ifeq 33
30: StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getStart:()I
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getStart:()I
if_icmpge 31
iconst_m1
goto 32
StackMap locals:
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getStart:()I
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getStart:()I
if_icmpge 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_m1
StackMap locals:
StackMap stack: int
35: ireturn
36: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 38
37: iconst_m1
ireturn
38: StackMap locals:
StackMap stack:
aload 6
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 40
39: iconst_1
ireturn
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 41 1 other Ljava/lang/Object;
3 41 2 o Lorg/aspectj/weaver/bcel/BcelAdvice;
11 20 3 isBelow Z
23 41 3 world Lorg/aspectj/weaver/World;
24 41 4 ret I
27 41 5 declaringAspect Lorg/aspectj/weaver/ResolvedType;
28 41 6 o_declaringAspect Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
other
public org.aspectj.weaver.bcel.BcelVar[] getExposedStateAsBcelVars(boolean);
descriptor: (Z)[Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
ifnull 3
aload 0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 3
2: getstatic org.aspectj.weaver.bcel.BcelVar.NONE:[Lorg/aspectj/weaver/bcel/BcelVar;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
ifnonnull 5
4: getstatic org.aspectj.weaver.bcel.BcelVar.NONE:[Lorg/aspectj/weaver/bcel/BcelVar;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
getfield org.aspectj.weaver.patterns.ExposedState.vars:[Lorg/aspectj/weaver/ast/Var;
arraylength
istore 2
start local 2 6: iload 2
anewarray org.aspectj.weaver.bcel.BcelVar
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals: int org.aspectj.weaver.bcel.BcelVar[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.exposedState:Lorg/aspectj/weaver/patterns/ExposedState;
getfield org.aspectj.weaver.patterns.ExposedState.vars:[Lorg/aspectj/weaver/ast/Var;
iload 4
aaload
checkcast org.aspectj.weaver.bcel.BcelVar
aastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 9
end local 4 12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 13 1 isAround Z
6 13 2 len I
7 13 3 ret [Lorg/aspectj/weaver/bcel/BcelVar;
8 12 4 i I
MethodParameters:
Name Flags
isAround
protected void suppressLintWarnings(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
ifnonnull 6
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.bcel.BcelMethod
ifeq 4
2: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
aload 1
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
invokestatic org.aspectj.weaver.bcel.Utility.getSuppressedWarnings:([Lorg/aspectj/weaver/AnnotationAJ;Lorg/aspectj/weaver/Lint;)Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
5: return
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
aload 0
getfield org.aspectj.weaver.bcel.BcelAdvice.suppressedLintKinds:Ljava/util/List;
invokevirtual org.aspectj.weaver.Lint.suppressKinds:(Ljava/util/Collection;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 8 1 inWorld Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
inWorld
protected void clearLintSuppressions(org.aspectj.weaver.World, java.util.Collection<org.aspectj.weaver.Lint$Kind>);
descriptor: (Lorg/aspectj/weaver/World;Ljava/util/Collection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
aload 2
invokevirtual org.aspectj.weaver.Lint.clearSuppressions:(Ljava/util/Collection;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 2 1 inWorld Lorg/aspectj/weaver/World;
0 2 2 toClear Ljava/util/Collection<Lorg/aspectj/weaver/Lint$Kind;>;
Signature: (Lorg/aspectj/weaver/World;Ljava/util/Collection<Lorg/aspectj/weaver/Lint$Kind;>;)V
MethodParameters:
Name Flags
inWorld
toClear
public void <init>(org.aspectj.weaver.AdviceKind, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member, int, int, int, org.aspectj.weaver.ISourceContext, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;IIILorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
new org.aspectj.weaver.AjAttribute$AdviceAttribute
dup
aload 1
aload 2
iload 4
iload 5
iload 6
aload 7
invokespecial org.aspectj.weaver.AjAttribute$AdviceAttribute.<init>:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;IIILorg/aspectj/weaver/ISourceContext;)V
aload 2
aload 3
1: aload 8
invokespecial org.aspectj.weaver.bcel.BcelAdvice.<init>:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)V
2: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.bcel.BcelAdvice.thrownExceptions:Ljava/util/Collection;
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelAdvice;
0 4 1 kind Lorg/aspectj/weaver/AdviceKind;
0 4 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 4 3 signature Lorg/aspectj/weaver/Member;
0 4 4 extraArgumentFlags I
0 4 5 start I
0 4 6 end I
0 4 7 sourceContext Lorg/aspectj/weaver/ISourceContext;
0 4 8 concreteAspect Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
kind
pointcut
signature
extraArgumentFlags
start
end
sourceContext
concreteAspect
}
SourceFile: "BcelAdvice.java"
InnerClasses:
public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow