org_aspectj_ajde_core_tests_model_SavedModelConsistencyTest_java
org.aspectj.weaver.ResolvedType$2
@Override
    public Iterator<ResolvedType> get(ResolvedType type) {
        ResolvedType[] interfaces = type.getDeclaredInterfaces();
        if (!this.val$wantDeclaredParents && type.hasNewParentMungers()) {
            ArrayList<Integer> forRemoval = new ArrayList<Integer>();
            for (ConcreteTypeMunger munger : type.interTypeMungers) {
                ResolvedTypeMunger m;
                if (munger.getMunger() == null || (m = munger.getMunger()).getKind() != ResolvedTypeMunger.Parent) continue;
                ResolvedType newType = ((NewParentTypeMunger)m).getNewParent();
                if (!this.val$wantGenerics && newType.isParameterizedOrGenericType()) {
                    newType = newType.getRawType();
                }
                for (int ii = 0; ii < interfaces.length; ++ii) {
                    ResolvedType iface = interfaces[ii];
                    if (!this.val$wantGenerics && iface.isParameterizedOrGenericType()) {
                        iface = iface.getRawType();
                    }
                    if (!newType.getSignature().equals(iface.getSignature())) continue;
                    forRemoval.add(ii);
                }
            }
            if (forRemoval.size() > 0) {
                ResolvedType[] interfaces2 = new ResolvedType[interfaces.length - forRemoval.size()];
                int p = 0;
                for (int ii = 0; ii < interfaces.length; ++ii) {
                    if (forRemoval.contains(ii)) continue;
                    interfaces2[p++] = interfaces[ii];
                }
                interfaces = interfaces2;
            }
        }
        return new Iterators.ResolvedTypeArrayIterator(interfaces, this.alreadySeen, this.val$wantGenerics);
    }
 -> java.lang.ref.WeakReference.get(): java.lang.Object -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean
 [CALL] [CALL] [CALL] -> java.lang.ref.WeakReference.get(): java.lang.Object [EXIT] [CALL] [CALL] -> java.util.List.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT]