class org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter implements org.aspectj.weaver.ast.ITestVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter
super_class: java.lang.Object
{
protected static final int THIS_VAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int TARGET_VAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int AT_THIS_VAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected static final int AT_TARGET_VAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected static final int AT_ANNOTATION_VAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
public void visit(org.aspectj.weaver.ast.And);
descriptor: (Lorg/aspectj/weaver/ast/And;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ast.And.getLeft:()Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
1: aload 1
invokevirtual org.aspectj.weaver.ast.And.getRight:()Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 3 1 e Lorg/aspectj/weaver/ast/And;
MethodParameters:
Name Flags
e
public void visit(org.aspectj.weaver.ast.Or);
descriptor: (Lorg/aspectj/weaver/ast/Or;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ast.Or.getLeft:()Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
1: aload 1
invokevirtual org.aspectj.weaver.ast.Or.getRight:()Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 3 1 e Lorg/aspectj/weaver/ast/Or;
MethodParameters:
Name Flags
e
public void visit(org.aspectj.weaver.ast.Not);
descriptor: (Lorg/aspectj/weaver/ast/Not;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ast.Not.getBody:()Lorg/aspectj/weaver/ast/Test;
aload 0
invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 2 1 e Lorg/aspectj/weaver/ast/Not;
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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 1 1 i Lorg/aspectj/weaver/ast/Instanceof;
MethodParameters:
Name Flags
i
public void visit(org.aspectj.weaver.ast.Literal);
descriptor: (Lorg/aspectj/weaver/ast/Literal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 1 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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
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=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 1 1 hasAnnotation Lorg/aspectj/weaver/ast/HasAnnotation;
MethodParameters:
Name Flags
hasAnnotation
public void visit(org.aspectj.weaver.internal.tools.MatchingContextBasedTest);
descriptor: (Lorg/aspectj/weaver/internal/tools/MatchingContextBasedTest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 1 1 matchingContextTest Lorg/aspectj/weaver/internal/tools/MatchingContextBasedTest;
MethodParameters:
Name Flags
matchingContextTest
protected int getVarType(org.aspectj.weaver.reflect.ReflectionVar);
descriptor: (Lorg/aspectj/weaver/reflect/ReflectionVar;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.springframework.aop.aspectj.RuntimeTestWalker.varTypeField:Ljava/lang/reflect/Field;
invokestatic org.springframework.util.ReflectionUtils.makeAccessible:(Ljava/lang/reflect/Field;)V
1: getstatic org.springframework.aop.aspectj.RuntimeTestWalker.varTypeField:Ljava/lang/reflect/Field;
aload 1
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 4: new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/aop/aspectj/RuntimeTestWalker$TestVisitorAdapter;
0 5 1 v Lorg/aspectj/weaver/reflect/ReflectionVar;
4 5 2 ex Ljava/lang/IllegalAccessException;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
v
}
SourceFile: "RuntimeTestWalker.java"
NestHost: org.springframework.aop.aspectj.RuntimeTestWalker
InnerClasses:
private TestVisitorAdapter = org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter of org.springframework.aop.aspectj.RuntimeTestWalker