--- old/make/autoconf/version-numbers 2019-12-10 11:16:37.935733999 -0800 +++ new/make/autoconf/version-numbers 2019-12-10 11:16:37.771816000 -0800 @@ -26,18 +26,18 @@ # Default version, product, and vendor information to use, # unless overridden by configure -DEFAULT_VERSION_FEATURE=14 +DEFAULT_VERSION_FEATURE=15 DEFAULT_VERSION_INTERIM=0 DEFAULT_VERSION_UPDATE=0 DEFAULT_VERSION_PATCH=0 DEFAULT_VERSION_EXTRA1=0 DEFAULT_VERSION_EXTRA2=0 DEFAULT_VERSION_EXTRA3=0 -DEFAULT_VERSION_DATE=2020-03-17 -DEFAULT_VERSION_CLASSFILE_MAJOR=58 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" +DEFAULT_VERSION_DATE=2020-09-15 +DEFAULT_VERSION_CLASSFILE_MAJOR=59 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`" DEFAULT_VERSION_CLASSFILE_MINOR=0 -DEFAULT_ACCEPTABLE_BOOT_VERSIONS="13 14" -DEFAULT_JDK_SOURCE_TARGET_VERSION=14 +DEFAULT_ACCEPTABLE_BOOT_VERSIONS="13 14 15" +DEFAULT_JDK_SOURCE_TARGET_VERSION=15 DEFAULT_PROMOTED_VERSION_PRE=ea LAUNCHER_NAME=openjdk --- old/make/data/symbols/symbols 2019-12-10 11:16:38.307548000 -0800 +++ new/make/data/symbols/symbols 2019-12-10 11:16:38.147627999 -0800 @@ -29,7 +29,7 @@ #command used to generate this file: #build.tools.symbolgenerator.CreateSymbols build-description-incremental symbols include.list # -generate platforms 7:8:9:A:B:C:D +generate platforms 7:8:9:A:B:C:D:E platform version 8 files java.activation-8.sym.txt:java.base-8.sym.txt:java.compiler-8.sym.txt:java.corba-8.sym.txt:java.datatransfer-8.sym.txt:java.desktop-8.sym.txt:java.instrument-8.sym.txt:java.logging-8.sym.txt:java.management-8.sym.txt:java.management.rmi-8.sym.txt:java.naming-8.sym.txt:java.prefs-8.sym.txt:java.rmi-8.sym.txt:java.scripting-8.sym.txt:java.security.jgss-8.sym.txt:java.security.sasl-8.sym.txt:java.sql-8.sym.txt:java.sql.rowset-8.sym.txt:java.transaction-8.sym.txt:java.xml-8.sym.txt:java.xml.bind-8.sym.txt:java.xml.crypto-8.sym.txt:java.xml.ws-8.sym.txt:java.xml.ws.annotation-8.sym.txt:jdk.httpserver-8.sym.txt:jdk.management-8.sym.txt:jdk.scripting.nashorn-8.sym.txt:jdk.sctp-8.sym.txt:jdk.security.auth-8.sym.txt:jdk.security.jgss-8.sym.txt platform version 7 base 8 files java.base-7.sym.txt:java.compiler-7.sym.txt:java.datatransfer-7.sym.txt:java.desktop-7.sym.txt:java.logging-7.sym.txt:java.management-7.sym.txt:java.naming-7.sym.txt:java.prefs-7.sym.txt:java.rmi-7.sym.txt:java.scripting-7.sym.txt:java.security.jgss-7.sym.txt:java.security.sasl-7.sym.txt:java.sql-7.sym.txt:java.sql.rowset-7.sym.txt:java.xml-7.sym.txt:java.xml.bind-7.sym.txt:java.xml.ws.annotation-7.sym.txt:jdk.httpserver-7.sym.txt:jdk.management-7.sym.txt:jdk.scripting.nashorn-7.sym.txt:jdk.sctp-7.sym.txt:jdk.security.auth-7.sym.txt:jdk.security.jgss-7.sym.txt platform version 9 base 8 files java.activation-9.sym.txt:java.base-9.sym.txt:java.compiler-9.sym.txt:java.corba-9.sym.txt:java.datatransfer-9.sym.txt:java.desktop-9.sym.txt:java.instrument-9.sym.txt:java.logging-9.sym.txt:java.management-9.sym.txt:java.management.rmi-9.sym.txt:java.naming-9.sym.txt:java.prefs-9.sym.txt:java.rmi-9.sym.txt:java.scripting-9.sym.txt:java.se-9.sym.txt:java.se.ee-9.sym.txt:java.security.jgss-9.sym.txt:java.security.sasl-9.sym.txt:java.smartcardio-9.sym.txt:java.sql-9.sym.txt:java.sql.rowset-9.sym.txt:java.transaction-9.sym.txt:java.xml-9.sym.txt:java.xml.bind-9.sym.txt:java.xml.crypto-9.sym.txt:java.xml.ws-9.sym.txt:java.xml.ws.annotation-9.sym.txt:jdk.accessibility-9.sym.txt:jdk.attach-9.sym.txt:jdk.charsets-9.sym.txt:jdk.compiler-9.sym.txt:jdk.crypto.cryptoki-9.sym.txt:jdk.crypto.ec-9.sym.txt:jdk.dynalink-9.sym.txt:jdk.editpad-9.sym.txt:jdk.hotspot.agent-9.sym.txt:jdk.httpserver-9.sym.txt:jdk.incubator.httpclient-9.sym.txt:jdk.jartool-9.sym.txt:jdk.javadoc-9.sym.txt:jdk.jcmd-9.sym.txt:jdk.jconsole-9.sym.txt:jdk.jdeps-9.sym.txt:jdk.jdi-9.sym.txt:jdk.jdwp.agent-9.sym.txt:jdk.jlink-9.sym.txt:jdk.jshell-9.sym.txt:jdk.jsobject-9.sym.txt:jdk.jstatd-9.sym.txt:jdk.localedata-9.sym.txt:jdk.management-9.sym.txt:jdk.management.agent-9.sym.txt:jdk.naming.dns-9.sym.txt:jdk.naming.rmi-9.sym.txt:jdk.net-9.sym.txt:jdk.pack-9.sym.txt:jdk.policytool-9.sym.txt:jdk.rmic-9.sym.txt:jdk.scripting.nashorn-9.sym.txt:jdk.sctp-9.sym.txt:jdk.security.auth-9.sym.txt:jdk.security.jgss-9.sym.txt:jdk.unsupported-9.sym.txt:jdk.xml.dom-9.sym.txt:jdk.zipfs-9.sym.txt @@ -37,3 +37,4 @@ platform version B base A files java.activation-B.sym.txt:java.base-B.sym.txt:java.compiler-B.sym.txt:java.corba-B.sym.txt:java.datatransfer-B.sym.txt:java.desktop-B.sym.txt:java.instrument-B.sym.txt:java.logging-B.sym.txt:java.management-B.sym.txt:java.management.rmi-B.sym.txt:java.naming-B.sym.txt:java.net.http-B.sym.txt:java.prefs-B.sym.txt:java.rmi-B.sym.txt:java.scripting-B.sym.txt:java.se-B.sym.txt:java.se.ee-B.sym.txt:java.security.jgss-B.sym.txt:java.security.sasl-B.sym.txt:java.smartcardio-B.sym.txt:java.sql-B.sym.txt:java.sql.rowset-B.sym.txt:java.transaction-B.sym.txt:java.transaction.xa-B.sym.txt:java.xml-B.sym.txt:java.xml.bind-B.sym.txt:java.xml.crypto-B.sym.txt:java.xml.ws-B.sym.txt:java.xml.ws.annotation-B.sym.txt:jdk.accessibility-B.sym.txt:jdk.attach-B.sym.txt:jdk.charsets-B.sym.txt:jdk.compiler-B.sym.txt:jdk.crypto.cryptoki-B.sym.txt:jdk.crypto.ec-B.sym.txt:jdk.dynalink-B.sym.txt:jdk.editpad-B.sym.txt:jdk.hotspot.agent-B.sym.txt:jdk.httpserver-B.sym.txt:jdk.incubator.httpclient-B.sym.txt:jdk.jartool-B.sym.txt:jdk.javadoc-B.sym.txt:jdk.jcmd-B.sym.txt:jdk.jconsole-B.sym.txt:jdk.jdeps-B.sym.txt:jdk.jdi-B.sym.txt:jdk.jdwp.agent-B.sym.txt:jdk.jfr-B.sym.txt:jdk.jlink-B.sym.txt:jdk.jshell-B.sym.txt:jdk.jsobject-B.sym.txt:jdk.jstatd-B.sym.txt:jdk.localedata-B.sym.txt:jdk.management-B.sym.txt:jdk.management.agent-B.sym.txt:jdk.management.jfr-B.sym.txt:jdk.naming.dns-B.sym.txt:jdk.naming.rmi-B.sym.txt:jdk.net-B.sym.txt:jdk.pack-B.sym.txt:jdk.rmic-B.sym.txt:jdk.scripting.nashorn-B.sym.txt:jdk.sctp-B.sym.txt:jdk.security.auth-B.sym.txt:jdk.security.jgss-B.sym.txt:jdk.unsupported-B.sym.txt:jdk.xml.dom-B.sym.txt:jdk.zipfs-B.sym.txt platform version C base B files java.base-C.sym.txt:java.compiler-C.sym.txt:java.desktop-C.sym.txt:java.naming-C.sym.txt:java.rmi-C.sym.txt:java.xml-C.sym.txt:jdk.compiler-C.sym.txt:jdk.jfr-C.sym.txt:jdk.jsobject-C.sym.txt:jdk.unsupported-C.sym.txt platform version D base C files java.base-D.sym.txt:java.compiler-D.sym.txt:java.desktop-D.sym.txt:java.management-D.sym.txt:java.management.rmi-D.sym.txt:java.net.http-D.sym.txt:java.security.jgss-D.sym.txt:java.xml-D.sym.txt:java.xml.crypto-D.sym.txt:jdk.compiler-D.sym.txt:jdk.httpserver-D.sym.txt:jdk.jartool-D.sym.txt:jdk.javadoc-D.sym.txt:jdk.jlink-D.sym.txt:jdk.jshell-D.sym.txt +platform version E base D files java.base-E.sym.txt:java.compiler-E.sym.txt:java.desktop-E.sym.txt:java.xml-E.sym.txt:jdk.compiler-E.sym.txt:jdk.httpserver-E.sym.txt:jdk.jfr-E.sym.txt:jdk.jlink-E.sym.txt:jdk.jsobject-E.sym.txt:jdk.management-E.sym.txt --- old/src/hotspot/share/classfile/classFileParser.cpp 2019-12-10 11:16:38.683360000 -0800 +++ new/src/hotspot/share/classfile/classFileParser.cpp 2019-12-10 11:16:38.527438000 -0800 @@ -128,6 +128,8 @@ #define JAVA_14_VERSION 58 +#define JAVA_15_VERSION 59 + void ClassFileParser::set_class_bad_constant_seen(short bad_constant) { assert((bad_constant == JVM_CONSTANT_Module || bad_constant == JVM_CONSTANT_Package) && _major_version >= JAVA_9_VERSION, --- old/src/java.base/share/classes/jdk/internal/module/ModuleInfo.java 2019-12-10 11:16:39.227088000 -0800 +++ new/src/java.base/share/classes/jdk/internal/module/ModuleInfo.java 2019-12-10 11:16:39.063170000 -0800 @@ -63,7 +63,7 @@ public final class ModuleInfo { private final int JAVA_MIN_SUPPORTED_VERSION = 53; - private final int JAVA_MAX_SUPPORTED_VERSION = 58; + private final int JAVA_MAX_SUPPORTED_VERSION = 59; private static final JavaLangModuleAccess JLMA = SharedSecrets.getJavaLangModuleAccess(); --- old/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java 2019-12-10 11:16:39.846778000 -0800 +++ new/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java 2019-12-10 11:16:39.686858000 -0800 @@ -210,7 +210,7 @@ b = classFileBuffer; // Check the class' major_version. This field is after the magic and minor_version fields, which // use 4 and 2 bytes respectively. - if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V14) { + if (checkClassVersion && readShort(classFileOffset + 6) > Opcodes.V15) { throw new IllegalArgumentException( "Unsupported class file major version " + readShort(classFileOffset + 6)); } --- old/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java 2019-12-10 11:16:40.362519999 -0800 +++ new/src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java 2019-12-10 11:16:40.202599999 -0800 @@ -97,6 +97,7 @@ int V12 = 0 << 16 | 56; int V13 = 0 << 16 | 57; int V14 = 0 << 16 | 58; + int V15 = 0 << 16 | 59; /** * Version flag indicating that the class is using 'preview' features. --- old/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java 2019-12-10 11:16:40.730336000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/SourceVersion.java 2019-12-10 11:16:40.570415999 -0800 @@ -60,7 +60,9 @@ * 11: local-variable syntax for lambda parameters * 12: no changes (switch expressions in preview) * 13: no changes (switch expressions and text blocks in preview) - * 14: switch expressions + * 14: switch expressions (pattern matching and records in + * preview, text blocks in preview again) + * 15: TBD */ /** @@ -203,7 +205,15 @@ * * @since 14 */ - RELEASE_14; + RELEASE_14, + + /** + * The version recognized by the Java Platform, Standard Edition + * 15. + * + * @since 15 + */ + RELEASE_15; // Note that when adding constants for newer releases, the // behavior of latest() and latestSupported() must be updated too. @@ -214,7 +224,7 @@ * @return the latest source version that can be modeled */ public static SourceVersion latest() { - return RELEASE_14; + return RELEASE_15; } private static final SourceVersion latestSupported = getLatestSupported(); @@ -229,7 +239,7 @@ private static SourceVersion getLatestSupported() { int intVersion = Runtime.version().feature(); return (intVersion >= 11) ? - valueOf("RELEASE_" + Math.min(14, intVersion)): + valueOf("RELEASE_" + Math.min(15, intVersion)): RELEASE_10; } --- old/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java 2019-12-10 11:16:41.222090000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java 2019-12-10 11:16:41.066168000 -0800 @@ -59,7 +59,7 @@ * @see AbstractAnnotationValueVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public abstract class AbstractAnnotationValueVisitor14 extends AbstractAnnotationValueVisitor9 { /** --- old/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java 2019-12-10 11:16:41.825788000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java 2019-12-10 11:16:41.665867999 -0800 @@ -73,7 +73,7 @@ */ @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, essentialAPI=false) -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public abstract class AbstractElementVisitor14 extends AbstractElementVisitor9 { /** * Constructor for concrete subclasses to call. --- old/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java 2019-12-10 11:16:42.433484000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java 2019-12-10 11:16:42.273563999 -0800 @@ -62,7 +62,7 @@ * @see AbstractTypeVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public abstract class AbstractTypeVisitor14 extends AbstractTypeVisitor9 { /** * Constructor for concrete subclasses to call. --- old/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java 2019-12-10 11:16:43.033184000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java 2019-12-10 11:16:42.869266000 -0800 @@ -88,7 +88,7 @@ */ @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, essentialAPI=false) -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class ElementKindVisitor14 extends ElementKindVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the --- old/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java 2019-12-10 11:16:43.652874000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java 2019-12-10 11:16:43.484958000 -0800 @@ -102,7 +102,7 @@ */ @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, essentialAPI=false) -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class ElementScanner14 extends ElementScanner9 { /** * Constructor for concrete subclasses; uses {@code null} for the --- old/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java 2019-12-10 11:16:44.260570000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java 2019-12-10 11:16:44.100650000 -0800 @@ -68,7 +68,7 @@ * @see SimpleAnnotationValueVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class SimpleAnnotationValueVisitor14 extends SimpleAnnotationValueVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the --- old/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java 2019-12-10 11:16:44.856271999 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java 2019-12-10 11:16:44.696352000 -0800 @@ -82,7 +82,7 @@ */ @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS, essentialAPI=false) -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class SimpleElementVisitor14 extends SimpleElementVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the --- old/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java 2019-12-10 11:16:45.463968000 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java 2019-12-10 11:16:45.304047999 -0800 @@ -72,7 +72,7 @@ * @see SimpleTypeVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class SimpleTypeVisitor14 extends SimpleTypeVisitor9 { /** * Constructor for concrete subclasses; uses {@code null} for the --- old/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java 2019-12-10 11:16:46.063667999 -0800 +++ new/src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java 2019-12-10 11:16:45.903747999 -0800 @@ -77,7 +77,7 @@ * @see TypeKindVisitor9 * @since 14 */ -@SupportedSourceVersion(RELEASE_14) +@SupportedSourceVersion(RELEASE_15) public class TypeKindVisitor14 extends TypeKindVisitor9 { /** * Constructor for concrete subclasses to call; uses {@code null} --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java 2019-12-10 11:16:46.547426000 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java 2019-12-10 11:16:46.387506000 -0800 @@ -94,9 +94,15 @@ JDK13("13"), /** - * 14, switch expressions + * 14, switch expressions; pattern matching, records, and revised + * text blocks in preview */ - JDK14("14"); + JDK14("14"), + + /** + * 15, tbd + */ + JDK15("15"); private static final Context.Key sourceKey = new Context.Key<>(); @@ -147,6 +153,7 @@ } public Target requiredTarget() { + if (this.compareTo(JDK15) >= 0) return Target.JDK1_15; if (this.compareTo(JDK14) >= 0) return Target.JDK1_14; if (this.compareTo(JDK13) >= 0) return Target.JDK1_13; if (this.compareTo(JDK12) >= 0) return Target.JDK1_12; @@ -198,10 +205,10 @@ SWITCH_MULTIPLE_CASE_LABELS(JDK14, Fragments.FeatureMultipleCaseLabels, DiagKind.PLURAL), SWITCH_RULE(JDK14, Fragments.FeatureSwitchRules, DiagKind.PLURAL), SWITCH_EXPRESSION(JDK14, Fragments.FeatureSwitchExpressions, DiagKind.PLURAL), - TEXT_BLOCKS(JDK14, Fragments.FeatureTextBlocks, DiagKind.PLURAL), - PATTERN_MATCHING_IN_INSTANCEOF(JDK14, Fragments.FeaturePatternMatchingInstanceof, DiagKind.NORMAL), - REIFIABLE_TYPES_INSTANCEOF(JDK14, Fragments.FeatureReifiableTypesInstanceof, DiagKind.PLURAL), - RECORDS(JDK14, Fragments.FeatureRecords, DiagKind.PLURAL), + TEXT_BLOCKS(JDK15, Fragments.FeatureTextBlocks, DiagKind.PLURAL), + PATTERN_MATCHING_IN_INSTANCEOF(JDK15, Fragments.FeaturePatternMatchingInstanceof, DiagKind.NORMAL), + REIFIABLE_TYPES_INSTANCEOF(JDK15, Fragments.FeatureReifiableTypesInstanceof, DiagKind.PLURAL), + RECORDS(JDK15, Fragments.FeatureRecords, DiagKind.PLURAL), ; enum DiagKind { @@ -291,6 +298,8 @@ return RELEASE_13; case JDK14: return RELEASE_14; + case JDK15: + return RELEASE_15; default: return null; } --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java 2019-12-10 11:16:46.943228000 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java 2019-12-10 11:16:46.771313999 -0800 @@ -115,7 +115,8 @@ V55(55, 0), // JDK 11: constant dynamic, nest mates V56(56, 0), // JDK 12 V57(57, 0), // JDK 13 - V58(58, 0); // JDK 14 + V58(58, 0), // JDK 14 + V59(59, 0); // JDK 15 Version(int major, int minor) { this.major = major; this.minor = minor; --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java 2019-12-10 11:16:47.315042000 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java 2019-12-10 11:16:47.159119999 -0800 @@ -40,9 +40,12 @@ * deletion without notice. */ public enum Profile { - COMPACT1("compact1", 1, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14), - COMPACT2("compact2", 2, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14), - COMPACT3("compact3", 3, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14), + COMPACT1("compact1", 1, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, + Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14, Target.JDK1_15), + COMPACT2("compact2", 2, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, + Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14, Target.JDK1_15), + COMPACT3("compact3", 3, Target.JDK1_8, Target.JDK1_9, Target.JDK1_10, + Target.JDK1_11, Target.JDK1_12, Target.JDK1_13, Target.JDK1_14, Target.JDK1_15), DEFAULT { @Override --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java 2019-12-10 11:16:47.698849999 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java 2019-12-10 11:16:47.534931999 -0800 @@ -76,7 +76,10 @@ JDK1_13("13", 57, 0), /** JDK 14. */ - JDK1_14("14", 58, 0); + JDK1_14("14", 58, 0), + + /** JDK 15. */ + JDK1_15("15", 59, 0); private static final Context.Key targetKey = new Context.Key<>(); --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java 2019-12-10 11:16:48.186606000 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java 2019-12-10 11:16:48.030684000 -0800 @@ -762,7 +762,6 @@ */ private void checkSourceVersionCompatibility(Source source, Log log) { SourceVersion procSourceVersion = processor.getSupportedSourceVersion(); - if (procSourceVersion.compareTo(Source.toSourceVersion(source)) < 0 ) { log.warning(Warnings.ProcProcessorIncompatibleSourceVersion(procSourceVersion, processor.getClass().getName(), --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java 2019-12-10 11:16:48.810294000 -0800 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java 2019-12-10 11:16:48.642378000 -0800 @@ -57,7 +57,7 @@ * deletion without notice. */ @SupportedAnnotationTypes("*") -@SupportedSourceVersion(SourceVersion.RELEASE_14) +@SupportedSourceVersion(SourceVersion.RELEASE_15) public class PrintingProcessor extends AbstractProcessor { PrintWriter writer; --- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java 2019-12-10 11:16:49.405996000 -0800 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java 2019-12-10 11:16:49.250073999 -0800 @@ -49,7 +49,7 @@ private final List codeAttributes; private static final int MAJOR_VERSION_JAVA_MIN = 51; // JDK7 - private static final int MAJOR_VERSION_JAVA_MAX = 58; // JDK14 + private static final int MAJOR_VERSION_JAVA_MAX = 59; // JDK15 private static final int MAGIC = 0xCAFEBABE; /** --- old/src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java 2019-12-10 11:16:50.001697999 -0800 +++ new/src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java 2019-12-10 11:16:49.841778000 -0800 @@ -67,7 +67,7 @@ /* Class File Constants */ int JAVA_MAGIC = 0xcafebabe; int JAVA_MIN_SUPPORTED_VERSION = 45; - int JAVA_MAX_SUPPORTED_VERSION = 58; + int JAVA_MAX_SUPPORTED_VERSION = 59; int JAVA_MAX_SUPPORTED_MINOR_VERSION = 0; int JAVA_MIN_PREVIEW_MAJOR_VERSION = 55; // preview intro'd in JDK 11 int JAVA_PREVIEW_MINOR_VERSION = 0xffff; --- old/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java 2019-12-10 11:16:50.489453999 -0800 +++ new/test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java 2019-12-10 11:16:50.329534000 -0800 @@ -46,9 +46,6 @@ {"InitialRAMFraction", "64"}, {"TLABStats", "false"}, {"AllowRedefinitionToAddDeleteMethods", "true"}, - {"CompactFields", "true"}, - {"FieldsAllocationStyle", "1"}, - {"UseParallelOldGC", "false"}, // deprecated alias flags (see also aliased_jvm_flags): {"DefaultMaxRAMFraction", "4"}, --- old/test/hotspot/jtreg/runtime/records/abstractRecord.jcod 2019-12-10 11:16:50.969213999 -0800 +++ new/test/hotspot/jtreg/runtime/records/abstractRecord.jcod 2019-12-10 11:16:50.813292000 -0800 @@ -29,7 +29,7 @@ class abstractRecord { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod 2019-12-10 11:16:51.568914000 -0800 +++ new/test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod 2019-12-10 11:16:51.408994000 -0800 @@ -29,7 +29,7 @@ class badRecordAttribute { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/notFinalRecord.jcod 2019-12-10 11:16:52.176610000 -0800 +++ new/test/hotspot/jtreg/runtime/records/notFinalRecord.jcod 2019-12-10 11:16:52.012692000 -0800 @@ -29,7 +29,7 @@ class notFinalRecord { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/oldRecordAttribute.jcod 2019-12-10 11:16:52.788304000 -0800 +++ new/test/hotspot/jtreg/runtime/records/oldRecordAttribute.jcod 2019-12-10 11:16:52.628384000 -0800 @@ -29,7 +29,7 @@ class oldRecordAttribute { 0xCAFEBABE; 0; // minor version - 57; // version + 58; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod 2019-12-10 11:16:53.388003999 -0800 +++ new/test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod 2019-12-10 11:16:53.228084000 -0800 @@ -25,7 +25,7 @@ class recordIgnoredVersion { 0xCAFEBABE; 0; // minor version - 58; // version + 59; // version [52] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod 2019-12-10 11:16:53.991702000 -0800 +++ new/test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod 2019-12-10 11:16:53.831782000 -0800 @@ -29,7 +29,7 @@ class shortRecordAttribute { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod 2019-12-10 11:16:54.599397999 -0800 +++ new/test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod 2019-12-10 11:16:54.439478000 -0800 @@ -29,7 +29,7 @@ class superNotJLRecord { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod 2019-12-10 11:16:55.195099999 -0800 +++ new/test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod 2019-12-10 11:16:55.035180000 -0800 @@ -29,7 +29,7 @@ class twoRecordAttributes { 0xCAFEBABE; 65535; // minor version - 58; // version + 59; // version [69] { // Constant Pool ; // first element is empty Method #2 #3; // #1 at 0x0A --- old/test/jdk/java/lang/module/ClassFileVersionsTest.java 2019-12-10 11:16:55.678858000 -0800 +++ new/test/jdk/java/lang/module/ClassFileVersionsTest.java 2019-12-10 11:16:55.522936000 -0800 @@ -58,6 +58,7 @@ { 56, 0, Set.of() }, // JDK 12 { 57, 0, Set.of() }, // JDK 13 { 58, 0, Set.of() }, // JDK 14 + { 59, 0, Set.of() }, // JDK 15 }; } @@ -89,7 +90,11 @@ { 58, 0, Set.of(TRANSITIVE) }, { 58, 0, Set.of(STATIC, TRANSITIVE) }, - { 59, 0, Set.of()}, // JDK 15 + { 59, 0, Set.of(STATIC) }, // JDK 15 + { 59, 0, Set.of(TRANSITIVE) }, + { 59, 0, Set.of(STATIC, TRANSITIVE) }, + + { 60, 0, Set.of()}, // JDK 16 }; } --- old/test/langtools/tools/javac/api/T6395981.java 2019-12-10 11:16:56.054669999 -0800 +++ new/test/langtools/tools/javac/api/T6395981.java 2019-12-10 11:16:55.886753999 -0800 @@ -31,7 +31,7 @@ * @run main/fail T6395981 * @run main/fail T6395981 RELEASE_3 RELEASE_5 RELEASE_6 * @run main/fail T6395981 RELEASE_0 RELEASE_1 RELEASE_2 RELEASE_3 RELEASE_4 RELEASE_5 RELEASE_6 - * @run main T6395981 RELEASE_3 RELEASE_4 RELEASE_5 RELEASE_6 RELEASE_7 RELEASE_8 RELEASE_9 RELEASE_10 RELEASE_11 RELEASE_12 RELEASE_13 RELEASE_14 + * @run main T6395981 RELEASE_3 RELEASE_4 RELEASE_5 RELEASE_6 RELEASE_7 RELEASE_8 RELEASE_9 RELEASE_10 RELEASE_11 RELEASE_12 RELEASE_13 RELEASE_14 RELEASE_15 */ import java.util.EnumSet; --- old/test/langtools/tools/javac/classfiles/ClassVersionChecker.java 2019-12-10 11:16:56.458468000 -0800 +++ new/test/langtools/tools/javac/classfiles/ClassVersionChecker.java 2019-12-10 11:16:56.290552000 -0800 @@ -49,7 +49,8 @@ ELEVEN("11", 55), TWELVE("12", 56), THIRTEEN("13", 57), - FOURTEEN("14", 58); + FOURTEEN("14", 58), + FIFTEEN("15", 59); private Version(String release, int classFileVer) { this.release = release; --- old/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java 2019-12-10 11:16:56.958218000 -0800 +++ new/test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java 2019-12-10 11:16:56.786304000 -0800 @@ -110,7 +110,7 @@ * corresponding platform visitor type. */ - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static abstract class AbstractAnnotationValueVisitor extends AbstractAnnotationValueVisitor14 { /** @@ -121,7 +121,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static abstract class AbstractElementVisitor extends AbstractElementVisitor14 { /** * Constructor for concrete subclasses to call. @@ -131,7 +131,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static abstract class AbstractTypeVisitor extends AbstractTypeVisitor14 { /** * Constructor for concrete subclasses to call. @@ -162,7 +162,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static class ElementScanner extends ElementScanner14 { /** * Constructor for concrete subclasses; uses {@code null} for the @@ -181,7 +181,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static class SimpleAnnotationValueVisitor extends SimpleAnnotationValueVisitor14 { /** * Constructor for concrete subclasses; uses {@code null} for the @@ -202,7 +202,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static class SimpleElementVisitor extends SimpleElementVisitor14 { /** * Constructor for concrete subclasses; uses {@code null} for the @@ -223,7 +223,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static class SimpleTypeVisitor extends SimpleTypeVisitor14 { /** * Constructor for concrete subclasses; uses {@code null} for the @@ -244,7 +244,7 @@ } } - @SupportedSourceVersion(RELEASE_14) + @SupportedSourceVersion(RELEASE_15) public static class TypeKindVisitor extends TypeKindVisitor14 { /** * Constructor for concrete subclasses to call; uses {@code null} --- old/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out 2019-12-10 11:16:57.585904000 -0800 +++ new/test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out 2019-12-10 11:16:57.417988000 -0800 @@ -1,2 +1,2 @@ -- compiler.err.preview.feature.disabled.classfile: Bar.class, 14 +- compiler.err.preview.feature.disabled.classfile: Bar.class, 15 1 error --- old/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out 2019-12-10 11:16:58.197597999 -0800 +++ new/test/langtools/tools/javac/preview/classReaderTest/Client.preview.out 2019-12-10 11:16:58.037678000 -0800 @@ -1,4 +1,4 @@ -- compiler.warn.preview.feature.use.classfile: Bar.class, 14 +- compiler.warn.preview.feature.use.classfile: Bar.class, 15 - compiler.err.warnings.and.werror 1 error 1 warning --- old/test/langtools/tools/javac/profiles/ProfileOptionTest.java 2019-12-10 11:16:58.673360000 -0800 +++ new/test/langtools/tools/javac/profiles/ProfileOptionTest.java 2019-12-10 11:16:58.513439999 -0800 @@ -153,6 +153,7 @@ case JDK1_12: case JDK1_13: case JDK1_14: + case JDK1_15: if (p == Profile.DEFAULT) break; if (ise == null) --- old/test/langtools/tools/javac/records/RecordMemberTests.java 2019-12-10 11:16:59.049171999 -0800 +++ new/test/langtools/tools/javac/records/RecordMemberTests.java 2019-12-10 11:16:58.889252000 -0800 @@ -151,9 +151,10 @@ public void testLocalRecordsStatic() { Class c = new LocalRecordHelper().m(3); - assertTrue(c.isRecord()); - assertTrue((c.getModifiers() & Modifier.STATIC) != 0); - assertTrue((c.getModifiers() & Modifier.FINAL) != 0); + String message = c.toGenericString(); + assertTrue(c.isRecord(), message); + assertTrue((c.getModifiers() & Modifier.STATIC) != 0, message); + assertTrue((c.getModifiers() & Modifier.FINAL) != 0, message); } static class NestedRecordHelper { @@ -198,9 +199,10 @@ n.m2(), NestedRecordHelper.m3(), NestedRecordHelper.m4())) { - assertTrue(c.isRecord()); - assertTrue((c.getModifiers() & Modifier.STATIC) != 0); - assertTrue((c.getModifiers() & Modifier.FINAL) != 0); + String message = c.toGenericString(); + assertTrue(c.isRecord(), message); + assertTrue((c.getModifiers() & Modifier.STATIC) != 0, message); + assertTrue((c.getModifiers() & Modifier.FINAL) != 0, message); } } } --- old/test/langtools/tools/javac/versions/Versions.java 2019-12-10 11:16:59.432980000 -0800 +++ new/test/langtools/tools/javac/versions/Versions.java 2019-12-10 11:16:59.273059999 -0800 @@ -69,9 +69,9 @@ Set.of("1.2", "1.3", "1.4", "1.5", "1.6"); public static final Set VALID_SOURCES = - Set.of("1.7", "1.8", "1.9", "1.10", "11", "12", "13", "14"); + Set.of("1.7", "1.8", "1.9", "1.10", "11", "12", "13", "14", "15"); - public static final String LATEST_MAJOR_VERSION = "58.0"; + public static final String LATEST_MAJOR_VERSION = "59.0"; static enum SourceTarget { SEVEN(true, "51.0", "7", Versions::checksrc17), @@ -81,7 +81,8 @@ ELEVEN(false, "55.0", "11", Versions::checksrc111), TWELVE(false, "56.0", "12", Versions::checksrc112), THIRTEEN(false, "57.0", "13", Versions::checksrc113), - FOURTEEN(false, "58.0", "14", Versions::checksrc114); + FOURTEEN(false, "58.0", "14", Versions::checksrc114), + FIFTEEN(false, "59.0", "15", Versions::checksrc115); private final boolean dotOne; private final String classFileVer; @@ -305,6 +306,11 @@ checksrc111(args); } + protected void checksrc115(String... args) { + printargs("checksrc115", args); + checksrc111(args); + } + protected void pass(String... args) { printargs("pass", args); --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/java.base-E.sym.txt 2019-12-10 11:16:59.660865999 -0800 @@ -0,0 +1,169 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +module name java.base +header exports java/io,java/lang,java/lang/annotation,java/lang/constant,java/lang/invoke,java/lang/module,java/lang/ref,java/lang/reflect,java/math,java/net,java/net/spi,java/nio,java/nio/channels,java/nio/channels/spi,java/nio/charset,java/nio/charset/spi,java/nio/file,java/nio/file/attribute,java/nio/file/spi,java/security,java/security/cert,java/security/interfaces,java/security/spec,java/text,java/text/spi,java/time,java/time/chrono,java/time/format,java/time/temporal,java/time/zone,java/util,java/util/concurrent,java/util/concurrent/atomic,java/util/concurrent/locks,java/util/function,java/util/jar,java/util/regex,java/util/spi,java/util/stream,java/util/zip,javax/crypto,javax/crypto/interfaces,javax/crypto/spec,javax/net,javax/net/ssl,javax/security/auth,javax/security/auth/callback,javax/security/auth/login,javax/security/auth/spi,javax/security/auth/x500,javax/security/cert uses java/lang/System$LoggerFinder,java/net/ContentHandlerFactory,java/net/spi/URLStreamHandlerProvider,java/nio/channels/spi/AsynchronousChannelProvider,java/nio/channels/spi/SelectorProvider,java/nio/charset/spi/CharsetProvider,java/nio/file/spi/FileSystemProvider,java/nio/file/spi/FileTypeDetector,java/security/Provider,java/text/spi/BreakIteratorProvider,java/text/spi/CollatorProvider,java/text/spi/DateFormatProvider,java/text/spi/DateFormatSymbolsProvider,java/text/spi/DecimalFormatSymbolsProvider,java/text/spi/NumberFormatProvider,java/time/chrono/AbstractChronology,java/time/chrono/Chronology,java/time/zone/ZoneRulesProvider,java/util/spi/CalendarDataProvider,java/util/spi/CalendarNameProvider,java/util/spi/CurrencyNameProvider,java/util/spi/LocaleNameProvider,java/util/spi/ResourceBundleControlProvider,java/util/spi/ResourceBundleProvider,java/util/spi/TimeZoneNameProvider,java/util/spi/ToolProvider,javax/security/auth/spi/LoginModule,jdk/internal/logger/DefaultLoggerFinder,sun/text/spi/JavaTimeDateTimePatternProvider,sun/util/locale/provider/LocaleDataMetaInfo,sun/util/resources/LocaleData$CommonResourceBundleProvider,sun/util/resources/LocaleData$SupplementaryResourceBundleProvider,sun/util/spi/CalendarProvider provides interface\u0020;java/nio/file/spi/FileSystemProvider\u0020;impls\u0020;jdk/internal/jrtfs/JrtFileSystemProvider target linux-amd64 flags 8000 + +class name java/io/PrintStream +method name write descriptor ([B)V thrownTypes java/io/IOException flags 1 +method name writeBytes descriptor ([B)V flags 1 + +class name java/io/Serial +header extends java/lang/Object implements java/lang/annotation/Annotation flags 2601 runtimeAnnotations @Ljava/lang/annotation/Target;(value={eLjava/lang/annotation/ElementType;METHOD;eLjava/lang/annotation/ElementType;FIELD;})@Ljava/lang/annotation/Retention;(value=eLjava/lang/annotation/RetentionPolicy;SOURCE;) + +class name java/lang/Math +-method name ceil descriptor (D)D +-method name floor descriptor (D)D +-method name rint descriptor (D)D +method name ceil descriptor (D)D flags 9 runtimeAnnotations @Ljdk/internal/HotSpotIntrinsicCandidate; +method name floor descriptor (D)D flags 9 runtimeAnnotations @Ljdk/internal/HotSpotIntrinsicCandidate; +method name rint descriptor (D)D flags 9 runtimeAnnotations @Ljdk/internal/HotSpotIntrinsicCandidate; + +class name java/lang/NullPointerException +method name getMessage descriptor ()Ljava/lang/String; flags 1 + +class name java/lang/StrictMath +method name incrementExact descriptor (I)I flags 9 +method name incrementExact descriptor (J)J flags 9 +method name decrementExact descriptor (I)I flags 9 +method name decrementExact descriptor (J)J flags 9 +method name negateExact descriptor (I)I flags 9 +method name negateExact descriptor (J)J flags 9 + +class name java/lang/String +-method name stripIndent descriptor ()Ljava/lang/String; +-method name translateEscapes descriptor ()Ljava/lang/String; +-method name formatted descriptor ([Ljava/lang/Object;)Ljava/lang/String; +method name stripIndent descriptor ()Ljava/lang/String; flags 1 classAnnotations @Ljdk/internal/PreviewFeature;(feature=eLjdk/internal/PreviewFeature$Feature;TEXT_BLOCKS;,essentialAPI=Ztrue) +method name translateEscapes descriptor ()Ljava/lang/String; flags 1 classAnnotations @Ljdk/internal/PreviewFeature;(feature=eLjdk/internal/PreviewFeature$Feature;TEXT_BLOCKS;,essentialAPI=Ztrue) +method name formatted descriptor ([Ljava/lang/Object;)Ljava/lang/String; flags 81 classAnnotations @Ljdk/internal/PreviewFeature;(feature=eLjdk/internal/PreviewFeature$Feature;TEXT_BLOCKS;,essentialAPI=Ztrue) + +class name java/lang/Thread +-method name suspend descriptor ()V +-method name resume descriptor ()V +-method name countStackFrames descriptor ()I +method name suspend descriptor ()V flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name resume descriptor ()V flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name countStackFrames descriptor ()I flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") + +class name java/lang/ThreadGroup +-method name suspend descriptor ()V +-method name resume descriptor ()V +-method name allowThreadSuspension descriptor (Z)Z +method name suspend descriptor ()V flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name resume descriptor ()V flags 11 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") +method name allowThreadSuspension descriptor (Z)Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="1.2") + +class name java/lang/invoke/ConstantBootstraps +-method name descriptor ()V +method name descriptor ()V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="14") + +class name java/lang/invoke/MethodHandles$Lookup +-method name hasPrivateAccess descriptor ()Z +method name previousLookupClass descriptor ()Ljava/lang/Class; flags 1 signature ()Ljava/lang/Class<*>; +method name hasPrivateAccess descriptor ()Z flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(since="14") +method name hasFullPrivilegeAccess descriptor ()Z flags 1 + +class name java/lang/reflect/Modifier +-method name descriptor ()V +method name descriptor ()V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="14") + +class name java/nio/channels/SelectionKey +header extends java/lang/Object flags 421 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/nio/channels/spi/AbstractSelectableChannel +header extends java/nio/channels/SelectableChannel flags 421 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/nio/channels/spi/AbstractSelectionKey +header extends java/nio/channels/SelectionKey flags 421 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +class name java/nio/channels/spi/AbstractSelector +header extends java/nio/channels/Selector flags 421 +innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19 + +-class name java/security/acl/Acl + +-class name java/security/acl/AclEntry + +-class name java/security/acl/AclNotFoundException + +-class name java/security/acl/Group + +-class name java/security/acl/LastOwnerException + +-class name java/security/acl/NotOwnerException + +-class name java/security/acl/Owner + +-class name java/security/acl/Permission + +class name java/util/HashSet +method name toArray descriptor ()[Ljava/lang/Object; flags 1 +method name toArray descriptor ([Ljava/lang/Object;)[Ljava/lang/Object; flags 1 signature ([TT;)[TT; + +class name java/util/concurrent/locks/AbstractQueuedLongSynchronizer +header extends java/util/concurrent/locks/AbstractOwnableSynchronizer implements java/io/Serializable nestMembers java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject flags 421 +innerclass innerClass java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject outerClass java/util/concurrent/locks/AbstractQueuedLongSynchronizer innerClassName ConditionObject flags 1 +-method name descriptor ()V +method name descriptor ()V flags 1 + +class name java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject +header extends java/lang/Object implements java/util/concurrent/locks/Condition,java/io/Serializable nestHost java/util/concurrent/locks/AbstractQueuedLongSynchronizer flags 21 +innerclass innerClass java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject outerClass java/util/concurrent/locks/AbstractQueuedLongSynchronizer innerClassName ConditionObject flags 1 +innerclass innerClass java/util/concurrent/ForkJoinPool$ManagedBlocker outerClass java/util/concurrent/ForkJoinPool innerClassName ManagedBlocker flags 609 + +class name java/util/concurrent/locks/AbstractQueuedSynchronizer +header extends java/util/concurrent/locks/AbstractOwnableSynchronizer implements java/io/Serializable nestMembers java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject flags 421 +innerclass innerClass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject outerClass java/util/concurrent/locks/AbstractQueuedSynchronizer innerClassName ConditionObject flags 1 + +class name java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +header extends java/lang/Object implements java/util/concurrent/locks/Condition,java/io/Serializable nestHost java/util/concurrent/locks/AbstractQueuedSynchronizer flags 21 +innerclass innerClass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject outerClass java/util/concurrent/locks/AbstractQueuedSynchronizer innerClassName ConditionObject flags 1 +innerclass innerClass java/util/concurrent/ForkJoinPool$ManagedBlocker outerClass java/util/concurrent/ForkJoinPool innerClassName ManagedBlocker flags 609 + +class name java/util/concurrent/locks/LockSupport +method name setCurrentBlocker descriptor (Ljava/lang/Object;)V flags 9 + +class name java/util/concurrent/locks/StampedLock +header extends java/lang/Object implements java/io/Serializable flags 21 classAnnotations @Ljdk/Profile+Annotation;(value=I1) +method name tryWriteLock descriptor ()J flags 1 +method name writeLockInterruptibly descriptor ()J thrownTypes java/lang/InterruptedException flags 1 +method name tryReadLock descriptor ()J flags 1 +method name tryReadLock descriptor (JLjava/util/concurrent/TimeUnit;)J thrownTypes java/lang/InterruptedException flags 1 +method name readLockInterruptibly descriptor ()J thrownTypes java/lang/InterruptedException flags 1 +method name unlock descriptor (J)V flags 1 +-method name tryWriteLock descriptor ()J +-method name writeLockInterruptibly descriptor ()J +-method name tryReadLock descriptor ()J +-method name tryReadLock descriptor (JLjava/util/concurrent/TimeUnit;)J +-method name readLockInterruptibly descriptor ()J +-method name unlock descriptor (J)V + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/java.compiler-E.sym.txt 2019-12-10 11:17:00.060666000 -0800 @@ -0,0 +1,62 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name javax/lang/model/SourceVersion +field name RELEASE_14 descriptor Ljavax/lang/model/SourceVersion; flags 4019 + +class name javax/lang/model/util/AbstractAnnotationValueVisitor9 +header extends javax/lang/model/util/AbstractAnnotationValueVisitor8 flags 421 signature Ljavax/lang/model/util/AbstractAnnotationValueVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/AbstractElementVisitor9 +header extends javax/lang/model/util/AbstractElementVisitor8 flags 421 signature Ljavax/lang/model/util/AbstractElementVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/AbstractTypeVisitor9 +header extends javax/lang/model/util/AbstractTypeVisitor8 flags 421 signature Ljavax/lang/model/util/AbstractTypeVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/ElementKindVisitor9 +header extends javax/lang/model/util/ElementKindVisitor8 flags 21 signature Ljavax/lang/model/util/ElementKindVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/ElementScanner9 +header extends javax/lang/model/util/ElementScanner8 flags 21 signature Ljavax/lang/model/util/ElementScanner8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/SimpleAnnotationValueVisitor9 +header extends javax/lang/model/util/SimpleAnnotationValueVisitor8 flags 21 signature Ljavax/lang/model/util/SimpleAnnotationValueVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/SimpleElementVisitor9 +header extends javax/lang/model/util/SimpleElementVisitor8 flags 21 signature Ljavax/lang/model/util/SimpleElementVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/SimpleTypeVisitor9 +header extends javax/lang/model/util/SimpleTypeVisitor8 flags 21 signature Ljavax/lang/model/util/SimpleTypeVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/lang/model/util/TypeKindVisitor9 +header extends javax/lang/model/util/TypeKindVisitor8 flags 21 signature Ljavax/lang/model/util/TypeKindVisitor8; runtimeAnnotations @Ljavax/annotation/processing/SupportedSourceVersion;(value=eLjavax/lang/model/SourceVersion;RELEASE_14;) + +class name javax/tools/ToolProvider +-method name descriptor ()V +method name descriptor ()V flags 1 deprecated true runtimeAnnotations @Ljava/lang/Deprecated;(forRemoval=Ztrue,since="14") + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/java.desktop-E.sym.txt 2019-12-10 11:17:00.472459999 -0800 @@ -0,0 +1,31 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name javax/accessibility/AccessibleBundle +header extends java/lang/Object flags 421 classAnnotations @Ljdk/Profile+Annotation;(value=I4) + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/java.xml-E.sym.txt 2019-12-10 11:17:00.868262000 -0800 @@ -0,0 +1,35 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name javax/xml/stream/XMLInputFactory +method name newFactory descriptor ()Ljavax/xml/stream/XMLInputFactory; thrownTypes javax/xml/stream/FactoryConfigurationError flags 9 +-method name newFactory descriptor ()Ljavax/xml/stream/XMLInputFactory; + +class name org/xml/sax/ContentHandler +method name declaration descriptor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V thrownTypes org/xml/sax/SAXException flags 1 + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.compiler-E.sym.txt 2019-12-10 11:17:01.276057999 -0800 @@ -0,0 +1,87 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name com/sun/source/tree/BindingPatternTree +header extends java/lang/Object implements com/sun/source/tree/PatternTree flags 601 +method name getType descriptor ()Lcom/sun/source/tree/Tree; flags 401 +method name getBinding descriptor ()Ljavax/lang/model/element/Name; flags 401 + +class name com/sun/source/tree/CaseTree +-method name getExpression descriptor ()Lcom/sun/source/tree/ExpressionTree; +-method name getExpressions descriptor ()Ljava/util/List; +-method name getBody descriptor ()Lcom/sun/source/tree/Tree; +-method name getCaseKind descriptor ()Lcom/sun/source/tree/CaseTree$CaseKind; +method name getExpression descriptor ()Lcom/sun/source/tree/ExpressionTree; flags 401 deprecated true runtimeAnnotations @Ljava/lang/Deprecated; +method name getExpressions descriptor ()Ljava/util/List; flags 401 signature ()Ljava/util/List<+Lcom/sun/source/tree/ExpressionTree;>; +method name getBody descriptor ()Lcom/sun/source/tree/Tree; flags 1 +method name getCaseKind descriptor ()Lcom/sun/source/tree/CaseTree$CaseKind; flags 1 + +class name com/sun/source/tree/CaseTree$CaseKind +header extends java/lang/Enum nestHost com/sun/source/tree/CaseTree flags 4031 signature Ljava/lang/Enum; +innerclass innerClass com/sun/source/tree/CaseTree$CaseKind outerClass com/sun/source/tree/CaseTree innerClassName CaseKind flags 4019 + +class name com/sun/source/tree/InstanceOfTree +method name getPattern descriptor ()Lcom/sun/source/tree/PatternTree; flags 401 + +class name com/sun/source/tree/PatternTree +header extends java/lang/Object implements com/sun/source/tree/Tree flags 601 + +class name com/sun/source/tree/SwitchExpressionTree +header extends java/lang/Object implements com/sun/source/tree/ExpressionTree flags 601 + +class name com/sun/source/tree/Tree$Kind +-field name SWITCH_EXPRESSION descriptor Lcom/sun/source/tree/Tree$Kind; +-field name YIELD descriptor Lcom/sun/source/tree/Tree$Kind; +field name BINDING_PATTERN descriptor Lcom/sun/source/tree/Tree$Kind; flags 4019 +field name SWITCH_EXPRESSION descriptor Lcom/sun/source/tree/Tree$Kind; flags 4019 +field name YIELD descriptor Lcom/sun/source/tree/Tree$Kind; flags 4019 + +class name com/sun/source/tree/TreeVisitor +-method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; +-method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; +method name visitBindingPattern descriptor (Lcom/sun/source/tree/BindingPatternTree;Ljava/lang/Object;)Ljava/lang/Object; flags 401 signature (Lcom/sun/source/tree/BindingPatternTree;TP;)TR; +method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; flags 401 signature (Lcom/sun/source/tree/SwitchExpressionTree;TP;)TR; +method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; flags 401 signature (Lcom/sun/source/tree/YieldTree;TP;)TR; + +class name com/sun/source/tree/YieldTree +header extends java/lang/Object implements com/sun/source/tree/StatementTree flags 601 + +class name com/sun/source/util/SimpleTreeVisitor +-method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; +-method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; +method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/SwitchExpressionTree;TP;)TR; +method name visitBindingPattern descriptor (Lcom/sun/source/tree/BindingPatternTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/BindingPatternTree;TP;)TR; +method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/YieldTree;TP;)TR; + +class name com/sun/source/util/TreeScanner +-method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; +-method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; +method name visitSwitchExpression descriptor (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/SwitchExpressionTree;TP;)TR; +method name visitBindingPattern descriptor (Lcom/sun/source/tree/BindingPatternTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/BindingPatternTree;TP;)TR; +method name visitYield descriptor (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object; flags 1 signature (Lcom/sun/source/tree/YieldTree;TP;)TR; + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.httpserver-E.sym.txt 2019-12-10 11:17:01.683854000 -0800 @@ -0,0 +1,37 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name com/sun/net/httpserver/BasicAuthenticator +-field name realm descriptor Ljava/lang/String; +field name realm descriptor Ljava/lang/String; flags 14 +field name charset descriptor Ljava/nio/charset/Charset; flags 14 +method name descriptor (Ljava/lang/String;Ljava/nio/charset/Charset;)V flags 1 + +class name com/sun/net/httpserver/HttpExchange +header extends java/lang/Object implements java/lang/AutoCloseable flags 421 + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.jfr-E.sym.txt 2019-12-10 11:17:02.083654000 -0800 @@ -0,0 +1,87 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name jdk/jfr/Recording +method name setFlushInterval descriptor (Ljava/time/Duration;)V flags 1 +method name getFlushInterval descriptor ()Ljava/time/Duration; flags 1 + +class name jdk/jfr/consumer/EventStream +header extends java/lang/Object implements java/lang/AutoCloseable flags 601 +method name openRepository descriptor ()Ljdk/jfr/consumer/EventStream; thrownTypes java/io/IOException flags 9 +method name openRepository descriptor (Ljava/nio/file/Path;)Ljdk/jfr/consumer/EventStream; thrownTypes java/io/IOException flags 9 +method name openFile descriptor (Ljava/nio/file/Path;)Ljdk/jfr/consumer/EventStream; thrownTypes java/io/IOException flags 9 +method name onEvent descriptor (Ljava/util/function/Consumer;)V flags 401 signature (Ljava/util/function/Consumer;)V +method name onEvent descriptor (Ljava/lang/String;Ljava/util/function/Consumer;)V flags 401 signature (Ljava/lang/String;Ljava/util/function/Consumer;)V +method name onFlush descriptor (Ljava/lang/Runnable;)V flags 401 +method name onError descriptor (Ljava/util/function/Consumer;)V flags 401 signature (Ljava/util/function/Consumer;)V +method name onClose descriptor (Ljava/lang/Runnable;)V flags 401 +method name close descriptor ()V flags 401 +method name remove descriptor (Ljava/lang/Object;)Z flags 401 +method name setReuse descriptor (Z)V flags 401 +method name setOrdered descriptor (Z)V flags 401 +method name setStartTime descriptor (Ljava/time/Instant;)V flags 401 +method name setEndTime descriptor (Ljava/time/Instant;)V flags 401 +method name start descriptor ()V flags 401 +method name startAsync descriptor ()V flags 401 +method name awaitTermination descriptor (Ljava/time/Duration;)V thrownTypes java/lang/InterruptedException flags 401 +method name awaitTermination descriptor ()V thrownTypes java/lang/InterruptedException flags 401 + +class name jdk/jfr/consumer/RecordedEvent +method name objectAt descriptor (I)Ljava/lang/Object; flags 14 + +class name jdk/jfr/consumer/RecordedObject +method name objectAt descriptor (I)Ljava/lang/Object; flags 4 + +class name jdk/jfr/consumer/RecordingStream +header extends java/lang/Object implements java/lang/AutoCloseable,jdk/jfr/consumer/EventStream flags 31 +method name descriptor ()V flags 1 +method name descriptor (Ljdk/jfr/Configuration;)V flags 1 +method name enable descriptor (Ljava/lang/String;)Ljdk/jfr/EventSettings; flags 1 +method name setSettings descriptor (Ljava/util/Map;)V flags 1 signature (Ljava/util/Map;)V +method name enable descriptor (Ljava/lang/Class;)Ljdk/jfr/EventSettings; flags 1 signature (Ljava/lang/Class<+Ljdk/jfr/Event;>;)Ljdk/jfr/EventSettings; +method name disable descriptor (Ljava/lang/String;)Ljdk/jfr/EventSettings; flags 1 +method name disable descriptor (Ljava/lang/Class;)Ljdk/jfr/EventSettings; flags 1 signature (Ljava/lang/Class<+Ljdk/jfr/Event;>;)Ljdk/jfr/EventSettings; +method name setMaxAge descriptor (Ljava/time/Duration;)V flags 1 +method name setMaxSize descriptor (J)V flags 1 +method name setFlushInterval descriptor (Ljava/time/Duration;)V flags 1 +method name setReuse descriptor (Z)V flags 1 +method name setOrdered descriptor (Z)V flags 1 +method name setStartTime descriptor (Ljava/time/Instant;)V flags 1 +method name setEndTime descriptor (Ljava/time/Instant;)V flags 1 +method name onEvent descriptor (Ljava/lang/String;Ljava/util/function/Consumer;)V flags 1 signature (Ljava/lang/String;Ljava/util/function/Consumer;)V +method name onEvent descriptor (Ljava/util/function/Consumer;)V flags 1 signature (Ljava/util/function/Consumer;)V +method name onFlush descriptor (Ljava/lang/Runnable;)V flags 1 +method name onClose descriptor (Ljava/lang/Runnable;)V flags 1 +method name onError descriptor (Ljava/util/function/Consumer;)V flags 1 signature (Ljava/util/function/Consumer;)V +method name close descriptor ()V flags 1 +method name remove descriptor (Ljava/lang/Object;)Z flags 1 +method name start descriptor ()V flags 1 +method name startAsync descriptor ()V flags 1 +method name awaitTermination descriptor (Ljava/time/Duration;)V thrownTypes java/lang/InterruptedException flags 1 +method name awaitTermination descriptor ()V thrownTypes java/lang/InterruptedException flags 1 + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.jlink-E.sym.txt 2019-12-10 11:17:02.483454000 -0800 @@ -0,0 +1,31 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +module name jdk.jlink +header requires name\u0020;java.base\u0020;flags\u0020;8000,name\u0020;jdk.internal.opt\u0020;flags\u0020;0,name\u0020;jdk.jdeps\u0020;flags\u0020;0 uses jdk/tools/jlink/plugin/Plugin provides interface\u0020;java/util/spi/ToolProvider\u0020;impls\u0020;jdk/tools/jmod/Main$JmodToolProvider\u005C;u002C;jdk/tools/jlink/internal/Main$JlinkToolProvider,interface\u0020;jdk/tools/jlink/plugin/Plugin\u0020;impls\u0020;jdk/tools/jlink/internal/plugins/DefaultStripDebugPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/StripJavaDebugAttributesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/ExcludePlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/ExcludeFilesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/ExcludeJmodSectionPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/LegalNoticeFilePlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/SystemModulesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/StripNativeCommandsPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/OrderResourcesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/DefaultCompressPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/ExcludeVMPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/AddOptionsPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/VendorBugURLPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/VendorVMBugURLPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/VendorVersionPlugin\u005C;u002C;jdk/tools/jlink/internal/plugins/StripNativeDebugSymbolsPlugin target linux-amd64 flags 8000 + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.jsobject-E.sym.txt 2019-12-10 11:17:02.891250000 -0800 @@ -0,0 +1,34 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +module name jdk.jsobject +header exports netscape/javascript requires name\u0020;java.base\u0020;flags\u0020;8000 target linux-amd64 flags 8000 + +class name netscape/javascript/JSObject +-method name getWindow descriptor (Ljava/applet/Applet;)Lnetscape/javascript/JSObject; + --- /dev/null 2019-12-02 23:11:20.464000000 -0800 +++ new/make/data/symbols/jdk.management-E.sym.txt 2019-12-10 11:17:03.307042000 -0800 @@ -0,0 +1,31 @@ +# +# Copyright (c) 2019, 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 +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# +# ########################################################## +# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ### +# ########################################################## +# +class name com/sun/management/ThreadMXBean +method name getCurrentThreadAllocatedBytes descriptor ()J flags 1 + --- old/test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java 2019-12-10 11:17:03.874757999 -0800 +++ /dev/null 2019-12-02 23:11:20.464000000 -0800 @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2013, 2019, 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 - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -package gc.startup_warnings; - -/* -* @test TestParallelScavengeSerialOld -* @key gc -* @bug 8006398 -* @requires vm.gc.Parallel -* @summary Test that the ParallelScavenge+SerialOld combination prints a deprecation message -* @library /test/lib -* @modules java.base/jdk.internal.misc -* java.management -* @run main gc.startup_warnings.TestParallelScavengeSerialOld -*/ - -import jdk.test.lib.process.ProcessTools; -import jdk.test.lib.process.OutputAnalyzer; - - -public class TestParallelScavengeSerialOld { - - public static void main(String args[]) throws Exception { - ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+UseParallelGC", "-XX:-UseParallelOldGC", "-version"); - OutputAnalyzer output = new OutputAnalyzer(pb.start()); - output.shouldContain("deprecated"); - output.shouldNotContain("error"); - output.shouldHaveExitValue(0); - } - -}