org_aspectj_ajde_internal_AspectJBuildManagerTest_java
org.aspectj.weaver.bcel.BcelClassWeaver
public static void checkForOverride(ResolvedType typeToCheck, String mname, String mparams, String mrettype, int mmods, String mpkg, UnresolvedType[] methodParamsArray, List<ResolvedMember> overriddenMethodsCollector) {
        ResolvedType[] interfaces;
        ResolvedMember[] methods;
        String packageName;
        if (typeToCheck == null) {
            return;
        }
        if (typeToCheck instanceof MissingResolvedTypeWithKnownSignature) {
            return;
        }
        if (typeToCheck.getWorld().forDEBUG_bridgingCode) {
            System.err.println("  Bridging:checking for override of " + mname + " in " + typeToCheck);
        }
        if ((packageName = typeToCheck.getPackageName()) == null) {
            packageName = "";
        }
        boolean inSamePackage = packageName.equals(mpkg);
        for (ResolvedMember methodThatMightBeGettingOverridden : methods = typeToCheck.getDeclaredMethods()) {
            ResolvedMember isOverriding = BcelClassWeaver.isOverriding(typeToCheck, methodThatMightBeGettingOverridden, mname, mrettype, mmods, inSamePackage, methodParamsArray);
            if (isOverriding == null) continue;
            overriddenMethodsCollector.add(isOverriding);
        }
        List<ConcreteTypeMunger> l = typeToCheck.isRawType() ? typeToCheck.getGenericType().getInterTypeMungers() : typeToCheck.getInterTypeMungers();
        for (ConcreteTypeMunger o : l) {
            ResolvedMember aMethod;
            ResolvedMember isOverriding;
            BcelTypeMunger element;
            if (!(o instanceof BcelTypeMunger) || !((element = (BcelTypeMunger)o).getMunger() instanceof NewMethodTypeMunger)) continue;
            if (typeToCheck.getWorld().forDEBUG_bridgingCode) {
                System.err.println("Possible ITD candidate " + element);
            }
            if ((isOverriding = BcelClassWeaver.isOverriding(typeToCheck, aMethod = element.getSignature(), mname, mrettype, mmods, inSamePackage, methodParamsArray)) == null) continue;
            overriddenMethodsCollector.add(isOverriding);
        }
        if (typeToCheck.equals(UnresolvedType.OBJECT)) {
            return;
        }
        ResolvedType superclass = typeToCheck.getSuperclass();
        BcelClassWeaver.checkForOverride(superclass, mname, mparams, mrettype, mmods, mpkg, methodParamsArray, overriddenMethodsCollector);
        for (ResolvedType anInterface : interfaces = typeToCheck.getDeclaredInterfaces()) {
            BcelClassWeaver.checkForOverride(anInterface, mname, mparams, mrettype, mmods, mpkg, methodParamsArray, overriddenMethodsCollector);
        }
    }
 -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Iterator.hasNext(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.ref.WeakReference.get(): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.ref.WeakReference.get(): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.ref.WeakReference.get(): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.lang.reflect.Modifier.isPrivate(int): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.reflect.Modifier.isStatic(int): boolean -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.ref.WeakReference.get(): java.lang.Object
 [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Iterator.hasNext(): boolean [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.ref.WeakReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.WeakReference.get(): java.lang.Object [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.lang.ref.WeakReference.get(): java.lang.Object [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [CALL] [EXIT] -> java.lang.reflect.Modifier.isPrivate(int): boolean [CALL] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] -> java.lang.reflect.Modifier.isStatic(int): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [CALL] [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.ref.WeakReference.get(): java.lang.Object [EXIT] [EXIT] [EXIT]