org_aspectj_ajde_core_tests_ShowWeaveMessagesTest_java
org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment
private void resolvePointcutDeclarations(ClassScope s) {
        ReferenceBinding[] memberTypes;
        TypeDeclaration dec = s.referenceContext;
        SourceTypeBinding sourceType = s.referenceContext.binding;
        boolean hasPointcuts = false;
        AbstractMethodDeclaration[] methods = dec.methods;
        boolean initializedMethods = false;
        if (methods != null) {
            for (AbstractMethodDeclaration method : methods) {
                if (!(method instanceof PointcutDeclaration)) continue;
                hasPointcuts = true;
                if (!initializedMethods) {
                    sourceType.methods();
                    initializedMethods = true;
                }
                ((PointcutDeclaration)method).resolvePointcut(s);
            }
        }
        if (hasPointcuts || dec instanceof AspectDeclaration || this.couldBeAnnotationStyleAspectDeclaration(dec)) {
            ReferenceType name = (ReferenceType)this.factory.fromEclipse(sourceType);
            EclipseSourceType eclipseSourceType = (EclipseSourceType)name.getDelegate();
            eclipseSourceType.checkPointcutDeclarations();
        }
        for (ReferenceBinding memberType : memberTypes = sourceType.memberTypes) {
            this.resolvePointcutDeclarations(((SourceTypeBinding)memberType).scope);
        }
    }
 -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.append(char[]): java.lang.StringBuffer -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String -> java.lang.String.equals(java.lang.Object): boolean
 [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.StringBuffer.append(char): java.lang.StringBuffer [CALL] -> java.lang.StringBuffer.append(char[]): java.lang.StringBuffer [EXIT] [EXIT] -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.append(char): java.lang.StringBuffer [EXIT] [EXIT] -> java.lang.StringBuffer.toString(): java.lang.String [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT]