[Soot-list] About soot application class , phantom class and library class

Steven Arzt Steven.Arzt at cased.de
Tue Oct 6 12:27:00 EDT 2015


Hi,

You can find an explanation here:
http://www.bodden.de/2008/08/21/soot-command-line/#app. In general, library
classes are taken from Soot's classpath. They are there, but only loaded on
demand. Application classes, on the other hand, are taken from the process
directory and are always loaded and transformed.

Phantom classes are lasses that are neither in the process directory nor on
the Soot classpath, but that are referenced by some class / method body that
Soot loads. If phantom classes are enabled, Soot will not just abort and
fail on such an unresolvable reference, but create an empty stub called a
phantom class which in turn contains phanom methods to make up for the
missing bits and pieces.

Best regards,

  Steven

 

Von: soot-list-bounces at CS.McGill.CA [mailto:soot-list-bounces at CS.McGill.CA]
Im Auftrag von jesscialuo
Gesendet: Dienstag, 15. September 2015 15:14
An: soot-list
Betreff: [Soot-list] About soot application class , phantom class and
library class

 

Hi all,

I'm not really understand the application classes , library classes,phantom
classes.Is that heros just analyze the application class ? And in what
condition,soot will treat a class as a phantom class?

And what is reachable methods ? Does it include the method in library
classes?

Thanks for your reply in advance !

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20151006/7df0ea21/attachment.html 


More information about the Soot-list mailing list