[Soot-list] Problem with access to .class

Marco Bakera marco.bakera at uni-dortmund.de
Thu Aug 30 09:01:44 EDT 2007


Hey everybody!

I am using Soot to transform Java source code into control flow graphs (namely 
Unit graphs in Soot). However there are some problems whenever there is 
access to the .class member in the source code. In such a case the following 
rather cryptic exception occurs.

java.lang.RuntimeException: Attempting to push a non-constant cp entry
	at soot.coffi.CFG.processCPEntry(CFG.java:2716)
	at soot.coffi.CFG.processFlow(CFG.java:1717)
	at soot.coffi.CFG.jimplify(CFG.java:1341)
	at soot.coffi.CFG.jimplify(CFG.java:1125)
	at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:98)
	at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:80)
	at soot.SootMethod.retrieveActiveBody(SootMethod.java:304)
	at soot.PackManager.retrieveAllBodies(PackManager.java:711)
	at soot.PackManager.runPacks(PackManager.java:302)
	at soot.Main.run(Main.java:179)
	at soot.Main.main(Main.java:153)

If there is not access to .class everything is running fine.

Any suggestions how to circumvent the problem?

Thanks for any help in advance. :)

Greetings,
Marco Bakera.

PS
I am using sootall-2.2.4.jar.


More information about the Soot-list mailing list