[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Soot phase options



Hi,

You should change the Java virtual machine options to increase the stack
size. Do something like

java -mx300m soot.Main <etc>

I suspect that the problem is that the system runs out of stack memory
because the stack is not big enough.

Hope this helps.


Regards,
Felix

On Mon, 5 Feb 2001, Genevieve ARBOIT wrote:

> Hi,
> 
> I'm currently trying out the different Soot phase options
> (www.sable.mcgill.ca/soot/tutorial/phase-options).
> 
> I want to activate static inlining, so to compile my main class, "LCS", I
> used:
> 
> > soot --app -W -a -p wjop.si VTA-passes:1 -p wjiop.si allowed-modifier-changes:safe LCS
> 
> I get the following error message, indicating a stack overflow (below).
> Can I get rid of this error? Note that without the -a option, I got the
> message: "java.lang.RuntimeException: VTA needs '-a' or '--analyze-context' 
> switch to run correctly."
> 
> Any help would be greatly appreciated,
> ---------
> Genevieve Arboit
> PhD student, Crypto and Quantum Info Lab
> 
> -- Error message ---------------------------------------------------------
> 
> [axon] [/crypto/home/garboit/courses/621/a2/best-opti] soot --app -W -a -p
> wjop.si
>  VTA-passes:1 -p wjiop.si allowed-modifier-changes:safe LCS
> Soot started on Mon Feb 05 16:32:44 EST 2001
> Computing reachable methods took 1 min. 11 sec.
> java.lang.StackOverflowError
>         at java.lang.String.hashCode(String.java, Compiled Code)
>         at java.util.HashMap.containsKey(HashMap.java, Compiled Code)
>         at java.util.HashSet.contains(HashSet.java, Compiled Code)
>         at soot.Scene.quotedNameOf(Scene.java, Compiled Code)
>         at soot.RefType.toString(RefType.java, Compiled Code)
>         at java.lang.String.valueOf(String.java, Compiled Code)
>         at java.lang.StringBuffer.append(StringBuffer.java, Compiled Code)
>         at soot.SootMethod.getSubSignatureImpl(SootMethod.java, Compiled Code)
>         at soot.SootMethod.getSignature(SootMethod.java, Compiled Code)
>         at
> soot.jimple.toolkits.invoke.VTATypeGraph.getVTALabel(VTATypeGraph.java, Compiled Code)
>         at
> soot.jimple.toolkits.invoke.VTATypeGraph.<init>(VTATypeGraph.java, Compiled Code)
>         at
> soot.jimple.toolkits.invoke.VariableTypeAnalysis.<init>(VariableTypeAnalysis.java, Compiled Code)
>         at
> soot.jimple.toolkits.invoke.StaticInliner.internalTransform(StaticInliner.java:81)
>         at soot.SceneTransformer.transform(SceneTransformer.java, Compiled Code)
>         at soot.Pack.apply(Pack.java, Compiled Code)
>         at soot.Main.run(Main.java, Compiled Code)
>         at java.lang.Thread.run(Thread.java, Compiled Code)
>