[Soot-list] Runtime Exception Body of method does not contain a return statement
Bodden, Eric
eric.bodden at sit.fraunhofer.de
Tue Oct 8 08:52:17 EDT 2013
Should be ok to use the nightly build.
Eric
On 04.10.2013, at 07:21, Yogesh A. Mujumdar <yogesh.mujumdar at gmail.com> wrote:
> Thanks Alexandre. Just one more question. Is it OK if I download
> Soot's nightly build to get this fix? Or do I have to build myself?
>
> - yam
>
> http://www.flickr.com/photos/yogiam/
>
>
>
> On Thu, Oct 3, 2013 at 9:10 PM, Alexandre Bartel
> <alexandre.bartel at uni.lu> wrote:
>> Hi,
>>
>> This should have been fixed by commit
>> 7214d519270870f58334c28dd99178b1de95ade0.
>>
>> Yam, please use Soot's github issue tracker next time to report an
>> issue:
>> https://github.com/Sable/soot/issues
>>
>> /Alexandre
>>
>> On Thu, 2013-10-03 at 11:50 +0200, Bernhard Berger wrote:
>>> Hi,
>>>
>>> I'm not familiar with the Android frontend but it looks like it generates some broken Jimple. The validate function checks, for instance, that there is at least one return statement in a method. This assumption is not true for com.tebs3.battery.b: void i(). Perhaps some of the Android guys can help you.
>>>
>>> Regards,
>>>
>>> Bernhard
>>>
>>>
>>> Am 02.10.2013 um 17:14 schrieb "Yogesh A. Mujumdar" <yogesh.mujumdar at gmail.com>:
>>>
>>>> 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/
>>>> _______________________________________________
>>>> Soot-list mailing list
>>>> Soot-list at sable.mcgill.ca
>>>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>>>>
>>>
>>> _______________________________________________
>>> Soot-list mailing list
>>> Soot-list at sable.mcgill.ca
>>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>>
>>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
--
Prof. Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
Head of Secure Software Engineering at Fraunhofer SIT, TU Darmstadt and EC SPRIDE
Tel: +49 6151 16-75422 Fax: +49 6151 16-72051
Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
Url : http://mailman.cs.mcgill.ca/pipermail/soot-list/attachments/20131008/fc0bbe11/attachment-0001.bin
More information about the Soot-list
mailing list