private static void prepare9()

in core/src/main/java/com/jetbrains/sa/SaJdwp.java [119:136]


    private static void prepare9(List<String> commands, String javaHome, String pathToJar) {
        if (!hasModule(javaHome, JDK_HOTSPOT_AGENT)) {
            throw new IllegalStateException(JDK_HOTSPOT_AGENT + " module is not available in JDK in " + javaHome + " , unable to attach");
        }

        Collections.addAll(commands,javaHome + "/bin/java",
                "--add-modules", JDK_HOTSPOT_AGENT,
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.runtime=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.memory=ALL-UNNAMED",
                "--add-opens",   JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.oops=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.utilities=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.debugger=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.tools.jcore=ALL-UNNAMED",
                "--add-exports", JDK_HOTSPOT_AGENT + "/sun.jvm.hotspot.classfile=ALL-UNNAMED", // for jdk 10
                "--add-exports", "jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED", // for jdk 16
                "-cp", pathToJar);
    }