RFR: 8261785: Calling "main" method in anonymous nested class crashes the JVM

Sergey Bylokhov serb at openjdk.java.net
Tue Mar 16 02:04:11 UTC 2021


On Sun, 14 Mar 2021 23:34:55 GMT, Henry Jen <henryjen at openjdk.org> wrote:

> This patch ensure launcher won't crash JVM for the new static Methods from local/anonymous class on MacOS.
> 
> As @dholmes-ora pointed out in the analysis, this is a MacOS specific bug when the launcher trying to grab class name to be displayed as the Application name on the menu.
> 
> The fix is to not setting name, test shows that GUI java application shows 'bin' as the application name. It's possible for us to set the name to something more friendly, for example, "Java", but I am not sure that should be launcher's responsibility to choose such a default name. It seems to me the consumer of the JAVA_MAIN_CLASS_%d environment variable should be responsible to pick such name in case the environment variable is not set.

test/jdk/tools/launcher/8261785/CrashTheJVM.java line 1:

> 1: import java.io.IOException;

Copyright?

test/jdk/tools/launcher/8261785/Test8261785.java line 5:

> 3:  * COPYRIGHT NOTICES OR THIS FILE HEADER.
> 4:  *
> 5:  * This code is free software; you can redistribute it and/or modify it under the terms of the GNU

Looks like formatting much wider than usual

-------------

PR: https://git.openjdk.java.net/jdk/pull/2999


More information about the hotspot-runtime-dev mailing list