Java: Add support for callback-based library models.

This commit is contained in:
Anders Schack-Mulligen
2021-09-13 14:41:37 +02:00
parent d0563c80be
commit 89a6cdc711
10 changed files with 245 additions and 35 deletions

View File

@@ -43,8 +43,8 @@ private predicate viableParam(Call call, int i, ParameterNode p) {
* Holds if `arg` is a possible argument to `p` taking virtual dispatch into account.
*/
private predicate viableArgParam(ArgumentNode arg, ParameterNode p) {
exists(int i, Call call |
viableParam(call, i, p) and
exists(int i, DataFlowCall call |
viableParam(call.asCall(), i, p) and
arg.argumentOf(call, i)
)
}