Java: Minor perf fix for typePrefixContainsAux1.

This commit is contained in:
Anders Schack-Mulligen
2023-05-04 14:21:36 +02:00
parent 353d5f82a6
commit 3b004b06b0

View File

@@ -191,14 +191,19 @@ private predicate typePrefixContains_ext_neq(ParameterizedPrefix pps, Parameteri
)
}
pragma[nomagic]
private TTypeParam parameterizedPrefixWithWildcard(ParameterizedPrefix pps0, Wildcard s) {
result = TTypeParam(pps0, s)
}
pragma[nomagic]
private predicate typePrefixContainsAux1(
ParameterizedPrefix pps, ParameterizedPrefix ppt0, RefType s
) {
exists(ParameterizedPrefix pps0 |
typePrefixContains(pps0, ppt0) and
pps = TTypeParam(pps0, s) and
s instanceof Wildcard // manual magic, implied by `typeArgumentContains(_, s, t, _)`
// `s instanceof Wildcard` is manual magic, implied by `typeArgumentContains(_, s, t, _)`
pps = parameterizedPrefixWithWildcard(pps0, s)
)
}