[Soot-list] paddle, java 1.5 problem?

Ondrej Lhotak olhotak at uwaterloo.ca
Thu Jun 15 16:39:29 EDT 2006


This is because Paddle didn't include support for the new class
constant bytecode that was introduced in Java 5. I've implemented it in
Subversion revision 2443. It should appear in the nightly build
tomorrow.

Ondrej

On Tue, Jun 13, 2006 at 08:37:34AM -0400, Raghav Karol wrote:
> Hello *,
> 
> I get the following exception when using the cg.paddle option on a
> HelloWorld program with java 1.5
> 
> Exception in thread "main" java.lang.RuntimeException: failed to
> handle class "java/io/BufferedInputStream"
>        at 
>        soot.jimple.paddle.MethodNodeFactory.defaultCase(MethodNodeFactory.java:207)
>        at 
>        soot.jimple.AbstractJimpleValueSwitch.caseClassConstant(AbstractJimpleValueSwitch.java:77)
>        at soot.jimple.ClassConstant.apply(ClassConstant.java:78)
>        at 
>        soot.jimple.paddle.MethodNodeFactory.getNode(MethodNodeFactory.java:42)
>        at 
>        soot.jimple.paddle.TradCallEdgeHandler.addCallTarget(TradCallEdgeHandler.java:119)
>        at 
>        soot.jimple.paddle.TradCallEdgeHandler.processEdge(TradCallEdgeHandler.java:63)
>        at 
>        soot.jimple.paddle.TradCallEdgeHandler.update(TradCallEdgeHandler.java:54)
>        at 
>        soot.jimple.paddle.DependencyManager.update(DependencyManager.java:76)
>        at soot.jimple.paddle.OFCGScene.solve(OFCGScene.java:168)
>        at soot.jimple.paddle.OFCGConfig.solve(OFCGConfig.java:35)
>        at soot.jimple.paddle.PaddleScene.solve(PaddleScene.java:1377)
>        at 
>        soot.jimple.paddle.PaddleTransformer.solve(PaddleTransformer.java:99)
>        at 
>        soot.jimple.paddle.PaddleTransformer.internalTransform(PaddleTransformer.java:46)
>        at soot.SceneTransformer.transform(SceneTransformer.java:39)
>        at 
>        soot.jimple.paddle.PaddleHook.internalTransform(PaddleHook.java:43)
>        at soot.SceneTransformer.transform(SceneTransformer.java:39)
>        at soot.Transform.apply(Transform.java:89)
>        at soot.RadioScenePack.internalApply(RadioScenePack.java:60)
>        at 
>        soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphPack.java:40)
>        at soot.Pack.apply(Pack.java:110)
>        at soot.PackManager.runWholeProgramPacks(PackManager.java:373)
>        at soot.PackManager.runPacks(PackManager.java:320)
>        at soot.Main.run(Main.java:179)
>        at soot.Main.main(Main.java:153)
> 
> I grab the pre-requisites for paddle from the nightly build available
> a http://www.sable.mcgill.ca/~olhota/build/ and use jedd 0.3 and soot
> version 2.2.3.
> 
> The same command line runs successfully with java version 1.4.
> 
> Is paddle not supposed to be used with Java 1.5 as yet?
> 
> -- 
> Raghav Karol (s041384)
> Student M.Sc., Computer Systems Engineering
> Informatics and Mathematical Modeling
> Technical University of Denmark
> 
> Phone: +45 606 31 639
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
> 


More information about the Soot-list mailing list