[Soot-list] Soot doesn't work after update.

Roman Petriev vvpiroman at gmail.com
Mon Feb 2 17:15:02 EST 2015


Hello everybody!
I updated soot from repository today, and i have some problems:
Class G doesn't contain
method G.v().soot_toolkits_scalar_SmartLocalDefsPool();
So, class SmartLocalDefsPool contains error.
If I try to replace erroneous method invocation with null, simple
transformations will fail with error:

java.lang.RuntimeException: Failed to apply jb to <decomp.Decomp: void
main(java
.lang.String[])>
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:1800)
        at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:91)
        at soot.SootMethod.retrieveActiveBody(SootMethod.java:324)
        at
soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.processNewMethod
(OnFlyCallGraphBuilder.java:529)
        at
soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.processReachable
s(OnFlyCallGraphBuilder.java:420)
        at
soot.jimple.toolkits.callgraph.CallGraphBuilder.build(CallGraphBuilde
r.java:84)
        at
soot.jimple.toolkits.callgraph.CHATransformer.internalTransform(CHATr
ansformer.java:43)
        at soot.SceneTransformer.transform(SceneTransformer.java:39)
        at soot.Transform.apply(Transform.java:90)
        at soot.RadioScenePack.internalApply(RadioScenePack.java:57)
        at
soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphP
ack.java:49)
        at soot.Pack.apply(Pack.java:116)
        at soot.PackManager.runWholeProgramPacks(PackManager.java:561)
        at soot.PackManager.runPacksNormally(PackManager.java:456)
        at soot.PackManager.runPacks(PackManager.java:391)
        at soot.Main.run(Main.java:244)
        at soot.Main.main(Main.java:152)
        at soot.jbco.Main.main(Main.java:274)
Caused by: java.lang.NullPointerException
        at
soot.jimple.toolkits.scalar.CopyPropagator.internalTransform(CopyProp
agator.java:254)
        at soot.BodyTransformer.transform(BodyTransformer.java:51)
        at soot.Transform.apply(Transform.java:105)
        at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:75)
        at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:89)
        at soot.Pack.apply(Pack.java:126)
        at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:1798)
        ... 17 more

Thanks for any help.

P.s. I'm sorry, if my English isn't good ...

Best regards,
Roman.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20150203/5d7a0be5/attachment.html 


More information about the Soot-list mailing list