private Iterator<SootClass> reachableClasses() { return Scene.v().getApplicationClasses().snapshotIterator(); }
private static List<SootClass> getVisibleApplicationClasses(SootMethod visibleBy) { final List<SootClass> result = new ArrayList<>(); final Iterator<SootClass> applicationClassesIterator = Scene.v().getApplicationClasses().snapshotIterator(); while (applicationClassesIterator.hasNext()) { final SootClass applicationClass = applicationClassesIterator.next(); if (applicationClass.isConcrete() && !applicationClass.isInterface() && applicationClass.isPublic() && Scene.v().getActiveHierarchy().isVisible(applicationClass, visibleBy)) { result.add(applicationClass); } } return result; }
for (Iterator<SootClass> iter = sootClasses.snapshotIterator(); iter.hasNext();) { SootClass sootClass = iter.next(); String className = sootClass.getName();
Iterator<Unit> unitIt = unitChain.snapshotIterator(); while (unitIt.hasNext()) { Unit currentUnit = (Unit) unitIt.next(); Iterator<Unit> unitIt = unitChain.snapshotIterator();
@Override protected void internalTransform(Body b, String phaseName, Map<String, String> options) { for (Iterator<Trap> trapIt = b.getTraps().snapshotIterator(); trapIt.hasNext();) { Trap t = trapIt.next(); Unit beginUnit; while (!isDexInstruction(beginUnit = t.getBeginUnit()) && t.getBeginUnit() != t.getEndUnit()) { t.setBeginUnit(b.getUnits().getSuccOf(beginUnit)); } // If the trap is empty, we remove it if (t.getBeginUnit() == t.getEndUnit()) { trapIt.remove(); } } }
Iterator<Unit> stmtIt = units.snapshotIterator(); while (stmtIt.hasNext()) { Unit u = stmtIt.next();
Chain<Trap> traps = b.getTraps(); Chain<Unit> units = b.getUnits(); Iterator<Trap> trapsIt = traps.snapshotIterator();
for (Iterator<Trap> t1It = b.getTraps().snapshotIterator(); t1It.hasNext();) { Trap t1 = t1It.next(); if (t1.getException().getName().equals("java.lang.Throwable")) { for (Iterator<Trap> t2It = b.getTraps().snapshotIterator(); t2It.hasNext();) { Trap t2 = t2It.next(); if (t1 != t2 && t1.getBeginUnit() == t2.getBeginUnit() && t1.getEndUnit() == t2.getEndUnit()
Iterator it = Scene.v().getApplicationClasses().snapshotIterator(); while (it.hasNext()) { SootClass sc = (SootClass) it.next();
final Iterator<SootClass> applicationClassesIterator = Scene.v().getApplicationClasses().snapshotIterator(); while (applicationClassesIterator.hasNext()) { final SootClass applicationClass = applicationClassesIterator.next();
Iterator<Unit> unitIt = unitChain.snapshotIterator();
Iterator<Unit> stmtIt = units.snapshotIterator();
Iterator<Local> localIterator = bLocals.snapshotIterator(); while (localIterator.hasNext()) { Local l = localIterator.next();
Iterator<Unit> unitsIt = units.snapshotIterator(); while (unitsIt.hasNext()) { Stmt s = (Stmt) unitsIt.next();
for (Iterator<Unit> unitIt = unitChain.snapshotIterator(); unitIt.hasNext();) { Unit currentUnit = unitIt.next(); FlowSet<EquivalentValue> latestSet = latest.getFlowBefore(currentUnit);
Map<Local, Local> bafToJLocals = soot.jbco.Main.methods2Baf2JLocals.get(b.getMethod()); int varCount = trapCount + 1; traps = b.getTraps().snapshotIterator(); while (traps.hasNext()) { Trap t = traps.next();
for (final Iterator<SootClass> phantomClassIt = sc.getPhantomClasses().snapshotIterator(); phantomClassIt.hasNext();) { SootClass phantomClass = phantomClassIt.next(); if (!phantomClass.isInterface()) {
Iterator unitIt = units.snapshotIterator();
Iterator<SootClass> it = Scene.v().getApplicationClasses().snapshotIterator(); while (it.hasNext()) { List<SootMethod> initMethodsToRewrite = new ArrayList<>();
public Set<SootClass> getAllHandlers() { if (null == handlerImpls) { handlerImpls = new HashSet<SootClass>(); SootClass handler = Scene.v().getSootClass("android.os.Handler"); for (Iterator<SootClass> iter = Scene.v().getApplicationClasses().snapshotIterator(); iter.hasNext();) { SootClass sootClass = iter.next(); SootClass tmpClass = sootClass.getSuperclassUnsafe(); while (sootClass != null) { if (sootClass.getName().equals(handler.getName())) { handlerImpls.add(tmpClass); break; } sootClass = sootClass.getSuperclassUnsafe(); } } } return handlerImpls; } }