Some sun.misc internal APIs are deprectaed in JDK 9 and will be encapsulated or removed in a future release.
private static volatile Console cons = null; public static Console console() { Console result = console; if (result == null) { synchronized (System.class) { result = console; if (result == null) { console = result =sun.misc.SharedSecrets.getJavaIOAccess().console(); } } } return result; }
/** * Returns the unique {@link java.io.Console Console} object associated * with the current Java virtual machine, if any. * * @return The system console, if any, otherwise <tt>null</tt>. * * @since 1.6 */ public static Console console() { if (cons == null) { synchronized (System.class) { cons = sun.misc.SharedSecrets.getJavaIOAccess().console(); } } return cons; }