class org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator implements org.aspectj.weaver.ast.ITestVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
super_class: java.lang.Object
{
private boolean matches;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.aspectj.weaver.ast.Test test;
descriptor: Lorg/aspectj/weaver/ast/Test;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object thisObject;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object targetObject;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] args;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.tools.MatchingContext matchContext;
descriptor: Lorg/aspectj/weaver/tools/MatchingContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.aspectj.weaver.ast.Test, java.lang.Object, java.lang.Object, java.lang.Object[], org.aspectj.weaver.tools.MatchingContext);
descriptor: (Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
2: aload 0
aload 1
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.test:Lorg/aspectj/weaver/ast/Test;
3: aload 0
aload 2
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
4: aload 0
aload 3
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
5: aload 0
aload 4
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
6: aload 0
aload 5
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
7: 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 8 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 8 1 aTest Lorg/aspectj/weaver/ast/Test;
0 8 2 thisObject Ljava/lang/Object;
0 8 3 targetObject Ljava/lang/Object;
0 8 4 args [Ljava/lang/Object;
0 8 5 context Lorg/aspectj/weaver/tools/MatchingContext;
MethodParameters:
Name Flags
aTest
thisObject
targetObject
args
context
public boolean matches();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.test:Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
1: aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
public void visit(org.aspectj.weaver.ast.And);
descriptor: (Lorg/aspectj/weaver/ast/And;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
dup
aload 1
invokevirtual org.aspectj.weaver.ast.And.getLeft:()Lorg/aspectj/weaver/ast/Test;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokespecial org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.<init>:(Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
invokevirtual org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:()Z
istore 2
start local 2 1: iload 2
ifne 4
2: aload 0
iconst_0
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
new org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
dup
aload 1
invokevirtual org.aspectj.weaver.ast.And.getRight:()Lorg/aspectj/weaver/ast/Test;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokespecial org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.<init>:(Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
invokevirtual org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:()Z
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 6 1 e Lorg/aspectj/weaver/ast/And;
1 6 2 leftMatches Z
MethodParameters:
Name Flags
e
public void visit(org.aspectj.weaver.ast.Instanceof);
descriptor: (Lorg/aspectj/weaver/ast/Instanceof;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ast.Instanceof.getVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.reflect.ReflectionVar
astore 2
start local 2 1: aload 2
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getBindingAtJoinPoint:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 4
start local 4 3: aload 1
invokevirtual org.aspectj.weaver.ast.Instanceof.getType:()Lorg/aspectj/weaver/UnresolvedType;
aload 4
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 4: aload 3
ifnonnull 7
5: aload 0
iconst_0
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
6: goto 9
7: StackMap locals: org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator org.aspectj.weaver.ast.Instanceof org.aspectj.weaver.reflect.ReflectionVar java.lang.Object org.aspectj.weaver.World org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 8: aload 0
aload 5
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
end local 6 9: 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 10 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 10 1 instanceofTest Lorg/aspectj/weaver/ast/Instanceof;
1 10 2 v Lorg/aspectj/weaver/reflect/ReflectionVar;
2 10 3 value Ljava/lang/Object;
3 10 4 world Lorg/aspectj/weaver/World;
4 10 5 desiredType Lorg/aspectj/weaver/ResolvedType;
8 9 6 actualType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
instanceofTest
public void visit(org.aspectj.weaver.internal.tools.MatchingContextBasedTest);
descriptor: (Lorg/aspectj/weaver/internal/tools/MatchingContextBasedTest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokevirtual org.aspectj.weaver.internal.tools.MatchingContextBasedTest.matches:(Lorg/aspectj/weaver/tools/MatchingContext;)Z
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 2 1 matchingContextTest Lorg/aspectj/weaver/internal/tools/MatchingContextBasedTest;
MethodParameters:
Name Flags
matchingContextTest
public void visit(org.aspectj.weaver.ast.Not);
descriptor: (Lorg/aspectj/weaver/ast/Not;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
dup
aload 1
invokevirtual org.aspectj.weaver.ast.Not.getBody:()Lorg/aspectj/weaver/ast/Test;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokespecial org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.<init>:(Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
invokevirtual org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
1: iconst_1
StackMap locals: org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator org.aspectj.weaver.ast.Not
StackMap stack: org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator int
2: putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 4 1 not Lorg/aspectj/weaver/ast/Not;
MethodParameters:
Name Flags
not
public void visit(org.aspectj.weaver.ast.Or);
descriptor: (Lorg/aspectj/weaver/ast/Or;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
dup
aload 1
invokevirtual org.aspectj.weaver.ast.Or.getLeft:()Lorg/aspectj/weaver/ast/Test;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokespecial org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.<init>:(Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
invokevirtual org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:()Z
istore 2
start local 2 1: iload 2
ifeq 4
2: aload 0
iconst_1
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
new org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator
dup
aload 1
invokevirtual org.aspectj.weaver.ast.Or.getRight:()Lorg/aspectj/weaver/ast/Test;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matchContext:Lorg/aspectj/weaver/tools/MatchingContext;
invokespecial org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.<init>:(Lorg/aspectj/weaver/ast/Test;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Lorg/aspectj/weaver/tools/MatchingContext;)V
invokevirtual org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:()Z
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 6 1 or Lorg/aspectj/weaver/ast/Or;
1 6 2 leftMatches Z
MethodParameters:
Name Flags
or
public void visit(org.aspectj.weaver.ast.Literal);
descriptor: (Lorg/aspectj/weaver/ast/Literal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.aspectj.weaver.ast.Literal.FALSE:Lorg/aspectj/weaver/ast/Literal;
if_acmpne 3
1: aload 0
iconst_0
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 5 1 literal Lorg/aspectj/weaver/ast/Literal;
MethodParameters:
Name Flags
literal
public void visit(org.aspectj.weaver.ast.Call);
descriptor: (Lorg/aspectj/weaver/ast/Call;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Can't evaluate call test at runtime"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 1 1 call Lorg/aspectj/weaver/ast/Call;
MethodParameters:
Name Flags
call
public void visit(org.aspectj.weaver.ast.FieldGetCall);
descriptor: (Lorg/aspectj/weaver/ast/FieldGetCall;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Can't evaluate fieldGetCall test at runtime"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 1 1 fieldGetCall Lorg/aspectj/weaver/ast/FieldGetCall;
MethodParameters:
Name Flags
fieldGetCall
public void visit(org.aspectj.weaver.ast.HasAnnotation);
descriptor: (Lorg/aspectj/weaver/ast/HasAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ast.HasAnnotation.getVar:()Lorg/aspectj/weaver/ast/Var;
checkcast org.aspectj.weaver.reflect.ReflectionVar
astore 2
start local 2 1: aload 2
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.thisObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.targetObject:Ljava/lang/Object;
aload 0
getfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.args:[Ljava/lang/Object;
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getBindingAtJoinPoint:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 2
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
astore 4
start local 4 3: aload 4
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.World.resolve:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 4: aload 1
invokevirtual org.aspectj.weaver.ast.HasAnnotation.getAnnotationType:()Lorg/aspectj/weaver/UnresolvedType;
aload 4
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 5: aload 0
aload 5
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
putfield org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator.matches:Z
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/reflect/ShadowMatchImpl$RuntimeTestEvaluator;
0 7 1 hasAnnotation Lorg/aspectj/weaver/ast/HasAnnotation;
1 7 2 v Lorg/aspectj/weaver/reflect/ReflectionVar;
2 7 3 value Ljava/lang/Object;
3 7 4 world Lorg/aspectj/weaver/World;
4 7 5 actualVarType Lorg/aspectj/weaver/ResolvedType;
5 7 6 requiredAnnotationType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
hasAnnotation
}
SourceFile: "ShadowMatchImpl.java"
NestHost: org.aspectj.weaver.reflect.ShadowMatchImpl
InnerClasses:
private RuntimeTestEvaluator = org.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator of org.aspectj.weaver.reflect.ShadowMatchImpl