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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.And e
         0: .line 127
            aload 1 /* e */
            invokevirtual org.aspectj.weaver.ast.And.getLeft:()Lorg/aspectj/weaver/ast/Test;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
         1: .line 128
            aload 1 /* e */
            invokevirtual org.aspectj.weaver.ast.And.getRight:()Lorg/aspectj/weaver/ast/Test;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
         2: .line 129
            return
        end local 1 // org.aspectj.weaver.ast.And e
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.Or e
         0: .line 133
            aload 1 /* e */
            invokevirtual org.aspectj.weaver.ast.Or.getLeft:()Lorg/aspectj/weaver/ast/Test;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
         1: .line 134
            aload 1 /* e */
            invokevirtual org.aspectj.weaver.ast.Or.getRight:()Lorg/aspectj/weaver/ast/Test;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
         2: .line 135
            return
        end local 1 // org.aspectj.weaver.ast.Or e
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.Not e
         0: .line 139
            aload 1 /* e */
            invokevirtual org.aspectj.weaver.ast.Not.getBody:()Lorg/aspectj/weaver/ast/Test;
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.ast.Test.accept:(Lorg/aspectj/weaver/ast/ITestVisitor;)V
         1: .line 140
            return
        end local 1 // org.aspectj.weaver.ast.Not e
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.Instanceof i
         0: .line 144
            return
        end local 1 // org.aspectj.weaver.ast.Instanceof i
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.Literal literal
         0: .line 148
            return
        end local 1 // org.aspectj.weaver.ast.Literal literal
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.Call call
         0: .line 152
            return
        end local 1 // org.aspectj.weaver.ast.Call call
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.FieldGetCall fieldGetCall
         0: .line 156
            return
        end local 1 // org.aspectj.weaver.ast.FieldGetCall fieldGetCall
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.ast.HasAnnotation hasAnnotation
         0: .line 160
            return
        end local 1 // org.aspectj.weaver.ast.HasAnnotation hasAnnotation
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.internal.tools.MatchingContextBasedTest matchingContextTest
         0: .line 164
            return
        end local 1 // org.aspectj.weaver.internal.tools.MatchingContextBasedTest matchingContextTest
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
        start local 1 // org.aspectj.weaver.reflect.ReflectionVar v
         0: .line 168
            getstatic org.springframework.aop.aspectj.RuntimeTestWalker.varTypeField:Ljava/lang/reflect/Field;
            invokestatic org.springframework.util.ReflectionUtils.makeAccessible:(Ljava/lang/reflect/Field;)V
         1: .line 169
            getstatic org.springframework.aop.aspectj.RuntimeTestWalker.varTypeField:Ljava/lang/reflect/Field;
            aload 1 /* v */
            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: .line 171
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* ex */
        start local 2 // java.lang.IllegalAccessException ex
         4: .line 172
            new java.lang.IllegalStateException
            dup
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException ex
        end local 1 // org.aspectj.weaver.reflect.ReflectionVar v
        end local 0 // org.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter this
      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