public void runBodyPacks() { runBodyPacks(reachableClasses()); }
protected void writeDexOutput() { dexPrinter = new DexPrinter(); writeOutput(reachableClasses()); dexPrinter.print(); dexPrinter = null; }
= new CountingThreadPoolExecutor(threadNum, threadNum, 30, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); Iterator<SootClass> clIt = reachableClasses(); while (clIt.hasNext()) { SootClass cl = clIt.next();
public void writeOutput() { setupJAR(); if (Options.v().verbose()) { PhaseDumper.v().dumpBefore("output"); } if (Options.v().output_format() == Options.output_format_dava) { postProcessDAVA(); outputDava(); } else if (Options.v().output_format() == Options.output_format_dex || Options.v().output_format() == Options.output_format_force_dex) { writeDexOutput(); } else { writeOutput(reachableClasses()); tearDownJAR(); } postProcessXML(reachableClasses()); if (!Options.v().no_writeout_body_releasing()) { releaseBodies(reachableClasses()); } if (Options.v().verbose()) { PhaseDumper.v().dumpAfter("output"); } }
public void runBodyPacks() { runBodyPacks( reachableClasses() ); }
public void runBodyPacks() { runBodyPacks( reachableClasses() ); }
private void retrieveAllBodies() { Iterator clIt = reachableClasses(); while( clIt.hasNext() ) { SootClass cl = (SootClass) clIt.next(); Iterator methodIt = cl.methodIterator(); while (methodIt.hasNext()) { SootMethod m = (SootMethod) methodIt.next(); if(DEBUG && cl.isApplicationClass()){ if(m.getExceptions().size()!=0) System.out.println("PackManager printing out from within retrieveAllBodies exceptions for method "+m.toString()+" " + m.getExceptions().toString()); else System.out.println("in retrieveAllBodies......Currently Method "+ m.toString() +" has no exceptions "); } if( m.isConcrete() ) { m.retrieveActiveBody(); } } } } }
private void retrieveAllBodies() { Iterator clIt = reachableClasses(); while( clIt.hasNext() ) { SootClass cl = (SootClass) clIt.next(); Iterator methodIt = cl.methodIterator(); while (methodIt.hasNext()) { SootMethod m = (SootMethod) methodIt.next(); if(DEBUG && cl.isApplicationClass()){ if(m.getExceptions().size()!=0) System.out.println("PackManager printing out from within retrieveAllBodies exceptions for method "+m.toString()+" " + m.getExceptions().toString()); else System.out.println("in retrieveAllBodies......Currently Method "+ m.toString() +" has no exceptions "); } if( m.isConcrete() ) { m.retrieveActiveBody(); } } } } }