--- old/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java 2017-12-18 16:38:13.987508077 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java 2017-12-18 16:38:13.671666063 -0800 @@ -57,6 +57,7 @@ * 1.8: lambda expressions and default methods * 9: modules, small cleanups to 1.7 and 1.8 changes * 10: local-variable type inference (var) + * 11: to be determined changes */ /** @@ -160,9 +161,20 @@ * Additions in this release include local-variable type inference * ({@code var}). * + * Additions in this release include local variable type inference + * ({@code var}). + * * @since 10 */ - RELEASE_10; + RELEASE_10, + + /** + * The version recognized by the Java Platform, Standard Edition + * 11. + * + * @since 11 + */ + RELEASE_11; // Note that when adding constants for newer releases, the // behavior of latest() and latestSupported() must be updated too. @@ -173,7 +185,7 @@ * @return the latest source version that can be modeled */ public static SourceVersion latest() { - return RELEASE_10; + return RELEASE_11; } private static final SourceVersion latestSupported = getLatestSupported(); @@ -183,6 +195,8 @@ String specVersion = System.getProperty("java.specification.version"); switch (specVersion) { + case "11": + return RELEASE_11; case "10": return RELEASE_10; case "9":