[Soot-list] Implication of include-all in whole-program mode
Manas Thakur
manasthakur17 at gmail.com
Tue May 24 06:25:25 EDT 2016
Yes, this was helpful. Thanks.
Regards,
Manas
> On 24-May-2016, at 3:52 PM, Steven Arzt <Steven.Arzt at cased.de> wrote:
>
> Hi Manas,
>
> The "include-all" and "app mode" options are completely orthogonal to whether you enable whole program mode or not. Include-all means that no classes will be excluded by default, not even internal stuff like sun.*. App mode means that all classes on the Soot classpath are treated as application classes, so everything is loaded and transformed. This so far only tackles inputs.
>
> Whole program mode takes whatever your inputs are and then runs transformers that not only look at a body at a time, but at the whole scene. You need it for algorithms such as callgraph computation. It does not define what the scene includes or treats as application or library classes.
>
> I hope this clarifies the concepts a bit.
>
> Best regards,
> Steven
>
> -----Ursprüngliche Nachricht-----
> Von: soot-list-bounces at CS.McGill.CA [mailto:soot-list-bounces at CS.McGill.CA] Im Auftrag von Manas Thakur
> Gesendet: Dienstag, 24. Mai 2016 08:13
> An: soot-list at CS.McGill.CA
> Betreff: [Soot-list] Implication of include-all in whole-program mode
>
> Hello all,
>
> What happens when I add or do not add “include-all” in whole-program mode? The command-line options webpage describes it only for “app” mode; however, I could observe the number of potential callees at a JDK call-site to decrease if I do not give “include-all” in whole-program mode as well.
>
> Regards,
> Manas
> _______________________________________________
> Soot-list mailing list
> Soot-list at CS.McGill.CA
> https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
>
More information about the Soot-list
mailing list