[Soot-list] How does soot handle abstract classes and API/framework invocations in call graphs?

Quentin Sabah quentin.sabah at inria.fr
Wed Jun 5 05:42:47 EDT 2013


On 06/05/2013 11:17 AM, Ishan Khot wrote:
> Thanks a lot for the answer,
> However I am still interested in knowing how soot handles abstract
> classes and API/framework invocations while generating the call graph?

If A is an abstract class, only its methods reached by the control-flow 
will be in the CG. This may happen if their is a concrete class C 
sub-classing A and the control-flow reaches allocations of C objects, 
and these objects receive calls that transitively reach A's methods.


-- 
Quentin Sabah, CIFRE Ph.D. student
Grenoble University
INRIA-SPADES                   | STMicroelectronics/AST
Montbonnot, France             | Grenoble, France
mailto:quentin.sabah at inria.fr  | mailto:quentin.sabah at st.com
phone: +33 476 61 54 57        | phone: +33 476 58 44 14


More information about the Soot-list mailing list