From 2f1369d92d6af0d5de5b23b3e74913c3736ce4ab Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 1 Oct 2025 16:09:26 +0200 Subject: [PATCH] optimization: do not enumerate all methods GitOrigin-RevId: a7342edc39b036436d0c894dc97a7d2769ffa22e --- .../intellij/java/codeserver/highlighting/ClassChecker.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ClassChecker.java b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ClassChecker.java index e11264d43a01..80288cac1c41 100644 --- a/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ClassChecker.java +++ b/java/codeserver/highlighting/src/com/intellij/java/codeserver/highlighting/ClassChecker.java @@ -399,8 +399,8 @@ final class ClassChecker { myVisitor.report(JavaErrorKinds.CLASS_IMPLICIT_INVALID_FILE_NAME.create(file, implicitClass)); return; } - PsiMethod[] methods = implicitClass.getMethods(); - boolean hasMainMethod = ContainerUtil.exists(methods, method -> "main".equals(method.getName()) && PsiMethodUtil.isMainMethod(method)); + PsiMethod[] methods = implicitClass.findMethodsByName("main", false); + boolean hasMainMethod = ContainerUtil.exists(methods, method -> PsiMethodUtil.isMainMethod(method)); if (!hasMainMethod) { //don't show errors if there is a package, this package will be highlighted if (file.getPackageStatement() != null) return;