[java-run] IDEA-367503 and IDEA-365965 hide gutters for java 22 and higher when it is impossible to create class

GitOrigin-RevId: be53750f3f70e70fde24181912887a36a874ab35
This commit is contained in:
Mikhail Pyltsin
2025-02-13 18:39:06 +01:00
committed by intellij-monorepo-bot
parent bb55a1b4f0
commit add71cb7da
3 changed files with 99 additions and 29 deletions

View File

@@ -209,8 +209,6 @@ public final class AppMainV2 {
Class<?> last = classesToVisit.removeLast();
Method[] declaredMethods = last.getDeclaredMethods();
for (Method method : declaredMethods) {
//it is impossible to call non-static method for abstract class
if (Modifier.isAbstract(aClass.getModifiers()) && !Modifier.isStatic(method.getModifiers())) continue;
MainMethodStatus status = getMainMethodStatus(method, java21Preview ? MainMethodSearchMode.NON_STATIC_METHOD : MainMethodSearchMode.ALL_METHOD);
if (status == MainMethodStatus.WithArgs) {
return method;