<div dir="ltr"><div>I have constructed callgraph using</div><div><br></div><div>SetupApplication ap = new SetupApplication(androidJarPath, apkPath);</div><div>ap.setCallbackFile("AndroidCallbacks.txt");</div><div>ap.constructCallgraph();</div><div>InfoflowCFG icfg=new InfoflowCFG();</div><div>we perform some processing on result of this icfg.</div><div><br></div><div>But after this, when i do internalTransform, it misses some classes. To avoid this, I re-initialize soot options along with soot.G.reset(); So now we are able to get all the classes in internalTransform.</div><div>But we are facing other issue that the Jimple body gets changed....The units which were present earlier with some Local $r2 now gets completely changed... we want to access the same body that was while processing icfg control paths. How can we avoid changing body even after re-initialization.</div><div><br></div><div>Please help...we are stuck due to the issue.</div><div>Thanks</div></div>