# HG changeset patch # User iris # Date 1447970487 28800 # Node ID b770194040085158b44b2e8d02492580dde468ce # Parent f1f78050f9785d3873604181b3d1e7b5ee5caf60# Parent fd97b0f6abcc2d6c4801769101e531807883747d Merge diff -r f1f78050f978 -r b77019404008 langtools/make/gensrc/GensrcCommon.gmk --- a/langtools/make/gensrc/GensrcCommon.gmk Thu Nov 19 09:36:37 2015 -0800 +++ b/langtools/make/gensrc/GensrcCommon.gmk Thu Nov 19 14:01:27 2015 -0800 @@ -1,5 +1,5 @@ # -# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -50,7 +50,7 @@ define SetupVersionProperties $(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/$$(strip $2): $(MKDIR) -p $$(@D) - $(PRINTF) "jdk=$(JDK_VERSION)\nfull=$(FULL_VERSION)\nrelease=$(RELEASE)\n" \ + $(PRINTF) "jdk=$(VERSION_NUMBER)\nfull=$(VERSION_STRING)\nrelease=$(VERSION_SHORT)\n" \ > $$@ $$(strip $1) += $(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/$$(strip $2) @@ -68,7 +68,7 @@ # Convert .../src//share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties # to .../langtools/gensrc//com/sun/tools/javac/resources/javac_zh_CN.java - # Strip away prefix and suffix, leaving for example only: + # Strip away prefix and suffix, leaving for example only: # "/share/classes/com/sun/tools/javac/resources/javac_zh_CN" PROPJAVAS := $$(patsubst $(LANGTOOLS_TOPDIR)/src/%, \ $(SUPPORT_OUTPUTDIR)/gensrc/%, \ diff -r f1f78050f978 -r b77019404008 langtools/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java --- a/langtools/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Thu Nov 19 09:36:37 2015 -0800 +++ b/langtools/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Thu Nov 19 14:01:27 2015 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -168,6 +168,7 @@ String specVersion = System.getProperty("java.specification.version"); switch (specVersion) { + case "9": case "1.9": return RELEASE_9; case "1.8": diff -r f1f78050f978 -r b77019404008 langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java Thu Nov 19 09:36:37 2015 -0800 +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java Thu Nov 19 14:01:27 2015 -0800 @@ -80,7 +80,7 @@ if (compiler == null) { throw new UnsupportedOperationException("Compiler not available, must be run with full JDK 9."); } - if (!System.getProperty("java.specification.version").equals("1.9")) { + if (!System.getProperty("java.specification.version").equals("9")) { throw new UnsupportedOperationException("Wrong compiler, must be run with full JDK 9."); } this.fileManager = new MemoryFileManager( diff -r f1f78050f978 -r b77019404008 langtools/test/tools/javac/options/modes/InfoOptsTest.java --- a/langtools/test/tools/javac/options/modes/InfoOptsTest.java Thu Nov 19 09:36:37 2015 -0800 +++ b/langtools/test/tools/javac/options/modes/InfoOptsTest.java Thu Nov 19 14:01:27 2015 -0800 @@ -48,7 +48,7 @@ String specVersion = System.getProperty("java.specification.version"); testInfoOpt("-version", "javac", specVersion); - testInfoOpt("-fullversion", "javac", specVersion, "-b"); + testInfoOpt("-fullversion", "javac", specVersion, "+"); } void testInfoOpt(String opt, String... expect) { diff -r f1f78050f978 -r b77019404008 langtools/test/tools/javac/options/modes/SourceTargetTest.java --- a/langtools/test/tools/javac/options/modes/SourceTargetTest.java Thu Nov 19 09:36:37 2015 -0800 +++ b/langtools/test/tools/javac/options/modes/SourceTargetTest.java Thu Nov 19 14:01:27 2015 -0800 @@ -45,7 +45,10 @@ @Test void testSourceTarget() throws IOException { String v = System.getProperty("java.specification.version"); - String latest = v.substring(v.lastIndexOf(".") + 1); + String[] va = v.split("\\."); + int major = Integer.parseInt(va[0]); + boolean newVersion = major > 8; + String latest = (newVersion) ? va[0] : va[1]; String prev = String.valueOf(Integer.valueOf(latest) - 1); writeFile("C.java", "class C { }");