[Soot-list] Runtime Exception Body of method does not contain a return statement

Yogesh A. Mujumdar yogesh.mujumdar at gmail.com
Wed Oct 2 11:14:13 EDT 2013


Greetings!

I am using soot to transform apk to java bytecode. I am using a 32 bit
windows 7 machine(same happens on linux too). The commandline is as
shown below :

java -cp soot.jar soot.Main -allow-phantom-refs -android-jars
C:\\android\\sdk\\platforms -src-prec apk -process-dir KungFu.apk

Below is the stack trace after executing the command.

Soot started on Wed Oct 02 20:35:56 IST 2013
Using 'C:\\android\\sdk\\platforms\android-4\android.jar' as android.jar
Warning: com.tebs3.battery.AdTest is a phantom class!
Transforming com.tebs3.battery.p...
Transforming com.tebs3.battery.o...
Transforming com.tebs3.battery.q...
Transforming com.tebs3.battery.l...
Transforming com.tebs3.battery.k...
Transforming com.tebs3.battery.n...
Transforming com.tebs3.battery.m...
Transforming ad.imadpush.com.poster.PosterInfoActivity...
Transforming com.tebs3.battery.NewAd...
Transforming com.tebs3.battery.a...
Transforming com.tebs3.battery.b...
Exception in thread "main" java.lang.RuntimeException: Body of method <com.tebs3
.battery.b: void i()> does not contain a return statement
        at soot.jimple.JimpleBody.validateReturnStatement(JimpleBody.java:107)
        at soot.jimple.JimpleBody.validate(JimpleBody.java:76)
        at soot.baf.BafBody.<init>(BafBody.java:66)
        at soot.baf.Baf.newBody(Baf.java:560)
        at soot.PackManager.convertJimpleBodyToBaf(PackManager.java:959)
        at soot.PackManager.runBodyPacks(PackManager.java:919)
        at soot.PackManager.runBodyPacks(PackManager.java:585)
        at soot.PackManager.runBodyPacks(PackManager.java:487)
        at soot.PackManager.runPacksNormally(PackManager.java:464)
        at soot.PackManager.runPacks(PackManager.java:388)
        at soot.Main.run(Main.java:198)
        at soot.Main.main(Main.java:141)


- yam

http://www.flickr.com/photos/yogiam/


More information about the Soot-list mailing list