org_aspectj_ajde_core_tests_model_SavedModelConsistencyTest_java
org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment
private void buildInterTypeAndPerClause(ClassScope s) {
        ReferenceBinding[] memberTypes;
        ResolvedType parent;
        TypeDeclaration dec = s.referenceContext;
        if (dec instanceof AspectDeclaration) {
            ((AspectDeclaration)dec).buildInterTypeAndPerClause(s);
        }
        SourceTypeBinding sourceType = s.referenceContext.binding;
        if (sourceType.superclass != null && (parent = this.factory.fromEclipse(sourceType.superclass)).isAspect() && !this.isAspect(dec)) {
            this.factory.showMessage(IMessage.ERROR, "class '" + new String(sourceType.sourceName) + "' can not extend aspect '" + parent.getName() + "'", this.factory.fromEclipse(sourceType).getSourceLocation(), null);
        }
        if ((memberTypes = sourceType.memberTypes) == null) {
            System.err.println("Unexpectedly found null for memberTypes of " + sourceType.debugName());
        }
        if (memberTypes != null) {
            for (ReferenceBinding memberType : memberTypes) {
                this.buildInterTypeAndPerClause(((SourceTypeBinding)memberType).scope);
            }
        }
    }
 -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int -> java.util.Map.get(java.lang.Object): java.lang.Object
 [CALL] [CALL] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [CALL] -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.contains(java.lang.CharSequence): boolean -> java.lang.String.charAt(int): char [CALL] -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.indexOf(int): int [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT]