MethodInfo[] callees = ch.resolveCall(cs);\r
if (callees.length > 0) {\r
for (MethodInfo callee: callees) {\r
-// System.out.println(" [inside] " + m.toLongString() + " may call " + callee.toLongString());\r
+ System.out.println(" [inside] " + m.toLongString() + " may call " + callee.toLongString());\r
}\r
} else {\r
-// System.out.println(" [outside] " + m.toString() + " may call " + cs.toString());\r
+ System.out.println(" [outside] " + cs.toString());\r
}\r
}\r
}\r
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);\r
CallGraphBuilder builder = Util.makeZeroCFABuilder(options, new AnalysisCache(), cha, scope);\r
CallGraph cg = builder.makeCallGraph(options, null);\r
- for (Iterator<CGNode> itr = cg.iterator(); itr.hasNext();) {\r
- CGNode caller = itr.next();\r
+ for (CGNode caller: cg) {\r
for (Iterator<CGNode> callees = cg.getSuccNodes(caller); callees.hasNext();) {\r
CGNode callee = callees.next();\r
IMethod callerMethod = caller.getMethod();\r
// System.out.println(callerMethod.toString() + " -> " + calleeMethod.toString());\r
}\r
}\r
+ \r
long end = System.currentTimeMillis();\r
\r
System.err.println((end - start) + " [ms]");\r
CallGraph cg = builder.makeCallGraph(options, null);\r
PointerAnalysis<InstanceKey> pa = null;\r
\r
- for (int i = 0; i < cg.getMaxNumber(); i++) {\r
- CGNode node = cg.getNode(i);\r
+ for (CGNode node: cg) {\r
DataDependenceOptions dOptions = DataDependenceOptions.NO_HEAP_NO_EXCEPTIONS;\r
ControlDependenceOptions cOptions = ControlDependenceOptions.NO_EXCEPTIONAL_EDGES;\r
ModRef modRef = ModRef.make();\r