Fix predicate to only match the current API

This commit is contained in:
Benjamin Muskalla
2021-08-17 16:26:08 +02:00
parent 035f7b57e9
commit 99e19e6d59

View File

@@ -28,9 +28,7 @@ class ExternalAPI extends Callable {
/**
* Gets the jar file containing this API. Normalizes the Java Runtime to "rt.jar" despite the presence of modules.
*/
string jarContainer() {
result = containerAsJar(any(ExternalAPI api).getCompilationUnit().getParentContainer*())
}
string jarContainer() { result = containerAsJar(this.getCompilationUnit().getParentContainer*()) }
private string containerAsJar(Container container) {
if container instanceof JarFile then result = container.getBaseName() else result = "rt.jar"