[Soot-list] null typing passed to useChecker
Yitzhak Mandelbaum
yitzhakm at CS.Princeton.EDU
Wed Jun 6 11:56:14 EDT 2012
Hi,
Soot is crashing with an error I don't quite understand. Any answers or suggestions for how to further debug would be helpful. I suspect this problem is closely related to the thread last year on this list:
http://www.sable.mcgill.ca/pipermail/soot-list/2011-May/003695.html
Here are the details:
I'm running Soot on some class files that have been generated via decompiling an Android app's dex files with the ded tool.
I invoke Soot as follows:
java -cp ~/sw/ded/soot/soot-2.5.0.jar soot.Main \
-pp \
-f none \
-cp build:dedout/retargeted/com.skype.raider-1:${cp_android} \
-process-dir dedout/skype-files/
After a few seconds of processing, Soot crashes with:
java.lang.Exception: null typing passed to useChecker
at soot.jimple.toolkits.typing.fast.UseChecker.check(UseChecker.java:50)
at soot.jimple.toolkits.typing.fast.TypeResolver.insertCasts(TypeResolver.java:345)
at soot.jimple.toolkits.typing.fast.TypeResolver.inferTypes(TypeResolver.java:124)
at soot.jimple.toolkits.typing.TypeAssigner.internalTransform(TypeAssigner.java:101)
at soot.BodyTransformer.transform(BodyTransformer.java:51)
at soot.Transform.apply(Transform.java:104)
at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:66)
at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:89)
at soot.Pack.apply(Pack.java:124)
at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:117)
at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:89)
at soot.SootMethod.retrieveActiveBody(SootMethod.java:322)
at soot.PackManager.retrieveAllBodies(PackManager.java:974)
at soot.PackManager.runPacks(PackManager.java:338)
at soot.Main.run(Main.java:198)
at soot.Main.main(Main.java:141)
I don't know which class file killed Soot. I'm running on a directory of files which is rather large.
Thanks,
Yitzhak
-----------------------------
Yitzhak Mandelbaum
More information about the Soot-list
mailing list