[Soot-list] Parsing Soot class files fails with NullPointerException

Heejong Lee heejong at gmail.com
Sun May 30 22:33:40 EDT 2010


Hi.
I've tried to parse Soot class files and failed with NullPointerException.

The command was:
$ java -jar soot-2.4.0.jar -cp soot-2.4.0.jar -allow-phantom-refs -w -v
soot.Main

And the exception was:
...(omitted)
[getGlobalValueNumber] Eliminating unreachable code...
[getGlobalValueNumber]     Constructing
soot.toolkits.graph.ExceptionalUnitGraph...
[getGlobalValueNumber]     Removed 0 statements...
Exception in thread "main" java.lang.NullPointerException
at soot.jimple.toolkits.callgraph.Edge.hashCode(Edge.java:109)
at java.util.HashMap.put(HashMap.java:372)
at java.util.HashSet.add(HashSet.java:200)
at soot.jimple.toolkits.callgraph.CallGraph.addEdge(CallGraph.java:43)
at
soot.jimple.toolkits.callgraph.ContextInsensitiveContextManager.addVirtualEdge(ContextInsensitiveContextManager.java:39)
at
soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.addType(OnFlyCallGraphBuilder.java:456)
at
soot.jimple.toolkits.callgraph.CallGraphBuilder.build(CallGraphBuilder.java:94)
at
soot.jimple.toolkits.callgraph.CHATransformer.internalTransform(CHATransformer.java:43)
at soot.SceneTransformer.transform(SceneTransformer.java:39)
at soot.Transform.apply(Transform.java:89)
at soot.RadioScenePack.internalApply(RadioScenePack.java:57)
at
soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphPack.java:47)
at soot.Pack.apply(Pack.java:114)
at soot.PackManager.runWholeProgramPacks(PackManager.java:408)
at soot.PackManager.runPacks(PackManager.java:329)
at soot.Main.run(Main.java:198)
at soot.Main.main(Main.java:141)

I've figured out targets.next() returned NULL at line 455 of
OnFlyCallGraphBuilder.java:
454         while(targets.hasNext()) {
455            SootMethod target = (SootMethod) targets.next();
456            cm.addVirtualEdge(

Did I type the wrong configuration options? Anybody help?

Regards,
-- 
Heejong Lee

Associate Research Engineer
Program Analysis Division
Fasoo.com, Inc. (www.spa-arrow.com)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.cs.mcgill.ca/pipermail/soot-list/attachments/20100531/64f38365/attachment.html 


More information about the Soot-list mailing list