private void resolveStaticTypes(Set<Type> s, InvokeCallSite ics) { ArrayTypes at = ics.reachingTypes(); for (Type bType : resolveToClasses(s)) { SootClass baseClass = ((RefType) bType).getSootClass(); Iterator<SootMethod> mIt = getPublicMethodIterator(baseClass, at); while (mIt.hasNext()) { SootMethod sm = mIt.next(); cm.addVirtualEdge(ics.container(), ics.stmt(), sm, Kind.REFL_INVOKE, null); } } }
for (Type bType : resolveToClasses(s)) { assert bType instanceof RefType; SootClass baseClass = ((RefType) bType).getSootClass(); for (Type bType : resolveToClasses(s)) { assert bType instanceof RefLikeType;