in src/main/java/com/jetbrains/jdi/SunCommandLineLauncher.java [77:141]
public SunCommandLineLauncher() {
super();
/**
* By default this connector uses either the shared memory
* transport or the socket transport
*/
try {
transportService = SharedMemoryAttachingConnector.createSharedMemoryTransportService();
transport = () -> "dt_shmem";
usingSharedMemory = true;
} catch (ClassNotFoundException ignored) {
} catch (Exception x) {
x.printStackTrace();
}
if (transportService == null) {
transportService = new SocketTransportService();
transport = () -> "dt_socket";
}
addStringArgument(
ARG_HOME,
getString("sun.home.label"),
getString("sun.home"),
System.getProperty("java.home"),
false);
addStringArgument(
ARG_OPTIONS,
getString("sun.options.label"),
getString("sun.options"),
"",
false);
addStringArgument(
ARG_MAIN,
getString("sun.main.label"),
getString("sun.main"),
"",
true);
addBooleanArgument(
ARG_INIT_SUSPEND,
getString("sun.init_suspend.label"),
getString("sun.init_suspend"),
true,
false);
addStringArgument(
ARG_QUOTE,
getString("sun.quote.label"),
getString("sun.quote"),
"\"",
true);
addStringArgument(
ARG_VM_EXEC,
getString("sun.vm_exec.label"),
getString("sun.vm_exec"),
"java",
true);
addStringArgument(
ARG_VM_INCLUDE_VTHREADS,
getString("sun.include_virtualthreads.label"),
getString("sun.include_virtualthreads"),
"n",
false);
}