From 26726bf44766734063320b72cc16ef23f4e82baf Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Tue, 25 Feb 2025 11:37:38 +0100 Subject: [PATCH] Only deserialize type tables when there are artifacts to match --- .../java/org/openrewrite/java/internal/parser/TypeTable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rewrite-java/src/main/java/org/openrewrite/java/internal/parser/TypeTable.java b/rewrite-java/src/main/java/org/openrewrite/java/internal/parser/TypeTable.java index 36cd0140584..9f853e9a79a 100644 --- a/rewrite-java/src/main/java/org/openrewrite/java/internal/parser/TypeTable.java +++ b/rewrite-java/src/main/java/org/openrewrite/java/internal/parser/TypeTable.java @@ -139,6 +139,11 @@ static class Reader { private final Map> membersByClassName = new HashMap<>(); public void read(InputStream is, Collection artifactNames) throws IOException { + if (artifactNames.isEmpty()) { + // could be empty due to the filtering in `artifactsNotYetWritten()` + return; + } + Set artifactNamePatterns = artifactNames.stream() .map(name -> Pattern.compile(name + ".*")) .collect(Collectors.toSet());