public class org.springframework.aop.aspectj.AspectJAfterAdvice extends org.springframework.aop.aspectj.AbstractAspectJAdvice implements org.aopalliance.intercept.MethodInterceptor, org.springframework.aop.AfterAdvice, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.aop.aspectj.AspectJAfterAdvice
  super_class: org.springframework.aop.aspectj.AbstractAspectJAdvice
{
  public void <init>(java.lang.reflect.Method, org.springframework.aop.aspectj.AspectJExpressionPointcut, org.springframework.aop.aspectj.AspectInstanceFactory);
    descriptor: (Ljava/lang/reflect/Method;Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;Lorg/springframework/aop/aspectj/AspectInstanceFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
        start local 1 // java.lang.reflect.Method aspectJBeforeAdviceMethod
        start local 2 // org.springframework.aop.aspectj.AspectJExpressionPointcut pointcut
        start local 3 // org.springframework.aop.aspectj.AspectInstanceFactory aif
         0: .line 40
            aload 0 /* this */
            aload 1 /* aspectJBeforeAdviceMethod */
            aload 2 /* pointcut */
            aload 3 /* aif */
            invokespecial org.springframework.aop.aspectj.AbstractAspectJAdvice.<init>:(Ljava/lang/reflect/Method;Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;Lorg/springframework/aop/aspectj/AspectInstanceFactory;)V
         1: .line 41
            return
        end local 3 // org.springframework.aop.aspectj.AspectInstanceFactory aif
        end local 2 // org.springframework.aop.aspectj.AspectJExpressionPointcut pointcut
        end local 1 // java.lang.reflect.Method aspectJBeforeAdviceMethod
        end local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/springframework/aop/aspectj/AspectJAfterAdvice;
            0    2     1  aspectJBeforeAdviceMethod  Ljava/lang/reflect/Method;
            0    2     2                   pointcut  Lorg/springframework/aop/aspectj/AspectJExpressionPointcut;
            0    2     3                        aif  Lorg/springframework/aop/aspectj/AspectInstanceFactory;
    MethodParameters:
                           Name  Flags
      aspectJBeforeAdviceMethod  
      pointcut                   
      aif                        

  public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation);
    descriptor: (Lorg/aopalliance/intercept/MethodInvocation;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
        start local 1 // org.aopalliance.intercept.MethodInvocation mi
         0: .line 47
            aload 1 /* mi */
            invokeinterface org.aopalliance.intercept.MethodInvocation.proceed:()Ljava/lang/Object;
            astore 3
         1: .line 50
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.aop.aspectj.AspectJAfterAdvice.getJoinPointMatch:()Lorg/aspectj/weaver/tools/JoinPointMatch;
            aconst_null
            aconst_null
            invokevirtual org.springframework.aop.aspectj.AspectJAfterAdvice.invokeAdviceMethod:(Lorg/aspectj/weaver/tools/JoinPointMatch;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;
            pop
         2: .line 47
            aload 3
            areturn
         3: .line 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 50
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.aop.aspectj.AspectJAfterAdvice.getJoinPointMatch:()Lorg/aspectj/weaver/tools/JoinPointMatch;
            aconst_null
            aconst_null
            invokevirtual org.springframework.aop.aspectj.AspectJAfterAdvice.invokeAdviceMethod:(Lorg/aspectj/weaver/tools/JoinPointMatch;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;
            pop
         5: .line 51
            aload 2
            athrow
        end local 1 // org.aopalliance.intercept.MethodInvocation mi
        end local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/aop/aspectj/AspectJAfterAdvice;
            0    6     1    mi  Lorg/aopalliance/intercept/MethodInvocation;
      Exception table:
        from    to  target  type
           0     1       3  any
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      mi    

  public boolean isBeforeAdvice();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
         0: .line 56
            iconst_0
            ireturn
        end local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJAfterAdvice;

  public boolean isAfterAdvice();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
         0: .line 61
            iconst_1
            ireturn
        end local 0 // org.springframework.aop.aspectj.AspectJAfterAdvice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/aspectj/AspectJAfterAdvice;
}
SourceFile: "AspectJAfterAdvice.java"