[Soot-list] Error in the static inliner phase?

Eric Bodden eric.bodden at mail.mcgill.ca
Thu May 3 15:12:54 EDT 2007


So far I can confirm that this is a bug. However, we are quite busy at
the moment. So if it's not urgent for you, I will enter it in bugzilla
and we will take care of it later.

Eric

On 03/05/07, Mario Mendez <mario at cs.unm.edu> wrote:
> Hi again,
>
> When invoking soot in a simple Hello World class
>
> package examples;
>
> public class Hello {
>
>         public static void main(String[] args) {
>                 System.out.println("Hello world");
>         }
>
> }
>
>
> with the Whole program mode activated (copy of the ant parameters):
>
>           <arg value = "-f"/>
>           <arg value = "n"/>
>           <arg value = "-W"/>
>           <arg value = "-include-all"/>
>           <arg value = "--app"/>
>           <arg value = "-output-dir"/>
>           <arg value = "${ciao_lib}"/>
>            <arg value =  examples.Hello"/>
>
>
>
> I obtain the following error:
>
>       [java] Soot started on Thu May 03 12:24:00 MDT 2007
>       [java] [Call Graph] For information on where the call graph may be
> incomplete, use the verbose option to the cg phase.
>       [java] Exception in thread "main" java.lang.NullPointerException
>       [java]    at soot.util.HashChain.insertBefore(HashChain.java:169)
>       [java]    at soot.PatchingChain.insertBefore(PatchingChain.java:135)
>       [java]    at
> soot.jimple.toolkits.invoke.SiteInliner.inlineSite(SiteInliner.java:154)
>       [java]    at
> soot.jimple.toolkits.invoke.StaticInliner.internalTransform(StaticInliner.java:144)
>       [java]    at soot.SceneTransformer.transform(SceneTransformer.java:39)
>       [java]    at soot.Transform.apply(Transform.java:89)
>       [java]    at soot.ScenePack.internalApply(ScenePack.java:44)
>       [java]    at soot.Pack.apply(Pack.java:110)
>       [java]    at soot.PackManager.runWholeProgramPacks(PackManager.java:407)
>       [java]    at soot.PackManager.runPacks(PackManager.java:326)
>       [java]    at soot.Main.run(Main.java:203)
>       [java]    at soot.Main.main(Main.java:146)
>       [java]    at soot.CiaoMain.main(Unknown Source)
>       [java] Java Result: 1
>
>
> , which is not raised when the static inlining phase is deactivated (add
> this above):
>           <arg value = "-p"/>
>           <arg value = "wjop.si"/>
>           <arg value = "off"
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>


-- 
Eric Bodden
Sable Research Group
McGill University, Montréal, Canada


More information about the Soot-list mailing list