public abstract class org.aspectj.weaver.Advice extends org.aspectj.weaver.ShadowMunger
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.Advice
super_class: org.aspectj.weaver.ShadowMunger
{
protected org.aspectj.weaver.AjAttribute$AdviceAttribute attribute;
descriptor: Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
flags: (0x0004) ACC_PROTECTED
protected transient org.aspectj.weaver.AdviceKind kind;
descriptor: Lorg/aspectj/weaver/AdviceKind;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected org.aspectj.weaver.Member signature;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x0004) ACC_PROTECTED
private boolean isAnnotationStyle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected org.aspectj.weaver.ResolvedType concreteAspect;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.aspectj.weaver.ShadowMunger> innerCflowEntries;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
protected int nFreeVars;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.weaver.patterns.TypePattern exceptionType;
descriptor: Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0004) ACC_PROTECTED
protected org.aspectj.weaver.UnresolvedType[] bindingParameterTypes;
descriptor: [Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0004) ACC_PROTECTED
protected boolean hasMatchedAtLeastOnce;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.List<org.aspectj.weaver.Lint$Kind> suppressedLintKinds;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/aspectj/weaver/Lint$Kind;>;
public org.aspectj.bridge.ISourceLocation lastReportedMonitorExitJoinpointLocation;
descriptor: Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
private volatile int hashCode;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ThisJoinPoint;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ThisJoinPointStaticPart;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ThisEnclosingJoinPointStaticPart;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ParameterMask;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int ConstantReference;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int ConstantValue;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int ThisAspectInstance;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static org.aspectj.weaver.Advice makeCflowEntry(org.aspectj.weaver.World, org.aspectj.weaver.patterns.Pointcut, boolean, org.aspectj.weaver.Member, int, java.util.List<org.aspectj.weaver.ShadowMunger>, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;ZLorg/aspectj/weaver/Member;ILjava/util/List;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 2
ifeq 1
getstatic org.aspectj.weaver.AdviceKind.CflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
goto 2
StackMap locals:
StackMap stack: org.aspectj.weaver.World
1: getstatic org.aspectj.weaver.AdviceKind.CflowEntry:Lorg/aspectj/weaver/AdviceKind;
StackMap locals: org.aspectj.weaver.World org.aspectj.weaver.patterns.Pointcut int org.aspectj.weaver.Member int java.util.List org.aspectj.weaver.ResolvedType
StackMap stack: org.aspectj.weaver.World org.aspectj.weaver.AdviceKind
2: aload 1
aload 3
iconst_0
3: aload 1
aload 6
4: invokevirtual org.aspectj.weaver.World.createAdviceMunger:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 7
start local 7 5: aload 7
aload 5
putfield org.aspectj.weaver.Advice.innerCflowEntries:Ljava/util/List;
6: aload 7
iload 4
putfield org.aspectj.weaver.Advice.nFreeVars:I
7: aload 7
aload 6
invokevirtual org.aspectj.weaver.Advice.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
8: aload 7
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 9 0 world Lorg/aspectj/weaver/World;
0 9 1 entry Lorg/aspectj/weaver/patterns/Pointcut;
0 9 2 isBelow Z
0 9 3 stackField Lorg/aspectj/weaver/Member;
0 9 4 nFreeVars I
0 9 5 innerCflowEntries Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
0 9 6 inAspect Lorg/aspectj/weaver/ResolvedType;
5 9 7 ret Lorg/aspectj/weaver/Advice;
Signature: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;ZLorg/aspectj/weaver/Member;ILjava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
world
entry
isBelow
stackField
nFreeVars
innerCflowEntries
inAspect
public static org.aspectj.weaver.Advice makePerCflowEntry(org.aspectj.weaver.World, org.aspectj.weaver.patterns.Pointcut, boolean, org.aspectj.weaver.Member, org.aspectj.weaver.ResolvedType, java.util.List<org.aspectj.weaver.ShadowMunger>);
descriptor: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;ZLorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List;)Lorg/aspectj/weaver/Advice;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
ifeq 1
getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
goto 2
StackMap locals:
StackMap stack: org.aspectj.weaver.World
1: getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
StackMap locals: org.aspectj.weaver.World org.aspectj.weaver.patterns.Pointcut int org.aspectj.weaver.Member org.aspectj.weaver.ResolvedType java.util.List
StackMap stack: org.aspectj.weaver.World org.aspectj.weaver.AdviceKind
2: aload 1
3: aload 3
iconst_0
aload 1
aload 4
4: invokevirtual org.aspectj.weaver.World.createAdviceMunger:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 6
start local 6 5: aload 6
aload 5
putfield org.aspectj.weaver.Advice.innerCflowEntries:Ljava/util/List;
6: aload 6
aload 4
putfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
7: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 world Lorg/aspectj/weaver/World;
0 8 1 entry Lorg/aspectj/weaver/patterns/Pointcut;
0 8 2 isBelow Z
0 8 3 stackField Lorg/aspectj/weaver/Member;
0 8 4 inAspect Lorg/aspectj/weaver/ResolvedType;
0 8 5 innerCflowEntries Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
5 8 6 ret Lorg/aspectj/weaver/Advice;
Signature: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;ZLorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;)Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
world
entry
isBelow
stackField
inAspect
innerCflowEntries
public static org.aspectj.weaver.Advice makePerObjectEntry(org.aspectj.weaver.World, org.aspectj.weaver.patterns.Pointcut, boolean, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;ZLorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
ifeq 1
getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
goto 2
StackMap locals:
StackMap stack: org.aspectj.weaver.World
1: getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
StackMap locals: org.aspectj.weaver.World org.aspectj.weaver.patterns.Pointcut int org.aspectj.weaver.ResolvedType
StackMap stack: org.aspectj.weaver.World org.aspectj.weaver.AdviceKind
2: aload 1
aconst_null
iconst_0
aload 1
3: aload 3
4: invokevirtual org.aspectj.weaver.World.createAdviceMunger:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 4
start local 4 5: aload 4
aload 3
putfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 world Lorg/aspectj/weaver/World;
0 7 1 entry Lorg/aspectj/weaver/patterns/Pointcut;
0 7 2 isThis Z
0 7 3 inAspect Lorg/aspectj/weaver/ResolvedType;
5 7 4 ret Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
world
entry
isThis
inAspect
public static org.aspectj.weaver.Advice makePerTypeWithinEntry(org.aspectj.weaver.World, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.aspectj.weaver.AdviceKind.PerTypeWithinEntry:Lorg/aspectj/weaver/AdviceKind;
aload 1
aconst_null
iconst_0
aload 1
aload 2
invokevirtual org.aspectj.weaver.World.createAdviceMunger:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 3
start local 3 1: aload 3
aload 2
putfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 world Lorg/aspectj/weaver/World;
0 3 1 p Lorg/aspectj/weaver/patterns/Pointcut;
0 3 2 inAspect Lorg/aspectj/weaver/ResolvedType;
1 3 3 ret Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
world
p
inAspect
public boolean isAroundAdvice();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 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/Advice;
public static org.aspectj.weaver.Advice makeSoftener(org.aspectj.weaver.World, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.patterns.TypePattern, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.IHasSourceLocation);
descriptor: (Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/IHasSourceLocation;)Lorg/aspectj/weaver/Advice;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.aspectj.weaver.AdviceKind.Softener:Lorg/aspectj/weaver/AdviceKind;
aload 1
aconst_null
iconst_0
aload 4
aload 3
invokevirtual org.aspectj.weaver.World.createAdviceMunger:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;ILorg/aspectj/weaver/IHasSourceLocation;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 5
start local 5 1: aload 5
aload 2
putfield org.aspectj.weaver.Advice.exceptionType:Lorg/aspectj/weaver/patterns/TypePattern;
2: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 world Lorg/aspectj/weaver/World;
0 3 1 entry Lorg/aspectj/weaver/patterns/Pointcut;
0 3 2 exceptionType Lorg/aspectj/weaver/patterns/TypePattern;
0 3 3 inAspect Lorg/aspectj/weaver/ResolvedType;
0 3 4 loc Lorg/aspectj/weaver/IHasSourceLocation;
1 3 5 ret Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
world
entry
exceptionType
inAspect
loc
public void <init>(org.aspectj.weaver.AjAttribute$AdviceAttribute, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 1
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getStart:()I
aload 1
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getEnd:()I
aload 1
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
iconst_1
invokespecial org.aspectj.weaver.ShadowMunger.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;IILorg/aspectj/weaver/ISourceContext;I)V
1: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.Advice.innerCflowEntries:Ljava/util/List;
2: aload 0
iconst_0
putfield org.aspectj.weaver.Advice.hasMatchedAtLeastOnce:Z
3: aload 0
aconst_null
putfield org.aspectj.weaver.Advice.suppressedLintKinds:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.Advice.lastReportedMonitorExitJoinpointLocation:Lorg/aspectj/bridge/ISourceLocation;
5: aload 0
iconst_0
putfield org.aspectj.weaver.Advice.hashCode:I
6: aload 0
aload 1
putfield org.aspectj.weaver.Advice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
7: aload 0
aload 3
ifnull 8
aload 3
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "ajc$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
iconst_1
goto 9
StackMap locals: org.aspectj.weaver.Advice org.aspectj.weaver.AjAttribute$AdviceAttribute org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.Member
StackMap stack: org.aspectj.weaver.Advice
8: iconst_0
StackMap locals: org.aspectj.weaver.Advice org.aspectj.weaver.AjAttribute$AdviceAttribute org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.Member
StackMap stack: org.aspectj.weaver.Advice int
9: putfield org.aspectj.weaver.Advice.isAnnotationStyle:Z
10: aload 0
aload 1
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getKind:()Lorg/aspectj/weaver/AdviceKind;
putfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
11: aload 0
aload 3
putfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
12: aload 3
ifnull 15
13: aload 0
aload 3
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray org.aspectj.weaver.UnresolvedType
putfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
16: StackMap locals:
StackMap stack:
return
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/Advice;
0 17 1 attribute Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
0 17 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
0 17 3 signature Lorg/aspectj/weaver/Member;
MethodParameters:
Name Flags
attribute
pointcut
signature
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=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.ShadowMunger.match:(Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)Z
ifeq 91
1: aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 7
2: aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isAfter:()Z
ifne 3
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 7
3: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
ldc "onlyBeforeOnHandler"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
4: aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
5: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 8
aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 13
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 13
9: aload 2
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
ldc "noAroundOnSynchronization"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
10: aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
11: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.hasExtraParameter:()Z
ifeq 24
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 24
14: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 15: aload 1
invokevirtual org.aspectj.weaver.Shadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 16: aload 3
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isConvertableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 19
aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
17: invokevirtual org.aspectj.weaver.Shadow$Kind.hasReturnValue:()Z
ifeq 19
18: iconst_1
goto 20
StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 5
start local 5 21: iload 5
ifeq 23
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 23
22: aload 0
aload 3
aload 4
aload 1
aload 2
invokevirtual org.aspectj.weaver.Advice.maybeIssueUncheckedMatchWarning:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)V
23: StackMap locals: int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.hasExtraParameter:()Z
ifeq 38
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 38
25: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 26: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isCheckedException:()Z
ifeq 27
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
ldc "java.lang.Exception"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
aload 2
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
astore 4
start local 4 29: iconst_0
istore 5
start local 5 30: iconst_0
istore 6
start local 6 31: goto 36
32: StackMap locals: org.aspectj.weaver.UnresolvedType[] int int
StackMap stack:
aload 4
iload 6
aaload
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 7
start local 7 33: aload 3
aload 7
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 35
34: iconst_1
istore 5
end local 7 35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 4
arraylength
if_icmpge 37
iload 5
ifeq 32
end local 6 37: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 38: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerTargetEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 40
39: aload 1
invokevirtual org.aspectj.weaver.Shadow.hasTarget:()Z
ireturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerThisEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 45
41: aload 1
invokevirtual org.aspectj.weaver.Shadow.getEnclosingCodeSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: aload 2
aload 1
invokevirtual org.aspectj.weaver.Shadow.getEnclosingType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isGroovyObject:()Z
ifeq 44
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.hasThis:()Z
ireturn
45: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 90
46: aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 51
47: aload 2
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
ldc "aroundOnPreInit"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
48: aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
49: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
50: iconst_0
ireturn
51: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 56
52: aload 2
getstatic org.aspectj.bridge.IMessage.WARNING:Lorg/aspectj/bridge/IMessage$Kind;
ldc "aroundOnInit"
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
53: aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
54: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 64
57: aload 1
invokevirtual org.aspectj.weaver.Shadow.getEnclosingType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifeq 64
58: aload 2
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "aroundOnInterfaceStaticInit"
aload 1
59: invokevirtual org.aspectj.weaver.Shadow.getEnclosingType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getName:()Ljava/lang/String;
60: invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
61: aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
62: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
63: iconst_0
ireturn
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 70
65: aload 1
invokevirtual org.aspectj.weaver.Shadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 90
66: aload 1
invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
astore 3
start local 3 67: ldc "nonVoidReturn"
aload 3
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 68: aload 2
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
aload 4
aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
69: iconst_0
ireturn
end local 4 end local 3 70: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
getstatic org.aspectj.weaver.UnresolvedType.OBJECT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 72
71: iconst_1
ireturn
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.Shadow.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 73: aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 74: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 84
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifeq 84
75: aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 5
start local 5 76: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 6
start local 6 77: aload 5
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 90
78: aload 2
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.uncheckedAdviceConversion:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 90
79: aload 2
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.uncheckedAdviceConversion:Lorg/aspectj/weaver/Lint$Kind;
80: iconst_3
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aastore
81: aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
82: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
end local 6 end local 5 83: goto 90
StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
84: aload 3
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 90
85: aload 2
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
86: ldc "incompatibleReturnType"
aload 1
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
87: aload 1
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
88: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
89: iconst_0
ireturn
end local 4 end local 3 90: StackMap locals:
StackMap stack:
iconst_1
ireturn
91: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lorg/aspectj/weaver/Advice;
0 92 1 shadow Lorg/aspectj/weaver/Shadow;
0 92 2 world Lorg/aspectj/weaver/World;
15 24 3 resolvedExtraParameterType Lorg/aspectj/weaver/ResolvedType;
16 24 4 shadowReturnType Lorg/aspectj/weaver/ResolvedType;
21 24 5 matches Z
26 38 3 exceptionType Lorg/aspectj/weaver/ResolvedType;
29 38 4 shadowThrows [Lorg/aspectj/weaver/UnresolvedType;
30 38 5 matches Z
31 37 6 i I
33 35 7 type Lorg/aspectj/weaver/ResolvedType;
67 70 3 s Ljava/lang/String;
68 70 4 s2 Ljava/lang/String;
73 90 3 shadowReturnType Lorg/aspectj/weaver/ResolvedType;
74 90 4 adviceReturnType Lorg/aspectj/weaver/ResolvedType;
76 83 5 shadowReturnGenericType Lorg/aspectj/weaver/ResolvedType;
77 83 6 adviceReturnGenericType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
shadow
world
private void maybeIssueUncheckedMatchWarning(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.Shadow, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Shadow;Lorg/aspectj/weaver/World;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 5
ifeq 12
aload 4
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.uncheckedArgument:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 12
4: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSimpleBaseName:()Ljava/lang/String;
astore 6
start local 6 5: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 7
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
if_acmpne 7
6: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSimpleName:()Ljava/lang/String;
astore 6
7: StackMap locals: int java.lang.String
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
ldc "uncheckedArgument"
invokestatic org.aspectj.weaver.Utils.isSuppressing:([Lorg/aspectj/weaver/AnnotationAJ;Ljava/lang/String;)Z
ifne 12
8: aload 4
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.uncheckedArgument:Lorg/aspectj/weaver/Lint$Kind;
iconst_4
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
9: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSimpleBaseName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 3
aload 4
invokevirtual org.aspectj.weaver.Shadow.toResolvedString:(Lorg/aspectj/weaver/World;)Ljava/lang/String;
aastore
aload 0
invokevirtual org.aspectj.weaver.Advice.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
10: iconst_1
anewarray org.aspectj.bridge.ISourceLocation
dup
iconst_0
aload 3
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aastore
11: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
end local 6 12: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/Advice;
0 13 1 afterReturningType Lorg/aspectj/weaver/ResolvedType;
0 13 2 shadowReturnType Lorg/aspectj/weaver/ResolvedType;
0 13 3 shadow Lorg/aspectj/weaver/Shadow;
0 13 4 world Lorg/aspectj/weaver/World;
3 13 5 inDoubt Z
5 12 6 uncheckedMatchWith Ljava/lang/String;
MethodParameters:
Name Flags
afterReturningType
shadowReturnType
shadow
world
public org.aspectj.weaver.AdviceKind getKind();
descriptor: ()Lorg/aspectj/weaver/AdviceKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public org.aspectj.weaver.Member getSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterFlags:()I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Advice;
protected int ();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getExtraParameterFlags:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
protected int ();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterFlags:()I
bipush 15
iand
invokestatic org.aspectj.weaver.Advice.countOnes:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public org.aspectj.weaver.UnresolvedType[] getBindingParameterTypes();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public void setBindingParameterTypes(org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Advice;
0 2 1 types [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
types
public static int countOnes(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
iload 0
iconst_1
iand
ifeq 4
3: iinc 1 1
4: StackMap locals:
StackMap stack:
iload 0
iconst_1
ishr
istore 0
5: StackMap locals:
StackMap stack:
iload 0
ifne 2
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 bits I
1 7 1 ret I
MethodParameters:
Name Flags
bits
public int getBaseParameterCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterCount:()I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public java.lang.String[] getBaseParameterNames(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
aload 1
invokeinterface org.aspectj.weaver.Member.getParameterNames:(Lorg/aspectj/weaver/World;)[Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterCount:()I
istore 3
start local 3 2: iload 3
ifne 4
3: aload 2
areturn
4: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
anewarray java.lang.String
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
aastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 4
arraylength
if_icmplt 7
end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/Advice;
0 11 1 world Lorg/aspectj/weaver/World;
1 11 2 allNames [Ljava/lang/String;
2 11 3 extras I
5 11 4 result [Ljava/lang/String;
6 10 5 i I
MethodParameters:
Name Flags
world
public org.aspectj.weaver.UnresolvedType ();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.hasExtraParameter:()Z
ifne 2
1: getstatic org.aspectj.weaver.ResolvedType.MISSING:Lorg/aspectj/weaver/ResolvedType$Missing;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.ResolvedMember
ifeq 38
3: aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
checkcast org.aspectj.weaver.ResolvedMember
astore 1
start local 1 4: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 5: aload 0
invokevirtual org.aspectj.weaver.Advice.getConcreteAspect:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 37
6: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterNames:()[Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 29
8: aload 0
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 4
start local 4 9: aconst_null
astore 5
start local 5 10: aload 4
ifnull 22
aload 0
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterThrowing:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 11
aload 0
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.AfterReturning:Lorg/aspectj/weaver/AdviceKind;
if_acmpne 22
11: StackMap locals: org.aspectj.weaver.Advice org.aspectj.weaver.ResolvedMember org.aspectj.weaver.UnresolvedType[] java.lang.String[] org.aspectj.weaver.AnnotationAJ[] java.lang.String
StackMap stack:
iconst_0
istore 6
start local 6 12: goto 21
13: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 14: aload 7
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
astore 8
start local 8 15: aload 8
ldc "Lorg/aspectj/lang/annotation/AfterThrowing;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 7
ldc "throwing"
invokeinterface org.aspectj.weaver.AnnotationAJ.getStringFormOfValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
17: goto 20
StackMap locals: org.aspectj.weaver.AnnotationAJ java.lang.String
StackMap stack:
18: aload 8
ldc "Lorg/aspectj/lang/annotation/AfterReturning;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 7
ldc "returning"
invokeinterface org.aspectj.weaver.AnnotationAJ.getStringFormOfValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
end local 8 end local 7 20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 4
arraylength
if_icmpge 22
aload 5
ifnull 13
end local 6 22: StackMap locals:
StackMap stack:
aload 5
ifnull 29
23: iconst_0
istore 6
start local 6 24: goto 28
25: StackMap locals: int
StackMap stack:
aload 3
iload 6
aaload
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
26: aload 2
iload 6
aaload
areturn
27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 3
arraylength
if_icmplt 25
end local 6 end local 5 end local 4 29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
istore 4
start local 4 30: goto 32
31: StackMap locals: int
StackMap stack:
iinc 4 1
32: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
aload 2
arraylength
if_icmpge 36
33: aload 2
iload 4
aaload
getstatic org.aspectj.weaver.AjcMemberMaker.TYPEX_JOINPOINT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 31
34: aload 2
iload 4
aaload
getstatic org.aspectj.weaver.AjcMemberMaker.TYPEX_STATICJOINPOINT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 31
aload 2
iload 4
aaload
35: getstatic org.aspectj.weaver.AjcMemberMaker.TYPEX_ENCLOSINGSTATICJOINPOINT:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 31
36: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
areturn
end local 4 end local 3 37: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
aaload
areturn
end local 2 end local 1 38: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.Advice.getBaseParameterCount:()I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/aspectj/weaver/Advice;
4 38 1 method Lorg/aspectj/weaver/ResolvedMember;
5 38 2 parameterTypes [Lorg/aspectj/weaver/UnresolvedType;
7 37 3 pnames [Ljava/lang/String;
9 29 4 annos [Lorg/aspectj/weaver/AnnotationAJ;
10 29 5 parameterToLookup Ljava/lang/String;
12 22 6 i I
14 20 7 anno Lorg/aspectj/weaver/AnnotationAJ;
15 20 8 annosig Ljava/lang/String;
24 29 6 i I
30 37 4 baseParmCnt I
public org.aspectj.weaver.UnresolvedType getDeclaringAspect();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getOriginalSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
protected org.aspectj.weaver.Member getOriginalSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
protected java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterFlags:()I
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "(extraFlags: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.aspectj.weaver.Advice.getExtraParameterFlags:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Advice;
public org.aspectj.weaver.patterns.Pointcut getPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
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=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
aload 1
aload 0
invokevirtual org.aspectj.weaver.Advice.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getArity:()I
aload 0
invokevirtual org.aspectj.weaver.patterns.Pointcut.concretize:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 1: aload 3
ifnull 7
2: aload 4
astore 5
start local 5 3: new org.aspectj.weaver.patterns.AndPointcut
dup
aload 3
aload 4
invokespecial org.aspectj.weaver.patterns.AndPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
astore 4
4: aload 4
aload 5
invokevirtual org.aspectj.weaver.patterns.Pointcut.copyLocationFrom:(Lorg/aspectj/weaver/patterns/PatternNode;)V
5: aload 4
getstatic org.aspectj.weaver.patterns.Pointcut.CONCRETE:Lorg/aspectj/weaver/patterns/Pointcut$State;
putfield org.aspectj.weaver.patterns.Pointcut.state:Lorg/aspectj/weaver/patterns/Pointcut$State;
6: aload 4
aload 5
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
putfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
end local 5 7: StackMap locals: org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.World.getWeavingSupport:()Lorg/aspectj/weaver/IWeavingSupport;
aload 0
getfield org.aspectj.weaver.Advice.attribute:Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
aload 4
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
aload 1
invokeinterface org.aspectj.weaver.IWeavingSupport.createAdviceMunger:(Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/Advice;
astore 5
start local 5 8: aload 5
aload 0
getfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
putfield org.aspectj.weaver.Advice.bindingParameterTypes:[Lorg/aspectj/weaver/UnresolvedType;
9: aload 5
aload 0
invokevirtual org.aspectj.weaver.Advice.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.Advice.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
10: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/Advice;
0 11 1 fromType Lorg/aspectj/weaver/ResolvedType;
0 11 2 world Lorg/aspectj/weaver/World;
0 11 3 clause Lorg/aspectj/weaver/patterns/PerClause;
1 11 4 p Lorg/aspectj/weaver/patterns/Pointcut;
3 7 5 oldP Lorg/aspectj/weaver/patterns/Pointcut;
8 11 5 munger Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
fromType
world
clause
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.aspectj.weaver.Advice.extraParametersToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc ": "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc "->"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/Advice;
1 4 1 sb Ljava/lang/StringBuffer;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.Advice
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.aspectj.weaver.Advice
astore 2
start local 2 3: aload 2
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifeq 8
aload 2
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
ifnonnull 4
aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
ifnonnull 8
goto 5
StackMap locals: org.aspectj.weaver.Advice
StackMap stack:
4: aload 2
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
5: StackMap locals:
StackMap stack:
aload 2
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
ifnonnull 6
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
ifnonnull 8
goto 7
StackMap locals:
StackMap stack:
6: aload 2
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/Advice;
0 9 1 other Ljava/lang/Object;
3 9 2 o Lorg/aspectj/weaver/Advice;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.hashCode:I
ifne 10
1: bipush 17
istore 1
start local 1 2: bipush 37
iload 1
imul
aload 0
getfield org.aspectj.weaver.Advice.kind:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.hashCode:()I
iadd
istore 1
3: bipush 37
iload 1
imul
aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.aspectj.weaver.Advice int
StackMap stack: int
4: aload 0
getfield org.aspectj.weaver.Advice.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual java.lang.Object.hashCode:()I
StackMap locals: org.aspectj.weaver.Advice int
StackMap stack: int int
5: iadd
istore 1
6: bipush 37
iload 1
imul
aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
ifnonnull 7
iconst_0
goto 8
StackMap locals:
StackMap stack: int
7: aload 0
getfield org.aspectj.weaver.Advice.signature:Lorg/aspectj/weaver/Member;
invokevirtual java.lang.Object.hashCode:()I
StackMap locals: org.aspectj.weaver.Advice int
StackMap stack: int int
8: iadd
istore 1
9: aload 0
iload 1
putfield org.aspectj.weaver.Advice.hashCode:I
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Advice.hashCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/Advice;
2 10 1 result I
public void setLexicalPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.Advice.start:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Advice;
0 2 1 lexicalPosition I
MethodParameters:
Name Flags
lexicalPosition
public boolean isAnnotationStyle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.isAnnotationStyle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public org.aspectj.weaver.ResolvedType getConcreteAspect();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public boolean hasMatchedSomething();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Advice.hasMatchedAtLeastOnce:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Advice;
public void setHasMatchedSomething(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.Advice.hasMatchedAtLeastOnce:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Advice;
0 2 1 hasMatchedSomething Z
MethodParameters:
Name Flags
hasMatchedSomething
public abstract boolean hasDynamicTests();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Advice.java"
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
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