[java-inspections] IDEA-341640 Mark main(String[] args) parameter as unused with implicit classes

- return back support `premain`

GitOrigin-RevId: 71ed562fa9e0f514852cb3aff0e993452371aa44
This commit is contained in:
Mikhail Pyltsin
2024-01-05 09:34:47 +00:00
committed by intellij-monorepo-bot
parent 4d2e4a3197
commit e7ff016f3e
2 changed files with 7 additions and 1 deletions
@@ -317,7 +317,7 @@ public final class PsiClassImplUtil {
return true;
}
String name = method.getName();
if ("premain".equals(name) || "agentmain".equals(name)) return false;
if (!("main".equals(name) || "premain".equals(name) || "agentmain".equals(name))) return false;
if (!PsiTypes.voidType().equals(method.getReturnType())) return false;
PsiElementFactory factory = JavaPsiFacade.getElementFactory(method.getProject());
@@ -0,0 +1,6 @@
// "Safe delete 'args'" "false"
public class Main{
public static void premain(String ar<caret>gs, java.lang.instrument.Instrumentation i) {
}
}