[Soot-list] paddle, java 1.5 problem?

Raghav Karol raghav.karol at gmail.com
Tue Jun 13 08:37:34 EDT 2006


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


More information about the Soot-list mailing list