[Soot-list] A possible bug in Soot 2.5.0

Steven Arzt Steven.Arzt at cased.de
Fri Aug 22 05:11:16 EDT 2014


Hi Roman,

 

Soot 2.5.0 is really ancient. Please use the nightly builds instead: https://ssebuild.cased.de/nightly/soot/lib/. You can also use the code from the “develop” branch on Github if you want to compile Soot on your own.

 

Best regards,

  Steven

 

Von: soot-list-bounces at CS.McGill.CA [mailto:soot-list-bounces at CS.McGill.CA] Im Auftrag von Roman Manevich
Gesendet: Montag, 11. August 2014 16:06
An: soot-list at cs.mcgill.ca
Betreff: [Soot-list] A possible bug in Soot 2.5.0

 

Hello,

 

While running Soot with the command-line options
java soot.Main -cp . -pp -f jimple -p jb use-original-names -p jb.ls enabled:false -p jb.ls enabled:false -keep-line-number -print-tags Soot_typing_bug

 

on the following code:

public class Soot_typing_bug {

            @SuppressWarnings("unused")

            public void bug() {

                        Soot_typing_bug i = new Soot_typing_bug();

                        boolean b1 = i instanceof Soot_typing_bug;

                        boolean b2 = !b1;

            }

}

 

I get the following exception trace:

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.jimple.toolkits.annotation.LineNumberAdder.internalTransform(LineNumberAdder.java:44)

            at soot.PackManager.runPacks(PackManager.java:332)

            at soot.Main.run(Main.java:198)

            at soot.Main.main(Main.java:141)

 

Is this a bug or am I doing something wrong?

 

Thanks,

Roman

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20140822/17b9a279/attachment.html 


More information about the Soot-list mailing list