org_aspectj_runtime_RuntimeModuleTests_java
org.aspectj.internal.lang.reflect.AjTypeImpl
private Advice asAdvice(Method method) {
        if (method.getAnnotations().length == 0) {
            return null;
        }
        Before beforeAnn = method.getAnnotation(Before.class);
        if (beforeAnn != null) {
            return new AdviceImpl(method, beforeAnn.value(), AdviceKind.BEFORE);
        }
        After afterAnn = method.getAnnotation(After.class);
        if (afterAnn != null) {
            return new AdviceImpl(method, afterAnn.value(), AdviceKind.AFTER);
        }
        AfterReturning afterReturningAnn = method.getAnnotation(AfterReturning.class);
        if (afterReturningAnn != null) {
            String pcExpr = afterReturningAnn.pointcut();
            if (pcExpr.equals("")) {
                pcExpr = afterReturningAnn.value();
            }
            return new AdviceImpl(method, pcExpr, AdviceKind.AFTER_RETURNING, afterReturningAnn.returning());
        }
        AfterThrowing afterThrowingAnn = method.getAnnotation(AfterThrowing.class);
        if (afterThrowingAnn != null) {
            String pcExpr = afterThrowingAnn.pointcut();
            if (pcExpr == null) {
                pcExpr = afterThrowingAnn.value();
            }
            return new AdviceImpl(method, pcExpr, AdviceKind.AFTER_THROWING, afterThrowingAnn.throwing());
        }
        Around aroundAnn = method.getAnnotation(Around.class);
        if (aroundAnn != null) {
            return new AdviceImpl(method, aroundAnn.value(), AdviceKind.AROUND);
        }
        return null;
    }
 -> java.lang.reflect.Method.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.getAnnotation(java.lang.Class): java.lang.annotation.Annotation -> java.lang.reflect.Method.getAnnotation(java.lang.Class): java.lang.annotation.Annotation
 [CALL] -> java.lang.reflect.Method.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.reflect.Method.getAnnotation(java.lang.Class): java.lang.annotation.Annotation -> java.lang.reflect.Method.getAnnotation(java.lang.Class): java.lang.annotation.Annotation [CALL] [CALL] [EXIT] [EXIT] [EXIT]