diff --git a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java index 6cb9ffc256e7..ab80acee7529 100644 --- a/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java +++ b/java/java-indexing-impl/src/com/intellij/psi/impl/search/JavaFunctionalExpressionSearcher.java @@ -293,8 +293,11 @@ public class JavaFunctionalExpressionSearcher extends QueryExecutorBase generateKeys() { + String name = samClass.isValid() ? samClass.getName() : null; + if (name == null) return Collections.emptyList(); + List result = new ArrayList<>(); - for (String lambdaType : new String[]{assertNotNull(samClass.getName()), ""}) { + for (String lambdaType : new String[]{assertNotNull(name), ""}) { for (int lambdaParamCount : new int[]{FunctionalExpressionKey.UNKNOWN_PARAM_COUNT, samParamCount}) { result.add(new FunctionalExpressionKey(lambdaParamCount, FunctionalExpressionKey.CoarseType.UNKNOWN, lambdaType)); if (isVoid) {