soot-oss / SootUp

A new version of Soot with a completely overhauled architecture
https://soot-oss.github.io/SootUp/
GNU Lesser General Public License v2.1
546 stars 66 forks source link

Rework the call graph algorithm to annote call edges with the corresponding invoke statement #936

Open JonasKlauke opened 1 month ago

JonasKlauke commented 1 month ago
  1. introduces Invokable Statements on edges of the call graph to know the target of a specific invokable statement. closes #483
  2. moves clinit invokes from the constructor invoke to corresponding new statements before the call, to support clinit calls caused by arrays or multiarrys
  3. call graphs will save a list entry methods
  4. clinit calls of given start methods are added to the entry methods of a call graphs
  5. the edge between a starting method and their corresponding clinit method was removed fixes #902
  6. added test for bug report #903, fixes #903
JonasKlauke commented 1 month ago

entry methods wont contain anymore an edge to the clinit method. clinit methods will be added as new entry points to the call graph. fixes #902

github-actions[bot] commented 1 month ago

You updated the documentation - Doc Preview.