in toolchains/DumpPlatformClassPath.java [244:258]
static int hostMajorVersion() {
try {
Method versionMethod = Runtime.class.getMethod("version");
Object version = versionMethod.invoke(null);
return (int) version.getClass().getMethod("major").invoke(version);
} catch (ReflectiveOperationException e) {
// Runtime.version() isn't available on JDK 8; continue below
}
int version = (int) Double.parseDouble(System.getProperty("java.class.version"));
if (49 <= version && version <= 52) {
return version - (49 - 5);
}
throw new IllegalStateException(
"Unknown Java version: " + System.getProperty("java.specification.version"));
}