<div dir="ltr">It works, you are right! Thanks)<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-03 1:21 GMT+03:00 Bodden, Eric <span dir="ltr"><<a href="mailto:eric.bodden@sit.fraunhofer.de" target="_blank">eric.bodden@sit.fraunhofer.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Roman.<br>
<br>
I think your configuration must be broken somehow. The method definitely exists, see here at the bottom:<br>
<a href="https://github.com/Sable/soot/blob/develop/generated/singletons/soot/Singletons.java" target="_blank">https://github.com/Sable/soot/blob/develop/generated/singletons/soot/Singletons.java</a><br>
<br>
Cheers,<br>
Eric<br>
<div><div class="h5"><br>
> On 02.02.2015, at 17:15, Roman Petriev <<a href="mailto:vvpiroman@gmail.com">vvpiroman@gmail.com</a>> wrote:<br>
><br>
> Hello everybody!<br>
> I updated soot from repository today, and i have some problems:<br>
> Class G doesn't contain method G.v().soot_toolkits_scalar_SmartLocalDefsPool();<br>
> So, class SmartLocalDefsPool contains error.<br>
> If I try to replace erroneous method invocation with null, simple transformations will fail with error:<br>
><br>
> java.lang.RuntimeException: Failed to apply jb to <decomp.Decomp: void main(java<br>
> .lang.String[])><br>
> at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:1800)<br>
> at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:91)<br>
> at soot.SootMethod.retrieveActiveBody(SootMethod.java:324)<br>
> at soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.processNewMethod<br>
> (OnFlyCallGraphBuilder.java:529)<br>
> at soot.jimple.toolkits.callgraph.OnFlyCallGraphBuilder.processReachable<br>
> s(OnFlyCallGraphBuilder.java:420)<br>
> at soot.jimple.toolkits.callgraph.CallGraphBuilder.build(CallGraphBuilde<br>
> r.java:84)<br>
> at soot.jimple.toolkits.callgraph.CHATransformer.internalTransform(CHATr<br>
> ansformer.java:43)<br>
> at soot.SceneTransformer.transform(SceneTransformer.java:39)<br>
> at soot.Transform.apply(Transform.java:90)<br>
> at soot.RadioScenePack.internalApply(RadioScenePack.java:57)<br>
> at soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphP<br>
> ack.java:49)<br>
> at soot.Pack.apply(Pack.java:116)<br>
> at soot.PackManager.runWholeProgramPacks(PackManager.java:561)<br>
> at soot.PackManager.runPacksNormally(PackManager.java:456)<br>
> at soot.PackManager.runPacks(PackManager.java:391)<br>
> at soot.Main.run(Main.java:244)<br>
> at soot.Main.main(Main.java:152)<br>
> at soot.jbco.Main.main(Main.java:274)<br>
> Caused by: java.lang.NullPointerException<br>
> at soot.jimple.toolkits.scalar.CopyPropagator.internalTransform(CopyProp<br>
> agator.java:254)<br>
> at soot.BodyTransformer.transform(BodyTransformer.java:51)<br>
> at soot.Transform.apply(Transform.java:105)<br>
> at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:75)<br>
> at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:89)<br>
> at soot.Pack.apply(Pack.java:126)<br>
> at soot.asm.AsmMethodSource.getBody(AsmMethodSource.java:1798)<br>
> ... 17 more<br>
><br>
> Thanks for any help.<br>
> P.s. I'm sorry, if my English isn't good ...<br>
><br>
> Best regards,<br>
> Roman.<br>
><br>
</div></div>> _______________________________________________<br>
> Soot-list mailing list<br>
> <a href="mailto:Soot-list@CS.McGill.CA">Soot-list@CS.McGill.CA</a><br>
> <a href="https://mailman.CS.McGill.CA/mailman/listinfo/soot-list" target="_blank">https://mailman.CS.McGill.CA/mailman/listinfo/soot-list</a><br>
<br>
--<br>
Prof. Eric Bodden, Ph.D., <a href="http://sse.ec-spride.de/" target="_blank">http://sse.ec-spride.de/</a> <a href="http://bodden.de/" target="_blank">http://bodden.de/</a><br>
Head of Secure Software Engineering at Fraunhofer SIT, TU Darmstadt and EC SPRIDE<br>
Tel: +49 6151 16-75422 Fax: +49 6151 869-127<br>
Room B5.11, Fraunhofer SIT, Rheinstraße 75, 64295 Darmstadt<br>
<br>
</blockquote></div><br></div>