optimization: do not enumerate all methods

GitOrigin-RevId: a7342edc39b036436d0c894dc97a7d2769ffa22e
This commit is contained in:
Alexey Kudravtsev
2025-10-02 16:19:42 +00:00
committed by intellij-monorepo-bot
parent a3dcc4d34b
commit 2f1369d92d
@@ -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;