protected void internalTransform(String phaseName, Map<String, String> opts) { CHAOptions options = new CHAOptions(opts); CallGraphBuilder cg = options.apponly() ? new CallGraphBuilder() : new CallGraphBuilder(DumbPointerAnalysis.v()); cg.build(); if (options.verbose()) { logger.debug("" + "Number of reachable methods: " + Scene.v().getReachableMethods().size()); } } }
logger.debug("[Spark] Number of reachable methods: " + Scene.v().getReachableMethods().size());
n_func = Scene.v().getReachableMethods().size() + 1; call_graph = new CgEdge[n_func];
protected void internalTransform(String phaseName, Map opts) { CHAOptions options = new CHAOptions( opts ); CallGraphBuilder cg = new CallGraphBuilder( DumbPointerAnalysis.v() ); cg.build(); if( options.verbose() ) { G.v().out.println( "Number of reachable methods: " +Scene.v().getReachableMethods().size() ); } } }
protected void internalTransform(String phaseName, Map opts) { CHAOptions options = new CHAOptions( opts ); CallGraphBuilder cg = new CallGraphBuilder( DumbPointerAnalysis.v() ); cg.build(); if( options.verbose() ) { G.v().out.println( "Number of reachable methods: " +Scene.v().getReachableMethods().size() ); } } }